.login-page[data-v-3514b8e1]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#d7f0ef,#edf4f7 45%,#f6f8fb)}.login-card[data-v-3514b8e1]{width:min(420px,100%);background:#fff;border-radius:28px;padding:28px 24px;box-shadow:0 18px 50px #225a8229}.login-card h1[data-v-3514b8e1],.top-bar h1[data-v-3514b8e1],.drawer-header h2[data-v-3514b8e1]{margin:0}.login-card p[data-v-3514b8e1],.top-bar p[data-v-3514b8e1]{margin:8px 0 0;color:#6a8192;font-size:14px}.login-card input[data-v-3514b8e1]{width:100%;margin-top:16px;padding:16px;border-radius:16px;border:1px solid #d7e3ea;background:#f8fbfd}.app-shell[data-v-3514b8e1]{min-height:100vh;padding:16px 14px 20px;background:linear-gradient(180deg,#d9f3f0,#eff5f8 220px,#edf3f8)}.top-bar[data-v-3514b8e1]{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 14px}.header-actions[data-v-3514b8e1]{display:flex;gap:8px}.toolbar[data-v-3514b8e1]{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px}.primary-btn[data-v-3514b8e1],.soft-btn[data-v-3514b8e1],.ghost-btn[data-v-3514b8e1],.danger-btn[data-v-3514b8e1]{border-radius:999px;padding:13px 18px;font-weight:700;white-space:nowrap}.primary-btn[data-v-3514b8e1]{width:100%;margin-top:18px;background:linear-gradient(135deg,#0bb5a4,#0988cf);color:#fff}.toolbar .primary-btn[data-v-3514b8e1]{width:auto;margin-top:0}.soft-btn[data-v-3514b8e1]{background:#fff;color:#0c7c89;border:1px solid #d3e7ea}.ghost-btn[data-v-3514b8e1]{background:transparent;color:#3e5b6d}.danger-btn[data-v-3514b8e1]{background:#fff1f0;color:#d34842}.ward-board-wrap[data-v-3514b8e1]{overflow:auto;border-radius:26px;background:#ffffffd1;box-shadow:inset 0 0 0 1px #a8c5d466;min-height:calc(100vh - 160px)}.ward-board[data-v-3514b8e1]{position:relative;min-width:100%}.bed-card[data-v-3514b8e1]{position:absolute;border-radius:22px;padding:14px;background:#f8fcff;border:2px solid #dbe6ed;box-shadow:0 10px 20px #2d4e6114}.bed-delete-btn[data-v-3514b8e1]{position:absolute;right:8px;top:8px;width:26px;height:26px;border-radius:50%;background:#ff4d4f;color:#fff;font-size:22px;line-height:24px;font-weight:700;padding:0;z-index:2}.bed-card.occupied[data-v-3514b8e1]{background:linear-gradient(180deg,#ecfffb,#f8fffd);border-color:#91dccf}.bed-card.editing[data-v-3514b8e1]{cursor:grab;border-style:dashed}.bed-head[data-v-3514b8e1]{display:flex;justify-content:space-between;padding-right:24px;font-size:14px;color:#6a8192}.bed-head strong[data-v-3514b8e1]{color:#0f2e42;font-size:18px}.patient-mini[data-v-3514b8e1],.empty-bed[data-v-3514b8e1]{margin-top:16px;font-size:15px;line-height:1.5}.empty-bed[data-v-3514b8e1]{color:#8ea1af}.drawer-mask[data-v-3514b8e1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b233273;display:flex;align-items:flex-end;z-index:20}.drawer[data-v-3514b8e1]{width:100%;max-height:92vh;overflow:auto;background:#fff;border-radius:28px 28px 0 0;padding:20px 18px calc(22px + env(safe-area-inset-bottom))}.drawer-header[data-v-3514b8e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.form-grid[data-v-3514b8e1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label[data-v-3514b8e1],.block-label[data-v-3514b8e1]{display:block;font-size:14px;color:#5c7384}.form-grid input[data-v-3514b8e1],.form-grid select[data-v-3514b8e1],.block-label textarea[data-v-3514b8e1]{width:100%;margin-top:8px;padding:13px 14px;border-radius:16px;border:1px solid #d7e3ea;background:#f9fbfd;color:#102c3e}.block-label[data-v-3514b8e1]{margin-top:12px}.block-label textarea[data-v-3514b8e1]{min-height:84px;resize:vertical}.block-label input[data-v-3514b8e1]{width:100%;margin-top:8px;padding:13px 14px;border-radius:16px;border:1px solid #d7e3ea;background:#f9fbfd;color:#102c3e}.password-drawer[data-v-3514b8e1]{max-height:70vh}.drawer-actions[data-v-3514b8e1]{display:flex;gap:10px;margin-top:16px}.drawer-actions .primary-btn[data-v-3514b8e1]{width:auto;flex:1;margin-top:0}@media (max-width: 430px){.form-grid[data-v-3514b8e1]{grid-template-columns:1fr}.drawer-actions[data-v-3514b8e1]{flex-direction:column}}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;color:#143047;background:#eef4f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;min-height:100vh}button,input,textarea,select{font:inherit}button{border:none;cursor:pointer}
