:root{--bg:#f8fafc;--surface:#fff;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;--shadow:0 1px 3px #00000014, 0 4px 16px #0000000f;--shadow-pop:0 8px 28px #00000029;--overlay:#0f172a66;--primary:#475569;--primary-fill:#334155;--primary-fill-strong:#1e293b;--primary-strong:#334155;--primary-light:#f1f5f9;--primary-border:#cbd5e1;--on-primary:#fff;--focus:#475569;--focus-ring:0 0 0 3px #47556959;--danger:#dc2626;--danger-light:#fef2f2;--danger-border:#fecaca;--warning:#b45309;--warning-light:#fffbeb;--warning-border:#fde68a;--success:#0f766e;--success-light:#f0fdfa;--success-border:#5eead4;--on-solid:#fff;--radius:12px;--radius-sm:8px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--tap:44px;--header-h:56px;--maxw:720px;--z-header:20;--z-overlay:40;--z-popup:50;--z-toast:60;--font:ui-sans-serif, system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.6}#root{flex-direction:column;min-height:100dvh;display:flex}input,select,textarea,button{font-family:inherit}button{font:inherit;color:inherit;cursor:pointer}.skip-link{left:var(--space-3);background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:100;transition:top .15s;position:absolute;top:-48px}.skip-link:focus{top:var(--space-3)}.app-main{width:100%;max-width:var(--maxw);padding:var(--space-4) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom,0px));flex:1;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card--pad{padding:var(--space-4)}.screen-title{letter-spacing:-.01em;margin-bottom:var(--space-4);font-size:20px;font-weight:800}.section-label{letter-spacing:.06em;color:var(--muted);margin:var(--space-5) 0 var(--space-2);font-size:12px;font-weight:700}.section-label:first-of-type{margin-top:0}.muted{color:var(--muted)}.stack{gap:var(--space-3);flex-direction:column;display:flex}.center{text-align:center}.kv{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:14px;display:flex}.kv:last-child{border-bottom:none}.toolbar{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.toolbar .input,.toolbar .select{flex:1;min-width:140px}.banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);border:1px solid var(--warning-border);background:var(--warning-light);color:var(--warning);font-size:13px;font-weight:600;display:flex}.banner .btn{min-height:36px;margin-left:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn,.icon-btn,.segmented__btn,.menu-item,.picker-row,button.list__item{font-family:var(--font);color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.app-header{z-index:var(--z-header);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header__inner{max-width:var(--maxw);min-height:var(--header-h);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin:0 auto;display:flex}.app-header__center{justify-content:center;align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.btn{min-height:var(--tap);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary-fill);color:var(--on-primary);border-color:var(--primary-fill)}.btn--primary:hover{background:var(--primary-fill-strong)}.btn--danger{background:var(--danger);color:var(--on-solid);border-color:var(--danger)}.btn--danger:hover{filter:brightness(.95)}.btn--ghost{background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--bg)}.btn--block{width:100%}.icon-btn{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-sm);color:var(--text);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg)}.icon-btn--primary{background:var(--primary-fill);color:var(--on-primary)}.icon-btn--primary:hover{background:var(--primary-fill-strong)}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list>li{list-style:none}.list__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;width:100%;min-height:var(--tap);background:0 0;border-top:none;border-left:none;border-right:none;display:flex}.list__item:last-child,.list>li:last-child .list__item{border-bottom:none}button.list__item:hover{background:var(--bg)}.list__main{flex:1;min-width:0}.list__title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.list__sub{color:var(--muted);margin-top:1px;font-size:12px}.list__trailing{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.tag{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.tag--primary{color:var(--primary-strong);background:var(--primary-light)}.tag--neutral{color:var(--muted);background:var(--bg)}.tag--warning{color:var(--warning);background:var(--warning-light)}.tag--danger{color:var(--danger);background:var(--danger-light)}.empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--muted)}.empty__cta{margin-top:var(--space-4)}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field__label{font-size:13px;font-weight:600}.field__req{color:var(--danger);margin-left:4px;font-size:11px}.field__hint{color:var(--muted);font-size:12px}.field__error{color:var(--danger);align-items:center;gap:4px;font-size:12px;display:flex}.field__warning{color:var(--warning);background:var(--warning-light);border:1px solid var(--warning-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);align-items:flex-start;gap:6px;font-size:12px;display:flex}.input,.select,.textarea{min-height:var(--tap);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font);color:var(--text);font-size:16px}.textarea{resize:vertical;min-height:88px;padding-top:var(--space-2)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.segmented{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);gap:3px;padding:3px;display:inline-flex}.segmented__btn{min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:none;font-size:13px;font-weight:600}.segmented__btn[aria-selected=true],.segmented__btn[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.menu-list{flex-direction:column;gap:2px;display:flex}.menu-item{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;width:100%;font-size:15px;font-weight:600;display:flex}.menu-item:hover{background:var(--bg)}.menu-item[aria-current=page]{background:var(--primary-light);color:var(--primary-strong)}dialog.sheet{color:inherit;font-family:var(--font);background:var(--surface);width:100%;max-width:var(--maxw);border-radius:var(--radius) var(--radius) 0 0;max-height:92dvh;box-shadow:var(--shadow-pop);border:none;margin:auto auto 0;padding:0;overflow:auto}dialog.sheet::backdrop{background:var(--overlay)}@media (width>=600px){dialog.sheet{border-radius:var(--radius);max-width:480px;margin:auto}}dialog.sheet.dialog{border-radius:var(--radius);width:calc(100% - var(--space-3) * 2);max-width:420px;margin:auto}.sheet__header{background:var(--surface);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.sheet__title{margin:0;font-size:16px;font-weight:700}.sheet__body{padding:var(--space-4)}.sheet__footer{background:var(--surface);gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);display:flex;position:sticky;bottom:0}.sheet__footer .btn{flex:1}dialog.popup{border:1px solid var(--border);padding:var(--space-2);color:inherit;font-family:var(--font);width:calc(100% - var(--space-4) * 2);background:var(--surface);border-radius:var(--radius);max-width:320px;max-height:70vh;box-shadow:var(--shadow);margin:auto;overflow-y:auto}dialog.popup::backdrop{background:var(--overlay)}.picker-row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;font-size:15px;display:flex}.picker-row:hover{background:var(--bg)}.picker-row[aria-current=true]{background:var(--bg);font-weight:700}.picker-row__check{width:18px;color:var(--primary);flex:none;display:inline-flex}.toast-region{left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;width:max-content;max-width:92vw;display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);box-shadow:var(--shadow-pop);background:var(--text);color:var(--on-solid);font-family:var(--font);cursor:pointer;font-size:14px;font-weight:600;display:flex}.toast--error{background:var(--danger)}.toast--success{background:var(--success)}:root{--primary:#2563eb;--primary-fill:#2563eb;--primary-fill-strong:#1d4ed8;--primary-strong:#1d4ed8;--primary-light:#eff6ff;--primary-border:#bfdbfe;--focus:#2563eb;--focus-ring:0 0 0 3px #2563eb59;--status-none-bg:#fff;--status-none-bd:#e5e7eb;--status-yellow-bg:#fef3c7;--status-yellow-bd:#d97706;--status-yellow-fg:#92400e;--status-green-bg:#dcfce7;--status-green-bd:#16a34a;--status-green-fg:#166534;--status-gray-bg:#9ca3af;--status-gray-bd:#374151;--status-gray-fg:#111827;--status-blue-bg:#bfdbfe;--status-blue-bd:#2563eb;--status-blue-fg:#1e3a8a;--swatch-none-bg:#fff;--swatch-none-bd:#9ca3af;--swatch-none-fg:#111827;--swatch-yellow-bg:#f59e0b;--swatch-yellow-bd:#b45309;--swatch-green-bg:#14b8a6;--swatch-green-bd:#0f766e;--swatch-gray-bg:#6b7280;--swatch-gray-bd:#6b7280;--swatch-blue-bg:#2563eb;--swatch-blue-bd:#1e3a8a;--swatch-on:#fff;--clear-selected-bd:#b91c1c;--clear-selected-bg:#fef2f2;--tag-amber-bg:#faeeda;--tag-amber-bd:#ba7517;--tag-amber-fg:#854f0b;--hr-input-font:16px;--hr-label-font:15px;--hr-cell-h:44px}.input,.textarea{font-size:var(--hr-input-font);min-height:var(--hr-cell-h)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}dialog.sheet .sheet__header:has(.sr-only){padding:var(--space-1);z-index:2;background:0 0;border-bottom:none;position:absolute;top:0;left:auto;right:0}.patientSheetStatusField .patientSheetFieldLabel,dialog.sheet .sheet__body .qrCardHead{padding-right:44px}dialog.sheet.dialog[data-ui="detail.qr.dialog"],dialog.sheet.dialog[data-ui=qr\.dialog]{max-width:min(94vw,520px)}.btn{font-size:15px;font-weight:700}.dangerText{color:var(--danger);font-size:13px}.iconFlipX{transform:scaleX(-1)}.appBoot{justify-content:center;align-items:center;display:flex}.headerTitleRow{align-items:center;gap:var(--space-1);justify-content:center;min-width:0;display:flex}.headerTitleBtn{min-height:var(--tap);padding:0 var(--space-1);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;align-items:center;gap:2px;max-width:40vw;font-weight:700;display:inline-flex;overflow:hidden}.headerTitleSep{color:var(--muted)}.viewToolbar{align-items:center;gap:var(--space-2);top:var(--hr-header-h,56px);z-index:9;background:var(--bg);padding:var(--space-2) 0;margin-bottom:var(--space-2);flex-wrap:wrap;display:flex;position:sticky}.viewToolbarSpacer{flex:auto}.grid{margin-top:var(--space-3);grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;display:grid}@media (width>=720px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.patientBtn{border:1px solid var(--status-none-bd);background:var(--status-none-bg);min-height:76px;box-shadow:var(--shadow);color:var(--text);touch-action:pan-y;overflow-wrap:anywhere;word-break:break-word;text-align:center;padding:var(--space-2) var(--space-3);border-radius:14px;flex:auto;justify-content:center;align-items:center;font-size:25px;font-weight:800;display:flex;position:relative}.patientCardRow{gap:0;display:flex;position:relative}.patientCardRow .patientBtn{min-width:0;padding-left:var(--space-2);border-left:none;border-radius:0;flex:auto;padding-right:66px}.patientStatusBtn{border:1px solid var(--status-none-bd);background:var(--status-none-bg);width:48px;min-height:76px;color:var(--text);cursor:pointer;touch-action:manipulation;border-right:none;border-radius:14px 0 0 14px;flex:0 0 48px;justify-content:center;align-items:center;font-size:20px;font-weight:900;line-height:1;display:inline-flex}.patientStatusBtn.status-yellow{background:var(--status-yellow-bg);border-color:var(--status-yellow-bd);color:var(--status-yellow-fg)}.patientStatusBtn.status-green{background:var(--status-green-bg);border-color:var(--status-green-bd);color:var(--status-green-fg)}.patientStatusBtn.status-gray{background:var(--status-gray-bg);border-color:var(--status-gray-bd);color:var(--status-gray-fg)}.patientStatusBtn.status-blue{background:var(--status-blue-bg);border-color:var(--status-blue-bd);color:var(--status-blue-fg)}.patientCardRow:not(:has(.patientStatusBtn)) .patientBtn{padding-left:var(--space-3);border-left:1px solid var(--status-none-bd);border-radius:14px 0 0 14px}.patientCardRow:not(:has(.patientQrBtn)) .patientBtn{padding-right:var(--space-3);border-right:1px solid var(--status-none-bd);border-radius:0 14px 14px 0}.patientCardRow:not(:has(.patientStatusBtn)):not(:has(.patientQrBtn)) .patientBtn{padding-left:var(--space-3);padding-right:var(--space-3);border:1px solid var(--status-none-bd);border-radius:14px}.patientStatusBtn.status-yellow+.patientBtn{border-color:var(--status-yellow-bd)}.patientStatusBtn.status-green+.patientBtn{border-color:var(--status-green-bd)}.patientStatusBtn.status-gray+.patientBtn{border-color:var(--status-gray-bd)}.patientStatusBtn.status-blue+.patientBtn{border-color:var(--status-blue-bd)}.patientCardRow .patientBtn{border-radius:0}.patientStatusBtn:active{filter:brightness(.92)}.patientQrBtn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:56px;height:56px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.patientQrBtn:active{transform:translateY(-50%)scale(.96)}.patientBtn:active{transform:translateY(1px)}.status-yellow{background:var(--status-yellow-bg);border-color:var(--status-yellow-bd);color:var(--status-yellow-fg)}.status-green{background:var(--status-green-bg);border-color:var(--status-green-bd);color:var(--status-green-fg)}.status-gray{background:var(--status-gray-bg);border-color:var(--status-gray-bd);color:var(--status-gray-fg)}.status-blue{background:var(--status-blue-bg);border-color:var(--status-blue-bd);color:var(--status-blue-fg)}.patientBtnMark{font-size:13px;font-weight:900;line-height:1;position:absolute;top:4px;left:7px}.statusPickerList{align-items:stretch;gap:var(--space-2);padding:var(--space-1) 0;flex-flow:wrap;display:flex}.statusPickerBox{cursor:pointer;border-radius:12px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:700;line-height:1;display:inline-flex}.statusPickerBox.status-none{background:var(--swatch-none-bg);border:2px solid var(--swatch-none-bd);color:var(--swatch-none-fg)}.statusPickerBox.status-yellow{background:var(--swatch-yellow-bg);border:2px solid var(--swatch-yellow-bd);color:var(--swatch-on)}.statusPickerBox.status-green{background:var(--swatch-green-bg);border:2px solid var(--swatch-green-bd);color:var(--swatch-on)}.statusPickerBox.status-gray{background:var(--swatch-gray-bg);border:2px solid var(--swatch-gray-bd);color:var(--swatch-on)}.statusPickerBox.status-blue{background:var(--swatch-blue-bg);border:2px solid var(--swatch-blue-bd);color:var(--swatch-on)}.statusPickerBox.selected{outline:3px solid var(--focus);outline-offset:2px}.statusPickerPopupBody{padding:var(--space-2)}.patientSheetInfoRow{margin-bottom:var(--space-1);flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.patientSheetInfoCell{flex-direction:column;gap:3px;min-width:0;display:flex}.patientSheetRoomCell{flex:0 0 96px}.patientSheetNameCell{flex:160px}.patientSheetInfoLabel{color:var(--muted);font-size:11px;font-weight:600}.patientSheetField{margin:var(--space-3) 0}.patientSheetFieldLabel{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.patientSheetTagsField{border-top:1px solid var(--border);padding-top:var(--space-3)}.patientSheetSetBtn{width:100%}.patientSheetStatusField{border-bottom:1px solid var(--border);padding-bottom:var(--space-3);margin-top:0}.patientSheetStatusField .patientSheetFieldLabel{margin-bottom:var(--space-2)}.detailToolbar{align-items:center}.bottomActionBar{z-index:20;align-items:center;gap:var(--space-1);background:var(--surface);border-top:1px solid var(--border);padding:6px max(var(--space-3), env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));display:flex;position:fixed;bottom:0;left:0;right:0}.bottomActionBar .icon-btn{min-width:48px;min-height:48px}.detailView,.settingsView{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.detailStatusBtn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;min-width:48px;min-height:48px;font-size:20px;font-weight:900;line-height:1;display:inline-flex}.detailStatusBtn.status-none{background:var(--status-none-bg);border-color:var(--status-none-bd)}.detailStatusBtn.status-yellow{background:var(--status-yellow-bg);border-color:var(--status-yellow-bd);color:var(--status-yellow-fg)}.detailStatusBtn.status-green{background:var(--status-green-bg);border-color:var(--status-green-bd);color:var(--status-green-fg)}.detailStatusBtn.status-gray{background:var(--status-gray-bg);border-color:var(--status-gray-bd);color:var(--status-gray-fg)}.detailStatusBtn.status-blue{background:var(--status-blue-bg);border-color:var(--status-blue-bd);color:var(--status-blue-fg)}.tagEditPopupBody{padding:var(--space-2) var(--space-3)}.detailMetaBtn{justify-content:flex-start;gap:var(--space-2);flex:auto;min-height:52px;font-size:17px;overflow:hidden}.detailMetaBtn .patientBtnMark{font-size:12px;position:static}.detailMetaLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detailMetaTags{gap:4px;display:inline-flex;overflow:hidden}.detailMetaTagChip{font-size:11px}.tag--amber{background:var(--tag-amber-bg);border-color:var(--tag-amber-bd);color:var(--tag-amber-fg)}.detailMetaEditIcon{color:var(--muted);flex:none;margin-left:auto}.detailTransferredBanner{margin-bottom:var(--space-3)}.panelCard{margin-bottom:var(--space-3);padding:var(--space-3)}.panelCardHead{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.panelLabel{font-weight:900;font-size:var(--hr-label-font);color:var(--text);flex:none}.formatStrip{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.formatStripBtn{border:1px solid var(--primary-border);background:var(--primary-light);color:var(--primary-strong);border-radius:var(--radius-pill);min-height:36px;padding:6px 14px;font-size:14px;font-weight:700}.formatExpanded{border-top:1px solid var(--border);padding:var(--space-2) 0}.formatExpanded:first-child{border-top:none}.formatExpandedName{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.formatCardBody{grid-template-columns:minmax(0,1fr);row-gap:4px;display:grid}.formatCardBody.hasNormal{grid-template-columns:var(--hr-cell-h) minmax(0, 1fr)}.formatCardBody.hasLabel{grid-template-columns:fit-content(min(8rem,30vw)) minmax(0,1fr)}.formatCardBody.hasLabel.hasNormal{grid-template-columns:fit-content(min(8rem, 30vw)) var(--hr-cell-h) minmax(0, 1fr)}.formatCardItem{display:contents}.formatCardItemLabel{font-size:var(--hr-label-font);color:var(--text);word-break:break-word;min-width:0;padding:10px 8px 0 0;font-weight:700}.formatNormalBtn{width:var(--hr-cell-h);height:var(--hr-cell-h);min-width:var(--hr-cell-h);min-height:var(--hr-cell-h);border-radius:var(--radius-sm);border:1px solid var(--success-border);background:var(--surface);color:var(--success);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;justify-content:center;align-self:center;align-items:center;padding:0;font-size:18px;font-weight:800;display:inline-flex}.formatNormalBtn.on{color:var(--success);border-color:var(--success);background:var(--success-light);animation:.25s ease-out hrNormalPulse}.formatNormalBtn.pressing{animation:.35s linear forwards hrNormalHold}@keyframes hrNormalHold{0%{box-shadow:inset 0 0 0 0 var(--success-light)}to{box-shadow:inset 0 calc(-1 * var(--hr-cell-h)) 0 0 var(--success-light);border-color:var(--success)}}@keyframes hrNormalPulse{0%{transform:scale(.85)}60%{transform:scale(1.1)}to{transform:scale(1)}}.formatNormalBtn:disabled{opacity:.4}.formatCardNormalSpacer{min-width:var(--hr-cell-h)}.formatCardValue{width:100%;min-height:var(--hr-cell-h);text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--hr-input-font);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;line-height:1.4;display:block}.formatCardValue.empty{background:var(--bg);color:var(--muted);border-style:dashed}.formatCardValue:hover{background:var(--primary-light)}.formatCardEditCell{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.formatCardEditCellRow{align-items:flex-start;gap:var(--space-1);min-width:0;display:flex}.formatCardEditCellRow .formatCardEditText{min-width:0;min-height:var(--hr-cell-h);flex:auto}.formatCardEditValueRow{align-items:center;gap:var(--space-1);min-width:0;display:flex}.formatCardEditInput{min-height:var(--hr-cell-h);font-size:var(--hr-input-font);min-width:0}.formatCardEditNum{flex:56px;width:auto}.formatCardEditValueRow .formatInputUnit{text-align:left;white-space:nowrap;flex:0 0 3.4em;width:3.4em;overflow:hidden}.noteBtn{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.noteBtn.on{border-style:solid;border-color:var(--primary-border);background:var(--primary-light);color:var(--primary-strong)}.formatNoteText{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 4px 0;font-size:12px}.noteEditSheet{padding:var(--space-2);min-width:min(80vw,320px)}.noteEditArea{width:100%}.formatInputBody{gap:var(--space-2);flex-direction:column;display:flex}.formatInputRow{align-items:center;gap:var(--space-1);min-width:0;display:flex}.formatInputLabel{max-width:5.5em;font-size:var(--hr-label-font);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:700;overflow:hidden}.formatInputLabelEmpty{display:none}.formatInputValue{width:auto;min-width:0;min-height:var(--hr-cell-h);font-size:var(--hr-input-font);flex:64px}.formatInputUnit{color:var(--muted);flex:none;font-size:13px}.formatInputMemo{min-width:0;min-height:var(--hr-cell-h);flex:72px}.formatInputFracGroup{flex:auto;align-items:center;gap:2px;min-width:0;display:flex}.formatInputFracGroup .formatInputValue,.formatInputFracGroup .formatCardEditInput{flex:1 1 0;width:auto;min-width:0}.formatInputFracSlash{color:var(--muted);font-weight:700}.formatInputText{min-height:var(--hr-cell-h)}.lifecycleActions{margin:var(--space-4) 0}.moveNewWsRow{gap:var(--space-2);padding:var(--space-2) 0;display:flex}.roomInput{flex:0 0 6em}.qrWrap{margin:0;padding:0}.qrCardHead{align-items:center;gap:var(--space-1);display:flex}.qrCardHeadSpacer{flex:auto}.qrPageMeta{color:var(--muted);font-size:13px}.qrCanvas{width:100%;height:auto;margin:var(--space-3) auto;image-rendering:pixelated;background:#fff;display:block}.qrReceiveActions{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;display:flex}.qrRecvStatus{color:var(--muted);font-size:12px}.qrScanVideo{border-radius:var(--radius-sm);background:var(--text);width:100%}.qrPreviewDetails{margin-top:var(--space-2)}@keyframes qrRecvPulse{0%{background:var(--primary-light);color:var(--primary-strong);transform:scale(1)}40%{transform:scale(1.15)}to{color:var(--muted);background:0 0;transform:scale(1)}}@keyframes qrRecvPulseDone{0%{background:var(--success-light);color:var(--success);transform:scale(1)}35%{transform:scale(1.2)}to{color:var(--muted);background:0 0;transform:scale(1)}}.qrRecvStatus.pulse{border-radius:var(--radius-sm);padding:2px 6px;animation:.3s ease-out forwards qrRecvPulse;display:inline-block}.qrRecvStatus.pulseDone{border-radius:var(--radius-sm);padding:2px 6px;animation:.4s ease-out forwards qrRecvPulseDone;display:inline-block}.qrPageDots{margin:0 0 var(--space-2);justify-content:center;align-items:center;gap:4px;display:flex}.qrPageDot{background:var(--border);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .2s,transform .2s}.qrPageDot.active{background:var(--primary);transform:scale(1.35)}.qrTextPreview{word-break:break-all;white-space:pre-wrap;max-height:40vh;font-size:12px;overflow:auto}.tagSelection{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.tagChip{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:600}.tagChip.on{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:700}.tagChip--amber,.tagSettingChip--amber{background:var(--tag-amber-bg);border-color:var(--tag-amber-bd);color:var(--tag-amber-fg)}.tagChip--amber.on{background:var(--tag-amber-bg);border-color:var(--tag-amber-bd);color:var(--tag-amber-fg);outline:2px solid var(--tag-amber-bd);outline-offset:1px;font-weight:700}.tagAddBtn{border:1px dashed var(--border);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tagAddInput{max-width:140px;min-height:32px}.tagFilterBtn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;display:inline-flex}.tagFilterBtn.active{border-color:var(--primary);color:var(--primary)}.tagFilterCount{font-size:12px;font-weight:700}.tagFilterSheet{gap:var(--space-2);min-width:260px;padding:var(--space-2);flex-direction:column;display:flex}.tagFilterClearBtn{align-self:flex-start}.pickerList{gap:var(--space-1);flex-direction:column;display:flex}.pickerRow{align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;display:flex}.pickerRow.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.pickerRowMain{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-height:44px;padding:8px 6px;display:flex}.pickerRowMain:disabled{cursor:default}.pickerRowLabel{font-size:16px;font-weight:600}.pickerRowMeta{color:var(--muted);font-size:11px}.pickerRenameInput,.pickerAddInput{flex:1;min-height:44px}.pickerAddBtn{align-items:center;gap:var(--space-1);display:flex}.settingsSection{margin-bottom:var(--space-3)}.settingsSection .section-label{letter-spacing:0;color:var(--text);margin:0 0 var(--space-2);font-size:15px;font-weight:900}.settingsHint{margin:var(--space-1) 0 var(--space-2);font-size:12px}.settingsRowActions{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.settingsListEmpty{padding:var(--space-1) 0;font-size:13px}.clearTargets{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.clearTargetBtn{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:4px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.clearTargetBtn.selected{border-color:var(--clear-selected-bd);background:var(--clear-selected-bg);color:var(--clear-selected-bd)}.clearTargetBtn .clearTargetX{align-items:center;display:none}.clearTargetBtn.selected .clearTargetX{display:inline-flex}.clearTargetSwatch{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.clearTargetSwatch.status-none{background:var(--swatch-none-bg);border:1px solid var(--swatch-none-bd);color:var(--swatch-none-fg)}.clearTargetSwatch.status-yellow{background:var(--swatch-yellow-bg);border:1px solid var(--swatch-yellow-bd);color:var(--swatch-on)}.clearTargetSwatch.status-green{background:var(--swatch-green-bg);border:1px solid var(--swatch-green-bd);color:var(--swatch-on)}.clearTargetSwatch.status-gray{background:var(--swatch-gray-bg);border:1px solid var(--swatch-gray-bd);color:var(--swatch-on)}.clearTargetSwatch.status-blue{background:var(--swatch-blue-bg);border:1px solid var(--swatch-blue-bd);color:var(--swatch-on)}.tagSettingList{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.tagSettingChip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 10px;display:inline-flex}.tagSettingChipLabel{cursor:pointer;background:0 0;border:0;min-height:32px;font-size:13px}.tagSettingDel{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.tagSettingInput{max-width:140px;min-height:32px}.tagColorSwatch{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.tagColorSwatch--gray{background:var(--surface);border-color:var(--border)}.tagColorSwatch--amber{background:var(--tag-amber-bg);border-color:var(--tag-amber-bd)}.tagColorSwatch--gray.selected{outline:2px solid var(--border);outline-offset:2px}.tagColorSwatch--amber.selected{outline:2px solid var(--tag-amber-bd);outline-offset:2px}.settingsFormatPanel{margin-bottom:var(--space-2)}.settingsFormatPanelHead{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.settingsFormatPanelName{font-size:13px;font-weight:600}.formatListRow{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding:8px 0;display:flex}.formatListRow:last-child{border-bottom:none}.formatListRow.activeRow{background:color-mix(in srgb, var(--primary) 6%, transparent)}.formatListName{flex:1;font-size:16px;font-weight:700}.restoreMeta{font-size:11px;display:block}.formatListActions{align-items:center;gap:var(--space-1);display:inline-flex}.formatEditOptionRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.formatEditJoiner{max-width:120px}.formatEditTitleToggle{align-items:center;gap:6px;font-size:13px;display:inline-flex}.formatEditItems{gap:var(--space-1);flex-direction:column;display:flex}.formatEditItemRow{align-items:center;gap:4px;display:flex}.formatEditItemMove{display:inline-flex}.formatEditItemMove .icon-btn{min-width:28px;min-height:28px}.iconRotateUp{transform:rotate(-90deg)}.iconRotateDown{transform:rotate(90deg)}.formatEditItemLabel{flex:1;min-width:60px}.formatEditItemKind{max-width:76px}.formatEditItemAux{flex:1;gap:4px;display:inline-flex}.formatEditItemUnit{max-width:80px}.formatEditItemFracMode{max-width:76px}.formatEditItemNormal{flex:1;min-width:60px}.formatDisplaySeg{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.formatDisplayBtn{background:var(--surface);cursor:pointer;border:0;padding:6px 10px;font-size:12px}.formatDisplayBtn.active{background:var(--primary);color:var(--on-primary)}.panelCardBody:empty{display:none}.lifecycleBtnRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.lifecycleNote{font-size:12px}.trashBanner{margin:var(--space-2) 0}.trashEmpty{text-align:center;padding:var(--space-3);grid-column:1/-1}.addPatientBtn{justify-content:center;align-items:center;gap:var(--space-1);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-height:56px;color:var(--muted);display:flex}.addPatientBtnLabel{font-size:15px}.settingsDevDetails{margin-bottom:var(--space-3)}.settingsDevSummary{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);display:flex}.settingsDevSummary .section-label{color:var(--muted);margin:0;font-size:14px;font-weight:700}.settingsDevDetails[open]>.settingsDevSummary{margin-bottom:var(--space-2)}
