.ward-board{padding:24px;background:white;border:1px solid #d5e0e7;border-radius:16px}.ward-board h1{font-size:26px;font-weight:800;margin:20px 0 8px}.ward-board p{color:#536774;margin:12px 0}.ward-room-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0}.ward-beds article,.ward-beds button,.ward-room-list button{border:1px solid #b4cfc8;border-radius:12px;padding:20px;background:#f4faf8;text-align:left;display:flex;flex-direction:column;gap:10px}.ward-room-list strong{font-size:22px}.ward-beds [aria-pressed=true],.ward-room-list [aria-pressed=true]{outline:3px solid #187666}.ward-room{margin-top:24px;padding:20px;border:2px solid #9dbeb5;border-radius:16px}.ward-room h2{font-size:22px;font-weight:800}.ward-beds{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;row-gap:24px;margin:20px 0}.ward-beds b{color:#145747}.ward-window{background:#e0f1f8;border-radius:6px;padding:8px}.ward-door{color:#52646d;padding:10px;border-top:2px dashed #afbdc6}@media(max-width:600px){.ward-board{padding:14px}.ward-room{padding:12px}.ward-beds{column-gap:16px}.ward-beds article,.ward-beds button{padding:12px;font-size:14px}}.ward-layout-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.ward-layout-controls label,.ward-notes{display:flex;flex-direction:column;gap:8px;font-weight:700}.ward-layout-controls select,.ward-notes textarea{border:1px solid #a9beb6;border-radius:8px;padding:10px;background:white;width:100%}.ward-floorplan{border:2px solid #748c83;border-radius:8px;padding:16px}.ward-facilities{display:flex;gap:20px;align-items:center}.ward-toilet{border:2px solid #99abb6;background:#eef2f5;border-radius:6px;padding:15px;min-width:100px;text-align:center}.ward-door{flex:1}.ward-notes{margin-top:20px}.ward-notes textarea{font-weight:400;min-height:90px}.shell[hidden]{display:none!important}.ward-floorplan{position:relative}.ward-floorplan[data-window="왼쪽"]{padding-left:52px}.ward-floorplan[data-window="오른쪽"]{padding-right:52px}.ward-floorplan[data-window="오른쪽"]>.ward-window,.ward-floorplan[data-window="왼쪽"]>.ward-window{position:absolute;top:20px;bottom:100px;width:30px;writing-mode:vertical-rl;text-align:center}.ward-floorplan[data-window="왼쪽"]>.ward-window{left:8px}.ward-floorplan[data-window="오른쪽"]>.ward-window{right:8px}.ward-floorplan[data-window="없음"]>.ward-window{display:none}.floor-keyplan-small{max-width:250px;margin:0 0 16px auto;padding:10px;border:1px solid #c2d5d0;border-radius:10px;background:#f8fbfa;font-size:12px}.floor-keyplan-small img{width:100%;max-height:170px;object-fit:contain}.floor-keyplan-small a{display:block;color:#075b91;text-align:center}.corridor-overview{margin:24px 0}.corridor-overview h2{font-size:20px;font-weight:700}.corridor-grid{display:grid;grid-template-columns:1fr 76px 1fr;gap:12px;max-width:680px;margin:auto}.corridor-spine{grid-column:2;grid-row:1/4;background:#e9eff2;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;border:1px solid #c4d2d8;border-radius:6px;letter-spacing:5px}.corridor-grid button{padding:16px 8px;border:2px solid #92b2a8;border-radius:6px;background:#f5faf8}.corridor-grid button small{display:block;color:#526774}.corridor-grid button[aria-pressed=true]{background:#dbf0e7;border-color:#176a56}.ward-window{border:3px solid #64a9c9;background:repeating-linear-gradient(90deg,#e0f3fc,#e0f3fc 24%,#93c6dc 0,#93c6dc 25%)}.bed-layout{position:relative}.bed-center-aisle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);writing-mode:vertical-rl;color:#647b73;font-size:12px}.ward-beds{column-gap:20%}.ward-beds button{position:relative;padding:18px 14px 18px 30px;min-height:105px;border:2px solid #9bbcaf;border-radius:6px}.ward-beds button.head-right{padding:18px 30px 18px 14px}.ward-beds button i{position:absolute;left:3px;top:12px;bottom:12px;width:15px;background:#b6d8cb;border:1px solid #83ac9b;border-radius:4px}.ward-beds button.head-right i{left:auto;right:3px}.ward-facilities{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:22px}.ward-toilet{grid-row:1;grid-column:1;min-width:0;padding:12px 3px}.ward-facilities[data-toilet="오른쪽"] .ward-toilet{grid-column:3}.ward-door{grid-row:1;grid-column:2;border-bottom:4px solid #46866f;border-radius:50% 50% 0 0;background:#edf6f1;text-align:center;padding:12px 0}.room-outside-corridor{text-align:center;background:#e9eff2;border:1px solid #c4d2d8;padding:10px;letter-spacing:5px}@media(max-width:600px){.ward-beds button,.ward-beds button.head-right{font-size:12px;padding:12px 8px 12px 21px}.ward-beds button.head-right{padding:12px 21px 12px 8px}.ward-beds button i{width:10px}.corridor-grid{grid-template-columns:1fr 50px 1fr;gap:8px}}.numbered-wards{display:flex;gap:12px;margin:18px 0}.numbered-wards button{flex:1;padding:16px;border:2px solid #9abfb3;border-radius:10px;background:#f2f8f5;font-size:20px;font-weight:800;color:#225e4d}.numbered-wards button[aria-pressed=true]{background:#146b58;color:#fff;border-color:#146b58}.ward-window{position:relative;padding:0 0 12px;background:none;border:0;border-radius:0;text-align:center}.ward-window span{display:block;color:#3e6578;font-size:12px;margin:0 0 6px}.ward-window svg{display:block;width:100%;height:18px;fill:#eff8fc;stroke:#426c80;stroke-width:2}.ward-window svg path{fill:none;stroke-width:1.3}.ward-facilities{align-items:end;margin-bottom:-18px}.ward-door{position:relative;align-self:end;z-index:1;border:0;border-radius:0;background:white;padding:0;margin:0;line-height:1}.ward-door svg{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:#344c45}.ward-door .door-jamb{stroke-width:5}.ward-door .door-leaf{stroke-width:3}.ward-door .door-swing{stroke-width:1.5;stroke-dasharray:4 3}.ward-door circle{fill:#344c45;stroke:none}.ward-door span{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);white-space:nowrap;font-size:11px;color:#344c45;background:#fff;padding:2px}.ward-facilities .ward-toilet{margin-bottom:18px}.room-outside-corridor{margin-top:0}.bed-assignment-area input,.bed-edit-dialog input{width:100%;border:1px solid #9bb7ac;border-radius:6px;padding:10px;background:white;color:#173f33}.bed-save-success{padding:12px;border:1px solid #82bfa7;background:#edf9f2;border-radius:8px;color:#145b40!important}.bed-edit-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 28px));max-height:85dvh;overflow:auto;border:1px solid #9abfb3;border-radius:14px;padding:22px;background:#fff;color:#183f34;z-index:10000}.bed-edit-dialog::backdrop{background:#102d2b99}.bed-edit-dialog h3{font-size:22px;font-weight:800}.bed-edit-dialog label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-weight:700}.bed-edit-dialog small{display:block;color:#5a7068;line-height:1.5}.bed-edit-actions{display:flex;gap:12px;margin-top:20px}.bed-edit-actions button{flex:1;padding:12px;border:1px solid #9abfb3;border-radius:8px;background:#f3f8f6}.bed-edit-actions button[type=submit]{background:#146b58;color:#fff}.bed-edit-dialog [role=alert]{color:#a62121}.ward-beds button:disabled{opacity:.75;cursor:default}