:root{--primary: #1a9595;--primary-light: #e8f4f4;--primary-dark: #0f5757;--success: #2e9958;--success-light: #e8f5ed;--warning: #d48700;--warning-light: #fff8e1;--danger: #c44b4b;--danger-light: #ffe0e0;--info: #3175d4;--info-light: #e3f2fd;--success-strong: #217a44;--warning-strong: #a86b00;--danger-strong: #a53535;--info-strong: #1f5bb0;--text-primary: #1e1e24;--text-secondary: #70807a;--text-tertiary: #748782;--bg-primary: #ffffff;--bg-secondary: #f6f8f7;--bg-tertiary: #eff2f1;--border: #e5ebe8;--border-light: #f0f5f4;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--font-family: "Nunito", "Segoe UI", sans-serif;--font-mono: "Courier New", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--radius-sm: 6px;--radius-md: 9px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 2px 4px rgba(30, 30, 36, .08);--shadow-md: 0 4px 12px rgba(30, 30, 36, .12);--shadow-lg: 0 8px 24px rgba(30, 30, 36, .16);--shadow-xl: 0 12px 32px rgba(30, 30, 36, .2);--z-dropdown: 100;--z-popover: 150;--z-panel: 180;--z-modal: 200}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea,button{font-family:inherit;font-size:inherit}.app{display:flex;height:100vh;overflow:hidden}aside{width:250px;background:var(--bg-primary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;box-shadow:var(--shadow-sm)}.logo{padding:var(--spacing-xl);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--spacing-md)}.logo img{width:120px;height:auto;object-fit:contain;object-position:left center}.logo small{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600;letter-spacing:.08em;text-transform:uppercase}aside nav{flex:1;padding:var(--spacing-lg) 0;display:flex;flex-direction:column;gap:var(--spacing-xs)}aside nav button{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease;margin:0}aside nav button:hover{background:var(--bg-secondary);color:var(--primary)}aside nav button.active{background:var(--primary-light);color:var(--primary);font-weight:700;border-left:3px solid var(--primary);padding-left:calc(var(--spacing-lg) - 3px)}.centre{padding:var(--spacing-lg);border-top:1px solid var(--border);background:var(--bg-tertiary);margin-top:auto}.centre label{display:block;font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-sm)}.centre strong{display:block;font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.updated{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--success);font-weight:600}.updated svg{animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}main{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg-secondary)}header{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:var(--spacing-lg) var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:10;flex-wrap:wrap}.headerTop{display:flex;align-items:center;gap:var(--spacing-md);flex:1 1 auto;min-width:0}.headerIcons{display:flex;align-items:center;flex-shrink:0}header h1{font-size:var(--font-size-lg);color:var(--text-primary);margin:0;font-weight:700;flex:1 1 auto;min-width:0}.headerRefresh{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s ease;margin-left:var(--spacing-md)}.headerRefresh:hover{color:var(--primary);background:var(--primary-light)}.today{font-size:var(--font-size-sm);color:var(--text-secondary);margin-right:auto}.headright{display:flex;align-items:center;gap:var(--spacing-lg)}.headright>span{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.avatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-lg)}.headright>div{display:flex;flex-direction:column;line-height:1.2}.headright b{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary)}.headright small{font-size:var(--font-size-xs);color:var(--text-secondary)}.content{flex:1;overflow-y:auto;max-width:1400px;margin:0 auto;width:100%;padding:var(--spacing-2xl)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);gap:var(--spacing-lg);flex-wrap:wrap}.toolbarLeft{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}button{border:0;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--bg-primary);color:var(--primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary)}.btn-danger{background:var(--danger-light);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-md)}.dangerBtn{background:var(--danger);color:#fff;box-shadow:var(--shadow-sm)}.dangerBtn:hover{background:#a83838;box-shadow:var(--shadow-md)}.backBtn{background:var(--bg-primary);color:var(--primary);border:1px solid var(--border)}.backBtn:hover{background:var(--primary-light);border-color:var(--primary)}.adminBackBtn{margin-bottom:var(--spacing-lg)}.search{display:flex;align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--spacing-md);gap:var(--spacing-sm);width:280px}.search svg{color:var(--text-tertiary);width:16px;height:16px}.search input{border:0;outline:0;background:transparent;padding:var(--spacing-md);width:100%;font-size:var(--font-size-sm);color:var(--text-primary)}.search input::placeholder{color:var(--text-tertiary)}.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.metric,.card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;gap:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all .2s ease}.metric:hover,.card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.metricIcon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:24px;background:var(--primary-light);color:var(--primary)}.card .label{font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:normal}.card .value{font-size:var(--font-size-2xl);font-weight:800;color:var(--text-primary);line-height:1.2;white-space:normal}.card>div:not(.metricIcon){min-width:0}.metricIcon.teal{background:var(--primary-light);color:var(--primary)}.metricIcon.green{background:var(--success-light);color:var(--success)}.metricIcon.warning{background:var(--warning-light);color:var(--warning)}.metricIcon.danger{background:var(--danger-light);color:var(--danger)}.metricIcon.info{background:var(--info-light);color:var(--info)}.metricContent{flex:1;display:flex;flex-direction:column;justify-content:center}.label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.value{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary)}.sub{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--spacing-xs)}.panel{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;max-height:70vh}.panel-head{padding:var(--spacing-lg) var(--spacing-lg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:var(--spacing-sm);min-height:50px;background:var(--bg-secondary)}.panel-title{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);min-width:0;flex:1 1 auto}.panel-title svg{color:var(--primary);width:18px;height:18px}.panelActions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.panel-body{overflow-y:auto;flex:1;min-height:0}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.bedViewLayout{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-lg);align-items:stretch;height:calc(100vh - 250px)}.bedViewLayout>*{height:100%;min-height:0}.bedViewLayout .panel{max-height:100%}.bedGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:var(--spacing-sm);padding:var(--spacing-lg)}.bedCard{background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-direction:column;gap:var(--spacing-xs);box-shadow:var(--shadow-sm)}.bedCard:hover,.bedCard:active{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bedCard.available:hover,.bedCard.available:active{border-left-color:var(--success-strong)}.bedCard.available.booked:hover,.bedCard.available.booked:active{border-left-color:var(--warning-strong)}.bedCard.occupied:hover,.bedCard.occupied:active{border-left-color:var(--info-strong)}.bedCard.blocked:hover,.bedCard.blocked:active{border-left-color:var(--danger-strong)}.bedCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);min-width:0}.bedCardId{display:flex;flex-direction:column;min-width:0}.bedCardBadges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.bedCardBottom{display:flex;flex-direction:column;gap:2px}.bedCard strong{display:block;font-size:var(--font-size-md);color:var(--text-primary);font-weight:700;word-break:break-word}.bedCategory{color:var(--primary)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.03em}.categoryEdit{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.categoryEdit select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-xs)}.bedCard small{display:block;font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-xs);word-break:break-word}.bedCard.occupied{border-left-color:var(--info);border-left-width:4px}.bedCard.available{border-left-color:var(--success);border-left-width:4px}.bedCard.blocked{border-left-color:var(--danger);border-left-width:4px}.bedCard.available.booked{border-left-color:var(--warning)}.postnatalFlag{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;flex-shrink:0}.postnatalFlag.boy{background:#0f6b5c}.postnatalFlag.girl{background:#9c3b3b}.postnatalFlag.both{background:linear-gradient(135deg,#0f6b5c 50%,#9c3b3b 50%)}.postnatalStar{color:#d99a4e;font-size:11px;line-height:1;text-shadow:0 0 1px rgba(0,0,0,.6)}.occupantCountBadge{background:var(--bg-tertiary, #eee);color:var(--text-secondary);border-radius:20px;padding:1px 8px;font-size:var(--font-size-xs);font-weight:700}.bedFloorGroup{border-bottom:1px solid var(--border)}.bedFloorGroup:last-child{border-bottom:none}.bedGroupHeader{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:800;color:var(--text-primary);background:var(--bg-secondary);border-bottom:1px solid var(--border);border-top:1px solid var(--border);position:sticky;top:0;z-index:1}.bedFloorGroup:first-child .bedGroupHeader{border-top:none}.bedCategoryGroup+.bedCategoryGroup{border-top:1px dashed var(--border)}.bedSubGroupHeader{padding:var(--spacing-sm) var(--spacing-lg) 0;font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:var(--spacing-sm)}.tableWrap{overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--bg-primary)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{filter:brightness(1.1)}th{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:var(--spacing-md) var(--spacing-lg);font-weight:700;text-align:left;font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;border:none;position:sticky;top:0}td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-light);color:var(--text-primary)}tbody tr{transition:background-color .2s ease}tbody tr:nth-child(2n){background:var(--bg-secondary)}tbody tr:hover{background:var(--primary-light)}tbody tr:last-child td{border-bottom:none}td b{font-weight:700}td b small{display:block;font-weight:400;color:var(--text-tertiary);font-size:var(--font-size-xs);margin-top:2px;letter-spacing:.02em}td b+small,.adminBedIdentity b+small{display:block;font-weight:400;color:var(--text-tertiary);font-size:var(--font-size-xs);margin-top:2px;letter-spacing:.02em}.fieldHint{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:400;text-transform:none;letter-spacing:normal}.badge{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:20px;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge.ip{background:var(--success-light);color:var(--success)}.badge.day,.badge.obs{background:var(--info-light);color:var(--info)}.badge.sleep{background:var(--warning-light);color:var(--warning)}.badge.antenatal-mother{background:#fbe4ee;color:#9c3b6b}.badge.confirmed{background:var(--success-light);color:var(--success)}.badge.tentative{background:var(--warning-light);color:var(--warning)}.badge.admin{background:var(--info-light);color:var(--info)}.badge.pending{background:var(--warning-light);color:var(--warning)}.badge.occupied{background:var(--info-light);color:var(--info)}.badge.available{background:var(--success-light);color:var(--success)}.badge.blocked{background:var(--danger-light);color:var(--danger)}.badge.cancelled,.badge.removed{background:var(--border-light);color:var(--text-tertiary)}.badge.scheduled,.badge.admitted{background:var(--info-light);color:var(--info)}.badge.has-history{background:var(--warning-light);color:var(--warning)}.editedBadge{display:inline-flex;align-items:center;gap:3px;border-radius:20px;padding:1px var(--spacing-sm);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--warning-light);color:var(--warning);white-space:nowrap;vertical-align:middle}.editedBadge svg{width:10px;height:10px}.rowAction{border:1px solid var(--primary-light);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-primary);color:var(--primary);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 1px 2px #0f57570f}.rowAction:hover{background:var(--primary);border-color:var(--primary);color:#fff}.statusToggle{border:1px solid transparent;cursor:pointer;transition:all .2s ease}.statusToggle:hover{border-color:currentColor;filter:brightness(.95)}.rowAction.danger{background:var(--bg-primary);border-color:var(--danger-light);color:var(--danger)}.rowAction.danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.foot{display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);color:var(--text-tertiary);font-size:var(--font-size-xs);border-top:1px solid var(--border);background:var(--bg-secondary)}.empty{text-align:center;padding:var(--spacing-2xl);color:var(--text-tertiary)}.empty.large{padding:calc(var(--spacing-2xl) * 2) var(--spacing-2xl);font-size:var(--font-size-md);max-width:420px;margin:0 auto;line-height:1.6}.loading{min-height:100vh;display:grid;place-items:center;color:var(--primary);font-weight:700;font-size:var(--font-size-lg)}.errorModalBack{background:#1e1e24cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.errorModal{width:min(480px,calc(100% - 40px));border:2px solid var(--danger);box-shadow:0 10px 40px #c44b4b33,var(--shadow-xl)}.errorModalHead{display:flex;gap:var(--spacing-lg);align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--danger-light)}.errorIcon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--danger-light);color:var(--danger);border-radius:50%;flex-shrink:0}.errorModalHead>div{flex:1}.errorModalHead h2{margin:0 0 var(--spacing-sm) 0;color:var(--danger);font-size:var(--font-size-lg)}.errorModalHead p{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;word-break:break-word}.closeBtn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.closeBtn:hover{color:var(--danger)}.bedCurrent{display:flex;align-items:baseline;gap:var(--spacing-md);flex-wrap:wrap;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.bedCurrent b{font-size:var(--font-size-md);color:var(--text-primary)}.bedCurrent span{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.successToast{position:fixed;bottom:var(--spacing-2xl);left:50%;transform:translate(-50%);z-index:1000;animation:slideUp .3s ease}.toastContent{display:flex;align-items:center;gap:var(--spacing-lg);background:var(--success);color:#fff;padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);font-weight:600;font-size:var(--font-size-sm)}.toastIcon{width:20px;height:20px;flex-shrink:0}.modalBack{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1e2480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:var(--z-modal);animation:fadeIn .2s ease}.modal{width:min(500px,calc(100% - 40px));max-height:88vh;background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-xl);animation:slideUp .3s ease;overflow-y:auto;overscroll-behavior:contain}.wideModal{width:min(720px,calc(100% - 40px))}.modalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-shrink:0;margin-bottom:var(--spacing-lg)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal h2{margin-top:0;margin-bottom:var(--spacing-lg);color:var(--text-primary);font-size:var(--font-size-xl)}.modal label{display:block;font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);margin:var(--spacing-lg) 0 var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.modal input,.modal select,.modal textarea{width:100%;margin-top:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;transition:all .2s ease}.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.modalActions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-2xl)}.modalActions button{padding:var(--spacing-md) var(--spacing-lg)}.modalActionsSpacer{flex:1}.modalSub{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md)}.eyebrow{font-size:var(--font-size-xs);font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-sm)}.timeline{padding:var(--spacing-lg)}.timelineItem{display:grid;grid-template-columns:14px 1fr;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);position:relative}.timelineItem:not(:last-child):after{content:"";position:absolute;left:6px;top:15px;bottom:-var(--spacing-lg);border-left:2px dashed var(--border)}.timelineDot{width:12px;height:12px;border-radius:50%;background:var(--primary);z-index:1;margin-top:2px;flex-shrink:0}.timelineItem.booked .timelineDot{background:var(--warning)}.timelineItem.discharged .timelineDot{background:var(--text-tertiary)}.timelineItem span{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.timelineItem p{margin:var(--spacing-md) 0 0 0;background:var(--bg-secondary);border-left:3px solid var(--primary);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);line-height:1.6}.adminHero{margin-bottom:var(--spacing-xl)}.adminHero h2{font-size:var(--font-size-2xl);margin:0 0 var(--spacing-sm) 0;color:var(--text-primary)}.adminHero p{color:var(--text-secondary);margin:0;font-size:var(--font-size-sm)}.adminHeroStats{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.adminHeroStats b{color:var(--text-primary);font-size:var(--font-size-md);margin-right:4px}.adminForm{padding:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.adminForm label{display:block;font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.adminForm input,.adminForm select,.adminForm textarea{display:block;width:100%;margin-top:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);transition:all .2s ease}.adminForm input:focus,.adminForm select:focus,.adminForm textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.adminForm small.fieldHint{display:block;margin-top:var(--spacing-xs)}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}.fullField{grid-column:1 / -1}.formGrid label{display:block;font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md);margin-top:0}.formGrid input,.formGrid select,.formGrid textarea{display:block;width:100%;padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);transition:all .2s ease;margin:0}.combobox{position:relative}.comboboxList{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:var(--z-dropdown, 100);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:220px;overflow-y:auto}.comboboxOption{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-primary);cursor:pointer}.comboboxOption:hover,.comboboxOption.active{background:var(--primary-light);color:var(--primary-dark)}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.bedStatusTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-secondary)}.bedStatusTab{border:1px solid var(--border);background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:inherit;font-weight:700;color:var(--text-secondary);transition:all .2s ease}.bedStatusTab:hover{border-color:var(--border-light);background:var(--bg-secondary)}.bedStatusTab b{font-size:var(--font-size-lg);color:var(--text-primary)}.bedStatusTab.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.link{background:none;border:none;color:var(--primary);font-weight:700;font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.link:hover{background:var(--primary-light)}.secondaryBtn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.secondaryBtn:hover{background:var(--border-light)}.secondaryBtn.danger{color:var(--danger);border-color:var(--danger)}.secondaryBtn.danger:hover{background:var(--danger-light)}.clearBtn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;padding:var(--spacing-xs)}.clearBtn:hover{color:var(--danger)}.sectionLabel{display:block;font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:var(--spacing-lg) 0 var(--spacing-sm)}.panel-body>.sectionLabel,.panel-body>p.modalSub{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.panel-body>p.modalSub:last-child{margin-bottom:var(--spacing-lg)}.panel-body>form.formGrid{padding:var(--spacing-lg);margin-bottom:0}.panelMeta{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:400}.filterChip{display:inline-flex;align-items:center;gap:4px;background:var(--primary-light);color:var(--primary-dark);border:1px solid var(--primary);border-radius:var(--radius-lg);padding:4px 10px;font-size:var(--font-size-xs);font-weight:700;cursor:pointer}.bedLink{background:none;border:none;color:var(--primary);font-weight:700;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;text-align:left}.bedLink small{text-decoration:none;font-weight:400}.bedActionHint{color:var(--primary)!important;font-weight:600}.adminStack{display:flex;flex-direction:column;gap:var(--spacing-lg)}.adminQuickGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg)}.adminQuick{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:all .2s ease}.adminQuick:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.adminQuick>div:nth-child(2){flex:1;min-width:0}.adminQuick b{display:block;font-size:var(--font-size-md);color:var(--text-primary);white-space:normal}.adminQuick span{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px;white-space:normal}.adminQuick>svg:last-child{flex-shrink:0}.quickIcon{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quickIcon.teal{background:var(--primary-light);color:var(--primary)}.quickIcon.yellow{background:var(--warning-light);color:var(--warning)}.quickIcon.green{background:var(--success-light);color:var(--success)}.adminHint{font-size:var(--font-size-xs);color:var(--text-tertiary);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);display:flex;align-items:flex-start;gap:var(--spacing-sm)}.adminHint svg{flex-shrink:0;margin-top:1px}.filterPills{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.tableFilters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--spacing-lg);padding:0 var(--spacing-lg) var(--spacing-lg)}.tableFilters label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.tableFilters input,.tableFilters select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-primary);background:var(--bg-primary)}.tableFilters button.link{padding-bottom:var(--spacing-sm)}.filterPills button,.filterPill{border:1px solid var(--border);background:var(--bg-primary);border-radius:20px;padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.filterPills button.active,.filterPill.active{background:var(--primary);border-color:var(--primary);color:#fff}.adminBedList{display:flex;flex-direction:column;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);gap:var(--spacing-sm);max-height:60vh;overflow-y:auto}.adminBedRow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-primary);min-width:0}.adminBedIdentity{min-width:160px;flex:1 1 220px;min-width:0}.adminBedIdentity strong{display:block;font-size:var(--font-size-md)}.adminBedIdentity span{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px;overflow-wrap:anywhere}.adminBedStatus{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:1}.adminBedStatus small{color:var(--text-tertiary);font-size:var(--font-size-xs)}.adminBedActions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.iconAction{display:inline-flex;align-items:center;gap:var(--spacing-xs);border:1px solid var(--border);background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;transition:all .2s ease}.iconAction.warning{color:var(--warning);border-color:var(--warning-light)}.iconAction.warning:hover{background:var(--warning-light)}.iconAction.good{color:var(--success);border-color:var(--success-light)}.iconAction.good:hover{background:var(--success-light)}.iconAction.danger{color:var(--danger);border-color:var(--danger-light)}.iconAction.danger:hover{background:var(--danger-light)}.iconAction:disabled{opacity:.5;cursor:not-allowed}.admitSummary{background:var(--primary-light);border:1px solid var(--primary);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-lg)}.admitSummary b{display:block;color:var(--primary-dark);font-size:var(--font-size-sm)}.admitSummary span{display:block;color:var(--text-primary);font-size:var(--font-size-sm);margin-top:2px}.admitRule{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-sm) 0}.admitRule b{display:block;color:var(--text-primary);margin-bottom:2px}.admitSteps{display:flex;flex-direction:column;gap:var(--spacing-md)}.admitSteps span{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;color:var(--text-tertiary);background:var(--bg-secondary);width:fit-content}.admitSteps span.active{color:var(--primary);background:var(--primary-light)}.admitSteps span.done{color:var(--success);background:var(--success-light)}.admitSteps span.done:before{content:"✓";font-weight:700}.admitNotice{background:var(--warning-light);border:1px solid var(--warning);color:var(--text-primary);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);margin:var(--spacing-md) 0}.admitConflict{background:var(--danger-light);border:1px solid var(--danger);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);margin:var(--spacing-md) 0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.admitConflict b{display:block;margin-bottom:4px}.admitConflict .conflictLine{display:block;color:var(--text-secondary)}.mrnBox{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.mrnBox>div:first-child b{display:block;font-size:var(--font-size-sm)}.mrnBox>div:first-child span{display:block;font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.mrnChoice{display:flex;gap:var(--spacing-sm);margin:var(--spacing-md) 0}.mrnChoice button{flex:1;border:1px solid var(--border);background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;color:var(--text-secondary)}.mrnChoice button.selected{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.mrnBox input{width:100%;padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit}.reassignModal{width:min(640px,calc(100% - 40px))}.reassignPatient{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md)}.reassignPatient b{display:block;font-size:var(--font-size-md)}.reassignPatient small{display:block;color:var(--text-tertiary);font-size:var(--font-size-xs);margin-top:2px}.reassignPatient span{display:block;color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.patientHead{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.patientHead b{flex:1 1 auto;min-width:0}.patientBadges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:0 0 auto}.reassignActions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.bedChoiceGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-sm);max-height:40vh;overflow-y:auto;padding:var(--spacing-xs)}.bedChoice{border:1px solid var(--border);background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:left;cursor:pointer;transition:all .2s ease;min-width:0}.bedChoice:hover{border-color:var(--primary);background:var(--primary-light)}.bedChoice strong{display:block;font-size:var(--font-size-sm);white-space:normal}.bedChoice span{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px;white-space:normal}.serviceModal{width:min(680px,calc(100% - 40px))}.compactModal{width:min(520px,calc(100% - 40px))}.serviceBedBanner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md)}.serviceBedBanner strong{display:block;font-size:var(--font-size-md)}.serviceBedBanner span{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.serviceWarning{background:var(--warning-light);border:1px solid var(--warning);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);margin:var(--spacing-md) 0;display:flex;gap:var(--spacing-md);align-items:flex-start}.serviceWarning b,.serviceClear b,.admitConflict>div>b{display:block;margin-bottom:4px}.serviceWarning span,.serviceClear span,.admitConflict>div>span{display:block;color:var(--text-secondary)}.serviceClear{display:flex;gap:var(--spacing-md);align-items:flex-start;background:var(--success-light);border:1px solid var(--success);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--success);font-weight:600;margin:var(--spacing-md) 0}.impactList{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:40vh;overflow-y:auto;margin:var(--spacing-md) 0}.impactRow{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);flex-wrap:wrap}.impactPerson{flex:1;min-width:200px}.impactPerson b{display:block;font-size:var(--font-size-sm)}.impactPerson span{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.impactPerson small{display:block;font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.impactAction select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-xs)}.reasonGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm)}.reasonChoice{border:1px solid var(--border);background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:left;cursor:pointer;transition:all .2s ease}.reasonChoice.selected{border-color:var(--primary);background:var(--primary-light)}.reasonChoice strong{display:block;font-size:var(--font-size-sm)}.reasonChoice span{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.activityBack{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1e2466;z-index:var(--z-panel);display:flex;justify-content:flex-end;animation:fadeIn .2s ease}.activityPanel{width:min(420px,100%);height:100%;background:var(--bg-primary);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:slideInRight .25s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.activityHead{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border);flex-shrink:0}.activityHead>div:first-child{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary)}.activityList{overflow-y:auto;flex:1;padding:var(--spacing-md) var(--spacing-xl)}.activityRow{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);min-width:0;background:var(--bg-primary)}.activityRow:last-child{margin-bottom:0}.activityWhen{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:2px}.activityRow>div:last-child{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.5;overflow-wrap:anywhere}.activityDetails{color:var(--text-secondary)}.loginPage{min-height:100vh;display:grid;place-items:center;background:var(--bg-secondary);padding:var(--spacing-2xl)}.loginBox{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-2xl);width:min(400px,100%);text-align:center}.loginBox img{width:120px;margin-bottom:var(--spacing-lg)}.loginBox h1{font-size:var(--font-size-xl);margin:0 0 var(--spacing-sm);color:var(--text-primary)}.loginBox p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-xl)}.loginBox .primary{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md)}.salutRow{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.salutRow>select:first-child{flex:0 0 84px;width:84px;margin-top:0!important}.salutRow>input,.salutRow>select:not(:first-child){flex:1;min-width:0;margin-top:0!important}.bedCard{min-width:0;overflow:hidden}.bedCard small{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bedCard small.bedCategory{overflow-wrap:break-word;word-break:normal}.bedCard{align-items:stretch}.bedCard .badge{align-self:flex-end;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-size:10px;padding:2px 10px;letter-spacing:.02em}.bedCard strong{width:100%}.timelineItem p,.timelineItem b,.timelineItem span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.timelineItem>div:last-child{min-width:0}.formGrid input[type=datetime-local]{font-family:inherit}.adminGrid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:var(--spacing-lg);align-items:start;min-width:0}.adminGrid>*{min-width:0}.cardBtn{cursor:pointer;font-family:inherit;text-align:left;border:1px solid var(--border)}.cardBtn:hover{border-color:var(--primary)}.calDateInput{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm)}.badge.booked{background:var(--warning-light);color:var(--warning)}.badge.discharge-pending{background:var(--danger-light);color:var(--danger)}.dischargePendingHint{display:block;color:var(--danger);font-size:var(--font-size-xs);font-weight:600;margin-top:var(--spacing-xs)}@media (max-width: 1024px){.grid2{grid-template-columns:1fr}.bedViewLayout{grid-template-columns:1fr;height:auto}.bedViewLayout>:last-child{height:60vh;max-height:60vh}.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.app{flex-direction:column}aside{width:100%;max-height:none;overflow:visible;flex-direction:row;align-items:stretch;border-right:none;border-bottom:1px solid var(--border);padding:0;position:relative}aside nav{flex-direction:row;flex:1;padding:var(--spacing-xs) var(--spacing-sm);gap:2px;overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}aside nav::-webkit-scrollbar{display:none}aside:after{content:"";position:absolute;top:0;right:0;bottom:0;width:22px;background:linear-gradient(to right,transparent,var(--bg-primary));pointer-events:none}aside nav button{flex:0 0 auto;width:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--radius-md);padding:var(--spacing-xs) 10px;font-size:9px;white-space:nowrap;min-width:52px;min-height:48px}aside nav button span,aside nav button>:not(svg){max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.15;text-align:center}.logo{border-bottom:none;border-right:1px solid var(--border);padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0;gap:2px}.logo img{width:52px}.logo small{display:none}.centre{display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);border-top:none;border-left:1px solid var(--border);background:transparent;margin-top:0;flex-shrink:0;max-width:150px}.centre label{font-size:8px;margin-bottom:2px;white-space:nowrap}.centre select{font-size:var(--font-size-xs);padding:4px 6px;max-width:140px}.centre .updated{display:none}.app{height:auto;min-height:100vh;overflow:visible}main{flex:1;overflow:visible}.panel{max-height:none}.bedViewLayout{height:auto!important}.bedViewLayout>:last-child{height:auto!important;max-height:none!important;overflow:visible!important}header{flex-wrap:wrap;padding:var(--spacing-md);gap:var(--spacing-md)}.headerTop{width:100%}header h1{flex:1;margin-right:0;font-size:var(--font-size-lg)}.today{display:none}.headright{width:100%;margin-top:0;gap:var(--spacing-sm)}.headright>span{font-size:var(--font-size-xs)}.avatar{width:32px;height:32px;font-size:var(--font-size-sm)}.content{padding:var(--spacing-md)}.cards{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.metric{padding:var(--spacing-md)}.metricIcon{width:40px;height:40px}.search{width:100%;padding:0 var(--spacing-sm)}.search input{padding:var(--spacing-sm);font-size:var(--font-size-xs)}.toolbar{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.toolbarLeft{flex-direction:column;gap:var(--spacing-sm)}.toolbarLeft button{width:100%;padding:var(--spacing-md);font-size:var(--font-size-sm)}.panel{border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.panel-head{padding:var(--spacing-md);flex-direction:column;gap:var(--spacing-sm)}.panel-title{font-size:var(--font-size-md)}table{font-size:var(--font-size-xs)}th,td{padding:var(--spacing-sm)}.bedGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--spacing-sm);padding:var(--spacing-md)}.bedCard{padding:var(--spacing-sm) var(--spacing-md)}.bedCard strong{font-size:var(--font-size-md)}.formGrid,.bedStatusTabs{grid-template-columns:1fr;gap:var(--spacing-md)}.modal{width:calc(100% - 32px);padding:var(--spacing-lg)}.modalHead{flex-direction:column;gap:var(--spacing-md)}.errorModal{width:calc(100% - 32px)}.errorModalHead{flex-direction:column;gap:var(--spacing-md)}.bedViewLayout{grid-template-columns:1fr;gap:var(--spacing-md)}.adminHero{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.adminHeroStats{width:100%;justify-content:flex-start}.adminBedList{display:flex;flex-direction:column;gap:var(--spacing-md)}.adminBedRow{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.adminBedIdentity,.adminBedStatus,.adminBedActions{flex:none;width:100%}}@media (max-width: 480px){header{flex-wrap:wrap;align-items:center;padding:var(--spacing-md);gap:var(--spacing-sm)}.headerTop{width:100%}header h1{font-size:var(--font-size-lg);margin:0}.headright{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.headright>span{font-size:var(--font-size-xs);flex:1 0 100%}.headright>div{flex-direction:row;align-items:center;gap:var(--spacing-sm)}.avatar{flex:0 0 28px;width:28px;height:28px;align-self:center}.headright b{font-size:var(--font-size-sm)}.headright small{font-size:var(--font-size-xs)}aside nav button{padding:var(--spacing-xs) var(--spacing-sm);font-size:10px}.centre{max-width:96px;padding:var(--spacing-xs) 6px}.centre label{display:none}.centre select{max-width:90px;padding:4px}.bedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.bedCard small{font-size:10px}.bedCard .badge{font-size:9px;padding:2px 8px}.bedCardTop{flex-wrap:wrap}.bedCardId{min-width:70px;flex:1 1 auto}.bedCardBadges{flex:0 1 auto;margin-left:auto}.logo{padding:var(--spacing-xs) var(--spacing-sm)}.logo img{width:40px}.content{padding:var(--spacing-sm)}.cards{gap:var(--spacing-sm)}.metric{padding:var(--spacing-sm);gap:var(--spacing-sm)}.metricIcon{width:36px;height:36px;font-size:16px}.label{font-size:10px}.value{font-size:var(--font-size-lg)}.toolbar,.toolbarLeft{gap:var(--spacing-sm)}.toolbarLeft button{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.search{width:100%}.search input{font-size:var(--font-size-xs)}.panel{margin-bottom:var(--spacing-sm)}.panel-head{padding:var(--spacing-sm)}.panel-title{font-size:var(--font-size-sm);gap:var(--spacing-sm)}.panel-title svg{width:14px;height:14px}.tableWrap{margin:0;overflow-x:auto}table{min-width:100%}th,td{padding:var(--spacing-xs);font-size:9px}.bedCard{padding:var(--spacing-sm)}.bedCard strong{font-size:var(--font-size-sm)}.bedCard span{font-size:8px}.modal{width:calc(100% - 24px);padding:var(--spacing-md)}.modalHead{flex-direction:column}.errorModal{width:calc(100% - 24px)}.errorModalHead{flex-direction:column}.modal{width:calc(100% - 24px)!important;max-height:90vh}.wideModal{width:calc(100% - 24px)!important}.eyebrow{font-size:7px}.adminGrid{grid-template-columns:1fr}.adminBedIdentity strong{font-size:var(--font-size-md)}.adminBedIdentity span{font-size:8px}footer{font-size:8px;padding:var(--spacing-md)}.bedViewLayout,.grid2{gap:var(--spacing-md)}}.accordionList{display:flex;flex-direction:column;gap:var(--spacing-md)}.accCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.accCard.open{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.accCardHead{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;min-height:56px;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-primary);border:0;border-radius:0;text-align:left;cursor:pointer;font:inherit}.accCard.open .accCardHead{background:var(--bg-secondary);border-bottom:1px solid var(--border)}.accCardHeadMain{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.accCardTitle{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accCardSubtitle{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:var(--font-size-xs);color:var(--text-tertiary)}.accCardHeadSide{display:flex;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;max-width:46%}.accCardChevron{display:inline-flex;color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.accCard.open .accCardChevron{transform:rotate(180deg);color:var(--primary)}.accCardBody{padding:var(--spacing-lg)}.accCardRow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-light);font-size:var(--font-size-sm)}.accCardRow:last-of-type{border-bottom:0}.accCardLabel{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex:0 0 auto;padding-top:2px}.accCardValue{color:var(--text-primary);text-align:right;min-width:0;overflow-wrap:anywhere}.accCardActions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px dashed var(--border)}.accCardActions .rowAction,.accCard .statusToggle{min-height:40px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.accEntry{cursor:pointer}.accEntry .accCardHeadMain{gap:4px}.accEntryBody{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px dashed var(--border)}.formGrid{grid-template-columns:1fr;gap:var(--spacing-lg)}.formGrid input,.formGrid select,.formGrid textarea,.modal input,.modal select,.modal textarea,.adminForm input,.adminForm select,.adminForm textarea{min-height:44px;font-size:var(--font-size-md)}.formGrid label,.modal label{font-size:var(--font-size-sm)}button,.rowAction,.secondaryBtn,.statusToggle{min-height:40px}.formSection{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);overflow:hidden}.formSectionHead{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;min-height:52px;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border:0;text-align:left;cursor:pointer;font:inherit;font-weight:700;font-size:var(--font-size-sm);color:var(--text-primary)}.formSection.open .formSectionHead{border-bottom:1px solid var(--border)}.formSectionHeadMeta{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:400;color:var(--text-tertiary);font-size:var(--font-size-xs)}.formSectionHeadMeta .badge.done{background:var(--success-light);color:var(--success)}.formSectionBody{padding:var(--spacing-lg)}.formSection .accCardChevron{flex-shrink:0}.wizardProgress{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.wizardStep{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center}.wizardStepDot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-xs);background:var(--bg-tertiary);color:var(--text-tertiary);border:2px solid var(--border)}.wizardStep.active .wizardStepDot{background:var(--primary);border-color:var(--primary);color:#fff}.wizardStep.done .wizardStepDot{background:var(--success-light);border-color:var(--success);color:var(--success)}.wizardStep.active{color:var(--text-primary);font-weight:700}.wizardActions{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.wizardActions .modalActionsSpacer{flex:1}
