.ward-app{min-height:100vh;background:#edf3f6;color:#16354a;font-family:Arial,sans-serif}.ward-app>header{gap:20px;padding:14px 24px;background:#103449;flex-wrap:wrap}.ward-brand{color:#f8fafc;font-size:23px;letter-spacing:.04em}.ward-brand span{font-size:14px;font-weight:400;border-left:1px solid #64818e;margin-left:14px;padding-left:14px}.ward-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;padding:16px;max-width:1800px;margin:auto;align-items:start}.ward-room-card{border:1px solid #d8e3ea;border-radius:14px;overflow:hidden;background:#fff}.ward-main{min-width:0;position:sticky;top:12px}.ward-canvas{position:relative;aspect-ratio:3/2;min-height:0}.ward-scene{position:relative;overflow:hidden}.ward-art,.ward-scene{width:100%;height:100%}.ward-art{-o-object-fit:contain;object-fit:contain;background:#d5e3e2}.ward-condition,.ward-location{position:absolute;top:18px;left:18px;background:#fffffff0;padding:9px 14px;border:1px solid #dbe6ed;border-radius:7px;font-size:16px;font-weight:700}.ward-location span{color:#829aa8}.ward-condition{top:auto;bottom:14px;font-size:12px;font-weight:500}.ward-hotspot{position:absolute;transform:translate(-30%,-100%);z-index:25;background:#fff;border:2px solid #0e7490;border-radius:24px;padding:7px 10px;color:#103449;box-shadow:0 2px 8px #0002;font-size:12px;font-weight:700;white-space:nowrap}.ward-hotspot span{color:#0891b2;margin-right:5px}.ward-hotspot:focus-visible,.ward-toolbar button:focus-visible{outline:3px solid #eab308;outline-offset:3px}.ward-devices{inset:0;width:100%;height:100%}.ward-devices,.ward-zone{position:absolute;pointer-events:none}.ward-zone{width:9%;height:12%;transform:translate(-50%,-50%)}.ward-zone-active{border:3px dashed #06b6d4;background:#a5f3fc66;border-radius:50%}.ward-device-status{position:absolute;bottom:14px;right:14px;display:flex;gap:4px;flex-wrap:wrap;max-width:48%;justify-content:flex-end}.ward-device-status span{background:#e6fffaeb;padding:4px 8px;border-radius:5px;font-size:10px;color:#115e59}.ward-toolbar{padding:14px;background:#f8fbfd;border-top:1px solid #d7e4eb}.ward-toolbar>div>div{padding:0}.ward-toolbar>div>div,.ward-toolbar>div>div>div:nth-child(2){flex-wrap:wrap;gap:12px}.ward-toolbar button{min-height:30px}.ward-tool-help{text-align:center;font-size:12px;color:#527184;margin:10px 0 0}.ward-sidebar{min-width:0}.ward-dashboard,.ward-sidebar{display:grid;gap:12px}.bedside-monitor{border-radius:12px;background:#062b3c;color:#c8faff;padding:20px;box-shadow:inset 0 0 0 1px #2a5b70}.panel-heading{display:flex;justify-content:space-between;gap:10px;align-items:start}.panel-heading h2,.ward-activity h2{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.panel-heading>span{font-size:10px}.panel-heading p{font-size:12px;color:#59758a;margin-top:3px}.monitor-values{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;gap:18px}.monitor-values>div+div{border-left:1px solid #3c6171;padding-left:18px}.monitor-values span{font-size:14px}.monitor-values strong{display:block;font-size:48px;font-variant-numeric:tabular-nums;line-height:1.3;letter-spacing:-2px}.monitor-values small{font-size:15px;letter-spacing:0;padding-left:5px}.monitor-note{font-size:10px;margin-top:15px;color:#8bb7c7;border-top:1px solid #315465;padding-top:12px}.observation-chart{background:#fff;border:1px solid #d5e2eb;border-radius:12px;padding:16px}.time-chip{background:#e8f3f7;color:#24596b;padding:5px 7px;border-radius:5px;font-variant-numeric:tabular-nums}.chart-scroll{overflow:auto;max-height:290px;margin-top:15px}.chart-scroll table{width:100%;border-collapse:collapse;font-size:12px}.chart-scroll th{text-align:left;background:#edf5f9;position:sticky;top:0;padding:9px 7px}.chart-scroll td{padding:10px 7px;border-bottom:1px solid #e6eef3;vertical-align:top}.chart-scroll td:last-child{font-weight:600}.chart-scroll td small{display:block;font-size:9px;color:#698392}.chart-scroll td:first-child{font-variant-numeric:tabular-nums;color:#527184}.unmeasured{color:#8093a0}.trend-chart{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.trend-chart h3{font-size:13px;font-weight:700}.trend-chart h3 span{font-size:10px;color:#6c8491;font-weight:400;float:right}.trend-chart p{font-size:11px;color:#698392;padding:10px 0}.trend-chart svg{margin-top:12px;width:100%}.assessment-count{font-size:11px;color:#3b6479}.assessment-count progress{width:100%;height:5px;display:block;margin-top:7px;accent-color:#0891b2}.ward-activity{border-radius:10px;border:1px solid #d6e4ed;padding:15px;background:#e9f2f8}.ward-activity ol{list-style:none;padding:0;font-size:12px;margin-top:8px}.ward-activity li{margin:7px 0}.ward-activity time{font-variant-numeric:tabular-nums;color:#50798d;margin-right:8px}.ward-action{background:#0e7490;color:#fff;padding:10px 14px;border-radius:8px;margin:12px}.ward-interventions{border:1px solid #d6e4ed;border-radius:12px;background:#fff;overflow:hidden}.ward-footer{padding:14px 24px;background:#103449;color:#bdd5e3;font-size:11px}.ward-canvas .absolute.inset-0.z-50{overflow-y:auto;align-items:safe center}.ward-canvas .absolute.inset-0.z-50>div{max-height:96%;overflow:auto}.ward-canvas .p-8{padding:20px}@media(min-width:1400px){.ward-layout{grid-template-columns:minmax(0,1fr) 440px}.ward-canvas{min-height:0}}@media(max-width:1000px){.ward-layout{grid-template-columns:1fr}.ward-main{position:relative;top:auto}.ward-sidebar{grid-template-columns:1fr}.ward-dashboard{grid-template-columns:1fr 1fr}.bedside-monitor{align-self:start}.observation-chart{grid-column:2;grid-row:1/3}.ward-canvas{min-height:0}}@media(max-width:600px){.ward-layout{padding:8px;gap:10px}.ward-app>header{padding:12px;gap:12px}.ward-brand{font-size:18px}.ward-brand span{font-size:11px}.ward-app>header>div:last-child{gap:12px}.ward-dashboard{grid-template-columns:1fr}.observation-chart{grid-column:auto;grid-row:auto}.ward-canvas{aspect-ratio:3/2;min-height:0}.ward-hotspot{font-size:10px;padding:5px}.ward-location{font-size:12px;top:10px;left:10px}.ward-condition{font-size:10px;left:10px;bottom:8px}.ward-toolbar>div>div>div:first-child{width:100%}.ward-toolbar>div>div>div:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ward-toolbar .w-20{width:65px;height:65px}.ward-canvas .absolute.inset-0.z-50{position:fixed;z-index:60}.ward-device-status{display:none}}@media(prefers-reduced-motion:reduce){.ward-app *{animation:none!important;transition:none!important}}.stage-review-dialog{margin:auto;width:min(850px,94vw);max-height:92vh;border:1px solid #a8bcc7;border-radius:12px;padding:20px;color:#16354a;background:#fff;overflow:auto}.stage-review-dialog::backdrop{background:#0009}.stage-review-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:center}.stage-review-dialog h2{font-size:20px;font-weight:700}.stage-review-dialog button{border:1px solid #147d8a;border-radius:6px;padding:8px 12px}.stage-review-dialog p{margin:12px 0}.stage-review-art{max-width:480px;margin:15px auto;aspect-ratio:502/460}.stage-review-dialog h3{font-weight:700}.stage-review-dialog ul{padding-left:20px;list-style:disc;font-size:13px}.ward-app .ward-canvas{aspect-ratio:502/460;min-height:0}.ward-motion-toggle{right:12px;top:14px;color:#16354a;padding:8px 10px;border:1px solid #91aab7;border-radius:7px}.ward-motion-toggle,.ward-visual-note{position:absolute;background:#fffffff0;font-size:12px}.ward-visual-note{top:64px;left:14px;right:14px;padding:9px;border-radius:5px}.ward-scene .ward-condition{bottom:64px;max-width:90%}.ward-scene .ward-device-status{bottom:12px;left:12px;right:12px;max-width:none;justify-content:flex-start}.ward-motion-toggle:focus-visible{outline:3px solid #eab308;outline-offset:3px}@media(max-width:600px){.ward-motion-toggle{top:9px;right:8px;font-size:10px;padding:6px}.ward-scene .ward-device-status{display:flex;gap:3px;bottom:6px}.ward-device-status span{font-size:9px;padding:3px 5px}.ward-scene .ward-condition{font-size:10px;bottom:62px;padding:5px 8px}.ward-visual-note{font-size:10px;top:47px;padding:5px}.ward-location{padding:6px}}.ward-progress{max-width:1800px;margin:0 auto;padding:16px 16px 0}.ward-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}.ward-progress li{display:flex;gap:12px;padding:14px;background:#fff;border:1px solid #bdcfd9;border-radius:9px}.ward-progress li.current{background:#103449;color:#fff;border-color:#103449}.ward-progress li.completed{background:#e1f0ec}.step-status,.ward-progress small,.ward-progress strong{display:block}.ward-progress strong{font-size:15px}.ward-progress small{font-size:12px;margin-top:3px}.step-status{font-size:11px;margin-top:7px}.step-number{font-size:20px;font-weight:700}.ward-progress p{font-size:12px;margin:9px 0 0;color:#416578}.ward-progress a{text-decoration:underline}.ward-transition-summary{margin:12px 16px 0;padding:12px;background:#e1f0ec;border-left:4px solid #147d70;font-size:13px}@media(max-width:600px){.ward-progress{padding:10px 8px 0}.ward-progress ol{gap:5px}.ward-progress li{padding:9px 6px;gap:5px;flex-direction:column}.ward-progress strong{font-size:12px}.ward-progress small{display:none}.step-number{font-size:15px}.step-status{font-size:10px}}.ward-toolbar{container-type:inline-size}.ward-toolbar .equipment-section{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:16px}.ward-toolbar .equipment-section>.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:16px;align-items:start}.equipment-grid>div{min-width:0;width:100%;text-align:center}.equipment-grid>div>div>div>span{min-height:28px;max-width:110px;display:flex;align-items:center;justify-content:center}.equipment-grid>div>button{min-height:36px;max-width:120px;line-height:1.3}@container(max-width:360px){.ward-toolbar .equipment-section>.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container(min-width:720px){.ward-toolbar .equipment-assessment>.equipment-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ward-toolbar .equipment-interventions>.equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}