/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}:root,:host{--color-black:#000;--color-white:#fff;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-rm-page:var(--color-bg-app,#0a0e13);--color-rm-surface:var(--color-bg-panel,#131922);--color-rm-surface-2:var(--color-bg-panel-alt,#19212b);--color-rm-text:var(--color-text-primary,#edf1f5);--color-rm-text-secondary:var(--color-text-secondary,#b7c2ce);--color-rm-text-muted:var(--color-text-tertiary,#8996a5);--color-rm-text-hint:var(--color-text-muted,#5a6673);--color-rm-text-on-accent:var(--color-text-on-accent,#fff);--color-rm-accent:var(--brand-accent,#4971fd);--color-rm-accent-soft:var(--brand-accent-soft,#4971fd29);--color-rm-critical:var(--color-critical,#ff5757);--color-rm-warning:var(--color-warning,#ffb648);--color-rm-success:var(--color-success,#33e0a6);--color-rm-critical-text:var(--color-critical-text,#ff5757);--color-rm-warning-text:var(--color-warning-text,#ffb648);--color-rm-success-text:var(--color-success-text,#33e0a6);--color-rm-border:var(--color-border,#242d38)}.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-\[16px\]{inset-inline:16px}.top-\(--scan-guide-top\){top:var(--scan-guide-top)}.top-\[calc\(16px_\+_env\(safe-area-inset-top\)\)\]{top:calc(16px + env(safe-area-inset-top))}.bottom-\[calc\(var\(--rm-toast-offset\,16px\)_\+_env\(safe-area-inset-bottom\)\)\]{bottom:calc(var(--rm-toast-offset,16px) + env(safe-area-inset-bottom))}.left-\(--scan-guide-left\){left:var(--scan-guide-left)}.z-\[60\]{z-index:60}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mt-\[1px\]{margin-top:1px}.mt-\[6px\]{margin-top:6px}.mt-\[8px\]{margin-top:8px}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-\[8px\]{width:8px;height:8px}.size-\[44px\]{width:44px;height:44px}.size-full{width:100%;height:100%}.h-\(--scan-guide-height\){height:var(--scan-guide-height)}.h-\[8px\]{height:8px}.h-\[20px\]{height:20px}.h-\[30px\]{height:30px}.h-\[32px\]{height:32px}.h-\[38px\]{height:38px}.h-\[44px\]{height:44px}.h-\[840px\]{height:840px}.h-\[clamp\(14px\,9cqmin\,24px\)\]{height:clamp(14px,9cqmin,24px)}.h-\[clamp\(16px\,8cqmin\,20px\)\]{height:clamp(16px,8cqmin,20px)}.h-full{height:100%}.max-h-\[50vh\]{max-height:50vh}.max-h-\[92vh\]{max-height:92vh}.min-h-0{min-height:0}.min-h-\[20px\]{min-height:20px}.min-h-\[36px\]{min-height:36px}.min-h-\[44px\]{min-height:44px}.min-h-\[240px\]{min-height:240px}.w-\(--scan-guide-width\){width:var(--scan-guide-width)}.w-\[30px\]{width:30px}.w-\[56px\]{width:56px}.w-\[64px\]{width:64px}.w-\[72px\]{width:72px}.w-\[130px\]{width:130px}.w-\[260px\]{width:260px}.w-\[860px\]{width:860px}.w-\[1240px\]{width:1240px}.w-\[clamp\(14px\,9cqmin\,24px\)\]{width:clamp(14px,9cqmin,24px)}.w-\[clamp\(16px\,8cqmin\,20px\)\]{width:clamp(16px,8cqmin,20px)}.w-\[clamp\(96px\,34cqw\,340px\)\]{width:clamp(96px,34cqw,340px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[95vw\]{max-width:95vw}.max-w-\[96vw\]{max-width:96vw}.max-w-\[200px\]{max-width:200px}.max-w-\[380px\]{max-width:380px}.max-w-\[420px\]{max-width:420px}.max-w-\[460px\]{max-width:460px}.max-w-\[520px\]{max-width:520px}.max-w-\[540px\]{max-width:540px}.max-w-\[560px\]{max-width:560px}.max-w-\[860px\]{max-width:860px}.max-w-\[980px\]{max-width:980px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1220px\]{max-width:1220px}.max-w-\[min\(560px\,100\%\)\]{max-width:min(560px,100%)}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-\[min\(296px\,100\%\)\]{min-width:min(296px,100%)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[critical-pulse_1\.6s_ease-in-out_infinite\]{animation:1.6s ease-in-out infinite critical-pulse}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1\.25fr_1fr_1fr\]{grid-template-columns:1.25fr 1fr 1fr}.grid-cols-\[1fr_300px\]{grid-template-columns:1fr 300px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-\[1px\]{gap:1px}.gap-\[2px\]{gap:2px}.gap-\[3px\]{gap:3px}.gap-\[4px\]{gap:4px}.gap-\[6px\]{gap:6px}.gap-\[8px\]{gap:8px}.gap-\[10px\]{gap:10px}.gap-\[12px\]{gap:12px}.gap-\[14px\]{gap:14px}.gap-\[clamp\(2px\,1\.5cqw\,6px\)\]{gap:clamp(2px,1.5cqw,6px)}.gap-\[clamp\(3px\,2cqw\,8px\)\]{gap:clamp(3px,2cqw,8px)}.gap-\[clamp\(4px\,2cqh\,10px\)\]{gap:clamp(4px,2cqh,10px)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[999px\]{border-radius:999px}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[color\:var\(--brand-accent\)\]{border-color:var(--brand-accent)}.border-\[color\:var\(--color-border\,\#2a2f36\)\]{border-color:var(--color-border,#2a2f36)}.border-\[color\:var\(--color-border\,\#242d38\)\]{border-color:var(--color-border,#242d38)}.border-\[color\:var\(--color-card-border-critical\,\#7a2b2b\)\]{border-color:var(--color-card-border-critical,#7a2b2b)}.border-\[color\:var\(--color-card-border-warning\,\#8a6a1f\)\]{border-color:var(--color-card-border-warning,#8a6a1f)}.border-\[color\:var\(--color-critical\)\]{border-color:var(--color-critical)}.border-\[color\:var\(--color-success\)\]{border-color:var(--color-success)}.border-\[color\:var\(--color-text-tertiary\,\#8996a5\)\]{border-color:var(--color-text-tertiary,#8996a5)}.border-\[color\:var\(--color-warning\)\]{border-color:var(--color-warning)}.border-rm-accent{border-color:var(--color-rm-accent)}.border-rm-border{border-color:var(--color-rm-border)}.border-l-rm-critical{border-left-color:var(--color-rm-critical)}.border-l-rm-success{border-left-color:var(--color-rm-success)}.border-l-rm-warning{border-left-color:var(--color-rm-warning)}.bg-\[color\:var\(--color-bg-active\,\#1d2836\)\]{background-color:var(--color-bg-active,#1d2836)}.bg-\[color\:var\(--color-bg-panel\,\#131922\)\]{background-color:var(--color-bg-panel,#131922)}.bg-\[color\:var\(--color-critical\)\]{background-color:var(--color-critical)}.bg-\[color\:var\(--color-ecg-bg\,\#05090c\)\]{background-color:var(--color-ecg-bg,#05090c)}.bg-\[color\:var\(--color-overlay-faint\,rgba\(255\,255\,255\,0\.02\)\)\]{background-color:var(--color-overlay-faint,#ffffff05)}.bg-\[rgba\(4\,6\,9\,0\.7\)\]{background-color:#040609b3}.bg-\[rgba\(73\,113\,253\,0\.18\)\]{background-color:#4971fd2e}.bg-\[rgba\(139\,149\,158\,0\.18\)\]{background-color:#8b959e2e}.bg-\[rgba\(238\,0\,0\,0\.18\)\]{background-color:#ee00002e}.bg-\[rgba\(255\,152\,0\,0\.18\)\]{background-color:#ff98002e}.bg-black{background-color:var(--color-black)}.bg-rm-accent{background-color:var(--color-rm-accent)}.bg-rm-page{background-color:var(--color-rm-page)}.bg-rm-surface{background-color:var(--color-rm-surface)}.bg-rm-surface-2{background-color:var(--color-rm-surface-2)}.bg-transparent{background-color:#0000}.object-cover{object-fit:cover}.p-0{padding:0}.p-\[6px\]{padding:6px}.p-\[16px\]{padding:16px}.px-\[6px\]{padding-inline:6px}.px-\[8px\]{padding-inline:8px}.px-\[12px\]{padding-inline:12px}.px-\[14px\]{padding-inline:14px}.px-\[16px\]{padding-inline:16px}.px-\[20px\]{padding-inline:20px}.py-\[2px\]{padding-block:2px}.py-\[6px\]{padding-block:6px}.py-\[7px\]{padding-block:7px}.py-\[8px\]{padding-block:8px}.py-\[10px\]{padding-block:10px}.py-\[14px\]{padding-block:14px}.py-\[18px\]{padding-block:18px}.pt-\[12px\]{padding-top:12px}.pt-\[16px\]{padding-top:16px}.pt-\[calc\(6px\+env\(safe-area-inset-top\)\)\]{padding-top:calc(6px + env(safe-area-inset-top))}.pt-\[calc\(10px\+env\(safe-area-inset-top\)\)\]{padding-top:calc(10px + env(safe-area-inset-top))}.pb-\[calc\(12px\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.text-center{text-align:center}.text-left{text-align:left}.font-\[inherit\]{font-family:inherit}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[length\:inherit\]{font-size:inherit}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.break-words{overflow-wrap:break-word}.break-keep{word-break:keep-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[color\:var\(--color-accent-text\,\#2fd1e6\)\]{color:var(--color-accent-text,#2fd1e6)}.text-\[color\:var\(--color-critical-text\,\#ff5757\)\]{color:var(--color-critical-text,#ff5757)}.text-\[color\:var\(--color-success-text\,\#33e0a6\)\]{color:var(--color-success-text,#33e0a6)}.text-\[color\:var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-\[color\:var\(--color-text-muted\,\#2c5364\)\]{color:var(--color-text-muted,#2c5364)}.text-\[color\:var\(--color-text-muted\,\#616d7b\)\]{color:var(--color-text-muted,#616d7b)}.text-\[color\:var\(--color-text-primary\,\#edf1f5\)\]{color:var(--color-text-primary,#edf1f5)}.text-\[color\:var\(--color-text-secondary\,\#b7c2ce\)\]{color:var(--color-text-secondary,#b7c2ce)}.text-\[color\:var\(--color-text-tertiary\,\#8996a5\)\]{color:var(--color-text-tertiary,#8996a5)}.text-\[color\:var\(--color-warning-text\,\#ffb648\)\]{color:var(--color-warning-text,#ffb648)}.text-inherit{color:inherit}.text-rm-accent{color:var(--color-rm-accent)}.text-rm-critical-text{color:var(--color-rm-critical-text)}.text-rm-success-text{color:var(--color-rm-success-text)}.text-rm-text{color:var(--color-rm-text)}.text-rm-text-muted{color:var(--color-rm-text-muted)}.text-rm-text-secondary{color:var(--color-rm-text-secondary)}.text-rm-warning-text{color:var(--color-rm-warning-text)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.\[font-variant-numeric\:tabular-nums\]{font-variant-numeric:tabular-nums}.no-underline{text-decoration-line:none}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-\[0_0_0_1px_rgba\(238\,0\,0\,\.25\)\],.shadow-\[0_0_0_1px_rgba\(238\,0\,0\,0\.25\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#ee000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_rgba\(255\,152\,0\,0\.15\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#ff980026);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_2px_rgba\(238\,0\,0\,0\.4\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,#e006);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_9999px_rgba\(4\,6\,9\,0\.55\)\]{--tw-shadow:0 0 0 9999px var(--tw-shadow-color,#0406098c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.outline-offset-\[-2px\]{outline-offset:-2px}.outline-\[color\:var\(--brand-accent\,\#4971fd\)\]{outline-color:var(--brand-accent,#4971fd)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-rm-text-hint::placeholder{color:var(--color-rm-text-hint)}.read-only\:cursor-default:read-only{cursor:default}@media (hover:hover){.hover\:border-\[color\:var\(--color-border-strong\)\]:hover{border-color:var(--color-border-strong)}.hover\:bg-\[color\:var\(--color-bg-hover\,\#202a35\)\]:hover{background-color:var(--color-bg-hover,#202a35)}.hover\:text-\[color\:var\(--color-text-primary\,\#edf1f5\)\]:hover{color:var(--color-text-primary,#edf1f5)}.hover\:text-\[color\:var\(--warning-30\)\]:hover{color:var(--warning-30)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-rm-accent:focus{border-color:var(--color-rm-accent)}.focus\:shadow-\[0_0_0_3px_var\(--color-rm-accent-soft\)\]:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,var(--color-rm-accent-soft));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:-outline-offset-2:focus-visible{outline-offset:calc(2px * -1)}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[color\:var\(--brand-accent\)\]:focus-visible{outline-color:var(--brand-accent)}.focus-visible\:outline-rm-accent:focus-visible{outline-color:var(--color-rm-accent)}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media not all and (width>=1200px){.max-\[1200px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (width>=900px){.max-\[900px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (width>=48rem){.md\:h-\[min\(90vh\,1100px\)\]{height:min(90vh,1100px)}.md\:max-w-\[960px\]{max-width:960px}.md\:rounded-\[14px\]{border-radius:14px}.md\:border{border-style:var(--tw-border-style);border-width:1px}.md\:border-rm-border{border-color:var(--color-rm-border)}.md\:p-\[24px\]{padding:24px}}@media (width>=64rem){.lg\:inset-x-auto{inset-inline:auto}.lg\:right-\[16px\]{right:16px}.lg\:block{display:block}.lg\:h-\[min\(90vh\,760px\)\]{height:min(90vh,760px)}.lg\:min-h-0{min-height:0}.lg\:max-w-\[720px\]{max-width:720px}.lg\:justify-end{justify-content:flex-end}.lg\:rounded-\[14px\]{border-radius:14px}.lg\:border{border-style:var(--tw-border-style);border-width:1px}.lg\:border-rm-border{border-color:var(--color-rm-border)}.lg\:p-\[24px\]{padding:24px}}.\[\&_p\]\:m-0 p{margin:0}.\[\&_strong\]\:font-bold strong{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_strong\]\:text-rm-text strong{color:var(--color-rm-text)}.\[\&\>svg\]\:h-\[13px\]>svg{height:13px}.\[\&\>svg\]\:w-\[13px\]>svg{width:13px}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}@layer base{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;--gray-0:#fff;--gray-5:#f5f5f6;--gray-10:#e6e8ea;--gray-20:#cdd1d6;--gray-30:#b1b8bf;--gray-40:#8b959e;--gray-50:#6d7982;--gray-60:#58626a;--gray-70:#464c53;--gray-80:#34363d;--gray-90:#121416;--gray-100:#000;--primary-5:#f0f3ff;--primary-10:#d2dcfe;--primary-20:#a4b8fe;--primary-30:#7795fd;--primary-40:#4971fd;--primary-50:#1c4efc;--primary-60:#163eca;--primary-70:#112f97;--primary-80:#0b1f65;--primary-90:#061032;--secondary-5:#e7fdfd;--secondary-10:#cefbfb;--secondary-20:#9df6f6;--secondary-30:#6df2f2;--secondary-40:#3beded;--secondary-50:#15dfdf;--secondary-60:#03c4c4;--secondary-70:#078c8c;--secondary-80:#045d5d;--secondary-90:#022f2f;--emphasis-5:#faeff0;--emphasis-10:#f1cecf;--emphasis-20:#e39d9f;--emphasis-30:#d56b70;--emphasis-40:#c73a40;--emphasis-50:#b90910;--emphasis-60:#94070d;--emphasis-70:#6f050a;--emphasis-80:#4a0406;--emphasis-90:#250203;--danger-5:#fef1f1;--danger-10:#fccccc;--danger-20:#f89999;--danger-30:#f56666;--danger-40:#f23b3b;--danger-50:#e00;--danger-60:#cd0404;--danger-70:#8f0000;--danger-80:#5f0000;--danger-90:#300000;--warning-5:#fff3e0;--warning-10:#ffe0b2;--warning-20:#ffcc80;--warning-30:#ffb74d;--warning-40:#ffa726;--warning-50:#ff9800;--warning-60:#fb8c00;--warning-70:#f57c00;--warning-80:#ef6c00;--warning-90:#e65100;--success-5:#f3fcf3;--success-10:#d6f5d6;--success-20:#adebad;--success-30:#84e184;--success-40:#5bd75b;--success-50:#32cd32;--success-60:#1fad1f;--success-70:#1e7b1e;--success-80:#145214;--success-90:#0a290a;--info-5:#ebf5ff;--info-10:#c7e3ff;--info-20:#8fc8ff;--info-30:#56acff;--info-40:#1e90ff;--info-50:#0074e5;--info-60:#0056aa;--info-70:#00407f;--info-80:#002b55;--info-90:#00152a;--color-bg-app:var(--gray-90);--color-bg-surface:var(--gray-90);--color-bg-panel:var(--gray-80);--color-bg-panel-alt:var(--gray-70);--color-border:var(--gray-70);--color-text-primary:var(--gray-5);--color-text-secondary:var(--gray-20);--color-text-tertiary:var(--gray-30);--color-text-muted:var(--gray-40);--color-bg-hover:var(--gray-70);--color-bg-active:var(--primary-90);--color-ecg-bg:var(--gray-100);--color-ecg-trace:var(--success-40);--color-ecg-motion:var(--warning-30);--color-critical:var(--danger-50);--color-critical-soft:var(--danger-90);--color-warning:var(--warning-50);--color-warning-soft:#ff980029;--color-success:var(--success-50);--color-success-soft:var(--success-90);--color-info:var(--info-50);--color-info-soft:var(--info-90);--color-accent-text:var(--primary-10);--color-critical-text:var(--danger-20);--color-critical-text-alt:var(--danger-30);--color-warning-text:var(--warning-30);--color-success-text:var(--success-40);--color-info-text:var(--info-30);--color-nibp-text:var(--warning-20);--color-text-on-accent:var(--gray-0);--color-input-border:var(--gray-40);--color-input-border-focus:var(--primary-40);--btn-primary-bg:var(--primary-40);--btn-primary-bg-hover:var(--primary-50);--btn-primary-bg-pressed:var(--primary-60);--btn-secondary-bg:var(--secondary-30);--btn-secondary-bg-hover:var(--secondary-40);--btn-secondary-bg-pressed:var(--secondary-50);--btn-secondary-text:var(--gray-90);--btn-gray-bg:var(--gray-70);--btn-gray-bg-hover:var(--gray-80);--btn-gray-bg-pressed:var(--gray-60);--btn-gray-border:var(--gray-60);--btn-gray-text:var(--gray-5);--btn-disabled-bg:var(--gray-30);--btn-disabled-text:var(--gray-0);--color-track:#ffffff1a;--color-overlay-faint:#ffffff08;--color-backdrop:#000000bf;--color-card-border-warning:var(--warning-80);--color-card-border-critical:var(--danger-60);--color-priority-item-bg:var(--danger-90);--shadow-panel:0 1px 2px #0000004d, 0 8px 24px #00000047;--shadow-pop:0 4px 12px #00000059, 0 16px 40px #00000059;--shadow-sm:0 1px 2px #00000040;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:15px;--font-size-lg:17px;--font-size-xl:19px;--font-size-2xl:21px;--font-size-3xl:25px;--font-size-4xl:32px;--line-height-tight:1.5;--line-height-base:1.5;--font-weight-regular:400;--font-weight-medium:400;--font-weight-semibold:700;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--radius-control:4px;--control-height-sm:30px;--control-height:32px;--control-height-lg:36px;--control-height-xl:40px;--duration-fast:.12s;--duration-base:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--color-border-strong:var(--gray-60);--color-focus-ring:var(--brand-accent,#4971fd);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif;font-size:15px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){:root{--color-focus-ring:color-mix(in srgb, var(--brand-accent,#4971fd) 55%, transparent)}}:root{--focus-ring:0 0 0 3px var(--color-focus-ring);--color-scrollbar:#ffffff40;--color-scrollbar-hover:#ffffff80;--color-selection:var(--brand-accent,#4971fd)}@supports (color:color-mix(in lab, red, red)){:root{--color-selection:color-mix(in srgb, var(--brand-accent,#4971fd) 40%, transparent)}}:root{--shell-header-bg:var(--gray-80);--shell-sidebar-bg:var(--gray-80);--shell-toolbar-bg:var(--gray-90);--shell-main-bg:var(--gray-70);--shell-field-bg:var(--gray-80);--shell-text:var(--gray-0);--shell-text-muted:var(--gray-20);--shell-accent:var(--primary-40);--shell-on-accent:var(--gray-0);--shell-button-bg:var(--gray-60);--shell-button-text:var(--gray-0);--shell-server-ok:var(--success-50);--shell-alarm-badge:var(--danger-40);--shell-chip-tint:var(--gray-90);--shell-chip-text:var(--gray-5);--shell-chip-technical-line:#f79009;--pm-page-bg:#27292d;--pm-panel-bg:#34373d;--pm-surface-bg:var(--gray-70)}@supports (color:color-mix(in lab, red, red)){:root{--pm-surface-bg:color-mix(in srgb, var(--gray-70) 70%, var(--gray-80))}}:root{--pm-sunken-bg:#2b2e33;--pm-raised-bg:#4c5057;--pm-btn-border:#656970;--pm-tab-border:#8b909e;--md-page-bg:#1a1a1a;--md-box-bg:#303030;--md-ecg-bg:#303440;--md-caution:#f5ce0f;--pm-dim:var(--gray-100)}@supports (color:color-mix(in lab, red, red)){:root{--pm-dim:color-mix(in srgb, var(--gray-100) 36%, transparent)}}:root{--pm-line:var(--gray-60);--pm-text-muted:var(--gray-20);--gateap-badge-good-bg:#1f3020;--gateap-badge-good-line:#7db35f;--gateap-badge-good-fg:#a8e08a;--gateap-badge-off-bg:#2a2a31;--gateap-badge-off-line:#7c7d8c;--gateap-badge-off-fg:#b4b5c4;--gateap-badge-bad-bg:#2e1b1d;--gateap-badge-bad-line:#b5544c;--gateap-badge-bad-fg:#f0928a;--gateap-badge-wait-bg:#1f3436;--gateap-badge-wait-line:#5f9ea3;--gateap-badge-wait-fg:#8fcfd3;--gateap-badge-fair-bg:#22264a;--gateap-badge-fair-line:#6c75f5;--gateap-badge-fair-fg:#969dff;--list-table-head-bg:var(--pm-raised-bg);--list-table-head-text:var(--gray-5);--list-table-row-bg:var(--gray-80);--list-table-row-hover:var(--gray-70);--list-table-divider:var(--gray-70);--list-table-text:var(--gray-0);--detail-label-bg:var(--pm-sunken-bg);--detail-value-bg:var(--pm-surface-bg);--detail-divider:var(--gray-60);--detail-btn-bg:var(--gray-60);--detail-btn-text:var(--gray-0);--badge-monitoring:var(--primary-40);--badge-paused:var(--danger-30);--badge-none:var(--secondary-70);--badge-pending:var(--warning-70);--badge-text:var(--gray-0)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-app:var(--gray-10);--color-bg-surface:var(--gray-0);--color-bg-panel:var(--gray-0);--color-bg-panel-alt:var(--gray-5);--color-border:var(--gray-20);--color-text-primary:var(--gray-90);--color-text-secondary:var(--gray-70);--color-text-tertiary:var(--gray-60);--color-text-muted:var(--gray-50);--color-bg-hover:var(--gray-10);--color-bg-active:var(--primary-5);--color-ecg-bg:var(--gray-0);--color-ecg-trace:var(--success-60);--color-ecg-motion:var(--warning-80);--color-critical-soft:var(--danger-5);--color-warning-soft:var(--warning-5);--color-success-soft:var(--success-5);--color-info-soft:var(--info-5);--color-accent-text:var(--primary-50);--color-critical-text:var(--danger-50);--color-critical-text-alt:var(--danger-60);--color-warning-text:var(--warning-50);--color-success-text:var(--success-50);--color-info-text:var(--info-50);--color-nibp-text:var(--warning-80);--color-input-border:var(--gray-50);--color-input-border-focus:var(--primary-50);--btn-secondary-bg:var(--secondary-40);--btn-secondary-bg-hover:var(--secondary-50);--btn-secondary-bg-pressed:var(--secondary-60);--btn-gray-bg:var(--gray-0);--btn-gray-bg-hover:var(--gray-5);--btn-gray-bg-pressed:var(--gray-20);--btn-gray-border:var(--gray-80);--btn-gray-text:var(--gray-90);--color-track:#0000001a;--color-overlay-faint:#00000006;--color-backdrop:#00000080;--color-card-border-warning:var(--warning-30);--color-card-border-critical:var(--danger-40);--color-priority-item-bg:var(--danger-5);--shadow-panel:0 1px 2px #0000000f, 0 8px 24px #00000014;--shadow-pop:0 4px 12px #00000014, 0 16px 32px #0000001f;--shadow-sm:0 1px 2px #00000014;--color-border-strong:var(--gray-30);--color-focus-ring:var(--brand-accent,#4971fd)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--color-focus-ring:color-mix(in srgb, var(--brand-accent,#4971fd) 45%, transparent)}}:root[data-theme=light]{--color-scrollbar:#00000040;--color-scrollbar-hover:#00000080;--color-selection:var(--brand-accent,#4971fd)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--color-selection:color-mix(in srgb, var(--brand-accent,#4971fd) 25%, transparent)}}:root[data-theme=light]{--shell-header-bg:var(--gray-0);--shell-sidebar-bg:var(--gray-0);--shell-toolbar-bg:var(--gray-5);--shell-main-bg:var(--gray-10);--shell-field-bg:var(--gray-0);--shell-text:var(--gray-90);--shell-text-muted:var(--gray-60);--shell-button-bg:var(--gray-20);--shell-button-text:var(--gray-90);--shell-server-ok:var(--success-60);--shell-chip-tint:var(--gray-0);--shell-chip-text:var(--gray-90);--pm-page-bg:var(--gray-10);--pm-panel-bg:var(--gray-0);--pm-surface-bg:var(--gray-0);--pm-sunken-bg:var(--gray-5);--pm-raised-bg:var(--gray-10);--pm-btn-border:var(--gray-20);--pm-tab-border:var(--gray-30);--pm-dim:var(--gray-100)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--pm-dim:color-mix(in srgb, var(--gray-100) 36%, transparent)}}:root[data-theme=light]{--pm-line:var(--gray-20);--pm-text-muted:var(--gray-60);--list-table-head-bg:var(--gray-80);--list-table-head-text:var(--gray-0);--list-table-row-bg:var(--gray-0);--list-table-row-hover:var(--gray-5);--list-table-divider:var(--gray-20);--list-table-text:var(--gray-90);--detail-label-bg:var(--gray-10);--detail-value-bg:var(--gray-0);--detail-divider:var(--gray-20);--detail-btn-bg:var(--gray-20);--detail-btn-text:var(--gray-90);--badge-paused:var(--danger-40)}*{box-sizing:border-box}html,body,#root{background:var(--color-bg-app,#0a0e13);height:100%;color:var(--color-text-primary,#edf1f5);margin:0}h1,h2,h3,h4,h5,h6{letter-spacing:0;font-weight:700;line-height:var(--line-height-tight);margin:0}button,input,select,textarea{letter-spacing:inherit;font-family:inherit}::selection{background:var(--color-selection)}:focus-visible{outline:2px solid var(--brand-accent,#4971fd);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover);background-clip:padding-box;border:2px solid #0000}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=600px){.pagination__page{min-width:36px;height:36px}}.pagination__arrow,.pagination__page{border-radius:var(--ui-btn-radius);background:var(--ui-btn-bg);min-width:35px;height:35px;color:var(--ui-btn-fg);font-size:calc(15px * var(--font-scale,1));font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;padding:0 4px;font-weight:400;display:inline-flex}.pagination__arrow{min-width:20px;color:var(--color-text-primary);background:0 0;padding:0}.pagination__arrow:focus-visible,.pagination__page:focus-visible{box-shadow:var(--focus-ring);outline:none}.pagination__page:hover{background:var(--ui-btn-hover-bg)}.pagination__arrow:hover:not(:disabled){color:var(--primary-30)}.pagination__arrow:disabled{opacity:.35;cursor:not-allowed;color:var(--color-text-primary);background:0 0}.pagination__info{color:var(--color-text-primary);font-size:calc(15px * var(--font-scale,1));white-space:nowrap;margin-left:10px}.pagination__page--active,.pagination__page--active:hover{background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg)}@keyframes rm-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rm-toast{border-radius:calc(8px * var(--radius-scale,1));background:var(--gray-5);max-width:100%;min-height:65px;color:var(--gray-90);font-size:calc(15px * var(--font-scale,1));box-shadow:0 8px 24px color-mix(in srgb, var(--gray-100) 35%, transparent);align-items:center;gap:22px;padding:12px 50px;line-height:1.4;animation:.18s ease-out rm-toast-in;display:flex}.rm-toast__icon{color:var(--danger-50);flex-shrink:0}.rm-toast__message{word-break:keep-all;min-width:0}@keyframes rm-toast-in-top{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rm-toast-viewport--top .rm-toast{animation-name:rm-toast-in-top}@media (prefers-reduced-motion:reduce){.rm-toast,.rm-toast-viewport--top .rm-toast{animation:none}}.rm-ribbon-viewport{pointer-events:none;inset-inline:16px;top:calc(12px + env(safe-area-inset-top));z-index:61;justify-content:center;display:flex;position:fixed}.rm-ribbon{pointer-events:auto;border-radius:calc(8px * var(--radius-scale,1));background:var(--gray-5);width:min(720px,100%);color:var(--gray-90);font-size:calc(15px * var(--font-scale,1));box-shadow:0 8px 24px color-mix(in srgb, var(--gray-100) 35%, transparent);border-left:4px solid;align-items:center;gap:12px;padding:12px 16px;line-height:1.4;animation:.18s ease-out rm-toast-in-top;display:flex}.rm-ribbon--success{border-left-color:var(--success-50)}.rm-ribbon--success>svg{color:var(--success-50)}.rm-ribbon--error{border-left-color:var(--danger-50)}.rm-ribbon--error>svg{color:var(--danger-50)}.rm-ribbon__message{word-break:keep-all;flex:1;min-width:0}.rm-ribbon__close{border-radius:calc(4px * var(--radius-scale,1));color:var(--gray-60);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px;display:inline-flex}.rm-ribbon__close:hover{background:var(--gray-10)}.rm-progress{gap:6px;display:grid}.rm-progress__head{font-size:calc(13px * var(--font-scale,1));color:var(--color-text-secondary);justify-content:space-between;gap:12px;display:flex}.rm-progress__track{background:var(--color-bg-panel-alt);border-radius:999px;height:8px;overflow:hidden}.rm-progress__bar{border-radius:inherit;background:var(--primary-50);height:100%;transition:width .2s ease-out}.rm-progress--error .rm-progress__bar{background:var(--danger-50)}.viewer__header{justify-content:space-between;align-items:center;gap:var(--space-4,16px);height:60px;padding:0 var(--space-5,20px) 0 var(--space-3,12px);background:var(--shell-header-bg);color:var(--shell-text);flex-shrink:0;display:flex}.viewer__title{align-items:center;gap:var(--space-4,16px);min-width:0;display:flex}.viewer__app-name{margin-left:var(--space-6,24px);font-size:var(--font-size-lg,17px);font-weight:var(--font-weight-bold,700);color:var(--shell-text);white-space:nowrap}.viewer__breadcrumb{min-width:0;font-size:var(--font-size-base,14px);color:var(--shell-text);white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.viewer__breadcrumb svg{color:var(--shell-text-muted);flex-shrink:0}.viewer__header-right{align-items:center;gap:var(--space-3,12px);font-size:var(--font-size-base,14px);color:var(--color-text-secondary,#b7c2ce);flex-shrink:0;display:flex}.viewer__bell{position:relative}.viewer__bell-badge{border-radius:var(--radius-pill,999px);background:var(--shell-alarm-badge);min-width:18px;height:18px;color:var(--gray-0);text-align:center;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-2px;right:-4px}.viewer__server{font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,700);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.viewer__server-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.viewer__server--ok{color:var(--shell-server-ok)}.viewer__server--down{color:var(--color-critical-text,#ff6369)}.viewer__time{font-variant-numeric:tabular-nums;font-size:var(--font-size-md,15px);color:var(--shell-text);font-weight:var(--font-weight-semibold,700);white-space:nowrap}.viewer__user{align-items:center;gap:var(--space-2,8px);font-size:var(--font-size-base,14px);font-weight:var(--font-weight-semibold,700);color:var(--shell-text);white-space:nowrap;display:inline-flex}.viewer__user--button{border-radius:var(--radius-md,8px);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 6px 2px 2px;font-family:inherit}.viewer__user--button:hover{background:var(--color-bg-hover,#464c53)}.viewer__user-avatar{background:var(--color-bg-panel-alt,#19212b);width:30px;height:30px;color:var(--color-text-tertiary,#8996a5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.viewer__user-role{font-weight:var(--font-weight-medium,400);color:var(--shell-text)}@media (width<=1280px){.viewer__breadcrumb{display:none}}@media (width<=1279px){.viewer__app-name{margin-left:0}}@media (width<=900px){.viewer__server,.viewer__app-name{display:none}}@media (width<=768px){.viewer__header{height:52px;padding:0 var(--space-3,12px);gap:var(--space-2,8px)}.viewer__header-right{gap:var(--space-2,8px)}.viewer__time,.viewer__user-text{display:none}.viewer__header .icon-button{width:36px;height:36px}}@media (width<=380px){.viewer__user{display:none}}.auth{min-height:100dvh;color:var(--gray-0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;justify-content:center;align-items:center;padding:40px 16px;display:flex;position:relative;overflow:hidden}.auth--gray{background:linear-gradient(#525151 0%,#1f1f1f 100%)}.auth--blue{background:linear-gradient(#31499a 0%,#09112b 100%)}.auth__ecg{pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='245' viewBox='0 0 101 245'%3E%3Cpath d='M0 183H12L20 162L27.3 183H37.7L42.7 214L48.3 11L53.3 238L58.3 183L76.7 134L95 183H101' fill='none' stroke='%234971fd' stroke-opacity='.42' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/101px 245px repeat-x;height:245px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.auth__controls{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:20px;right:24px}.auth__inner{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:540px;display:flex;position:relative}.auth__brand{flex-direction:column;align-items:center;gap:20px;margin-bottom:51px;display:flex}.auth__logo{width:142px;height:67px;display:block}.auth__subtitle{color:var(--gray-20);margin:0;font-size:14px;line-height:20px}.auth__stage{width:100%;min-height:444px;position:relative}.auth-card{background:var(--gray-70);border-radius:20px;flex-direction:column;width:100%;padding:32px 30px 36px;display:flex;box-shadow:0 8px 24px #00000040}.auth-card--login{padding:38px 30px 35px}.auth-card__logo{object-fit:contain;max-width:200px;max-height:60px;margin-bottom:16px;display:block}.auth-card__title{color:var(--gray-0);margin:0;font-size:20px;font-weight:700;line-height:24px}.auth-card--login .auth-card__title{text-align:center}.auth-card__text{color:var(--gray-0);white-space:pre-line;word-break:keep-all;margin:28px 0 0;font-size:14px;line-height:23px}.auth-card--login .auth-card__text{text-align:center;margin-top:16px}.auth-card__text--rule{word-break:normal;margin-top:14px}.auth-card__actions{gap:20px;margin-top:30px;display:flex}.auth-card__actions>.auth-btn{flex:1 1 0}.auth-btn{height:40px;font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;line-height:1;transition:background-color .15s;display:inline-flex}.auth-btn:focus-visible{outline:2px solid var(--primary-20);outline-offset:2px}.auth-btn--primary{background:var(--primary-40);color:var(--gray-0)}.auth-btn--primary:hover:not(:disabled){background:var(--primary-50)}.auth-btn--primary:disabled{background:var(--gray-60);color:var(--gray-30);cursor:not-allowed}.auth-btn--secondary{background:var(--gray-0);color:var(--gray-90)}.auth-btn--secondary:hover{background:var(--gray-10)}.auth-btn--block{width:100%}.auth-input-wrap{position:relative}.auth-input{background:var(--gray-80);width:100%;height:40px;color:var(--gray-0);font:inherit;border:1px solid #0000;border-radius:6px;outline:none;padding:0 10px;font-size:13px;transition:border-color .15s;display:block}.auth-input::placeholder{color:var(--gray-30);font-size:12px}.auth-input:focus{border-color:var(--primary-40)}.auth-input[aria-invalid=true]{border-color:var(--danger-50)}.auth-input--with-action{padding-right:40px}.auth-input__action{width:24px;height:24px;color:var(--gray-0);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-input__action:focus-visible{outline:2px solid var(--primary-20)}.auth-field-error{color:var(--danger-20);margin:6px 0 0;font-size:12px;line-height:16px}.auth-login__field{flex-direction:column;gap:8px;display:flex}.auth-login__field+.auth-login__field{margin-top:22px}.auth-login__fields{margin-top:24px}.auth-login__label{color:var(--gray-0);align-items:center;gap:10px;font-size:14px;font-weight:500;line-height:18px;display:flex}.auth-login__remember{color:var(--gray-0);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-end;align-items:center;gap:5px;margin-top:10px;padding:0;font-size:13px;line-height:18px;display:inline-flex}.auth-login__remember:focus-visible{outline:2px solid var(--primary-20);outline-offset:2px;border-radius:4px}.auth-login__error{background:var(--danger-5);color:var(--danger-50);border-radius:6px;align-items:center;gap:20px;margin-top:22px;padding:10px 20px;display:flex}.auth-login__error svg{flex-shrink:0}.auth-login__error p{word-break:keep-all;margin:0;font-size:12px;line-height:20px}.auth-login__error+.auth-login__fields{margin-top:20px}.auth-login__submit{margin-top:26px}.auth-login__help{text-align:center;color:var(--gray-30);word-break:keep-all;margin:13px 0 0;font-size:12px;line-height:16px}.auth-login__demo{text-align:center;color:var(--gray-40);margin:0;font-size:12px;position:absolute;top:100%;left:0;right:0}.auth-info-box{background:var(--info-5);min-height:40px;color:var(--info-50);border-radius:6px;margin:12px 0 0;padding:11px 20px;font-size:13px;line-height:18px}.auth-info-box strong{font-weight:700}.auth-pw-fields{flex-direction:column;gap:22px;margin-top:32px;display:flex}.auth-pw-field{flex-direction:column;display:flex}.auth-pw-field__label{color:var(--gray-0);align-items:center;gap:10px;margin-bottom:8px;font-size:13px;line-height:18px;display:flex}.auth-pw-field__required{color:#e30505}.auth-pw-field .auth-input{height:35px}.auth-user__section-head{justify-content:space-between;align-items:center;min-height:29px;display:flex}.auth-user__section-head--first{margin-top:14px}.auth-user__section-title{color:var(--gray-0);align-items:center;gap:5px;margin:0;font-size:13px;font-weight:400;line-height:18px;display:flex}.auth-user__section-title:before{content:"";background:var(--primary-40);width:2px;height:12px}.auth-user__small-btn{background:var(--gray-60);height:29px;color:var(--gray-0);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:0 10px;font-size:13px}.auth-user__small-btn:hover{background:var(--gray-50)}.auth-user__small-btn:focus-visible{outline:2px solid var(--primary-20);outline-offset:2px}.auth-user__info{background:var(--info-5);border-radius:6px;grid-template-columns:114px 1fr;row-gap:8px;margin:9px 0 0;padding:11px 16px;font-size:13px;line-height:18px;display:grid}.auth-user__info dt{color:var(--gray-50)}.auth-user__info dd{color:var(--gray-90);margin:0;font-weight:700}.auth-user__scope-head{margin-top:16px}.auth-user__table{border-collapse:collapse;background:var(--gray-0);width:100%;color:var(--gray-90);margin-top:6px;font-size:12px;line-height:16px}.auth-user__table th,.auth-user__table td{text-align:left;border:1px solid #b9b9b9;height:32px;padding:0 12px}.auth-user__table th{background:var(--info-5);height:34px;font-weight:700}.auth-user__table th:first-child{text-align:center;width:300px}.auth-user__close{margin-top:31px}.auth-toast{z-index:10;background:var(--gray-5);width:min(433px,100% - 32px);min-height:65px;color:var(--gray-90);border-radius:6px;justify-content:center;align-items:center;gap:20px;padding:12px 24px;font-size:13px;line-height:18px;animation:.2s ease-out auth-toast-in;display:flex;position:fixed;bottom:50px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.auth-toast svg{color:var(--danger-50);flex-shrink:0}.auth-toast--success svg{color:var(--success-60,#28a428)}@keyframes auth-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (width<=480px){.auth-card,.auth-card--login{padding:28px 20px}.auth-card__actions{gap:12px}.auth-user__info{grid-template-columns:88px 1fr}.auth-user__table th:first-child{width:55%}}@media (height<=760px){.auth-login__demo{margin-top:12px;position:static}.auth{justify-content:flex-start;padding-top:64px}.auth__stage{min-height:0}}@media (prefers-reduced-motion:reduce){.auth-toast{animation:none}}.patient-grid__empty{text-align:center;color:var(--color-text-tertiary,#8996a5);grid-column:1/-1;padding:60px 0;font-size:15px}.patient-grid__placeholder{border:1px dashed var(--color-border,#242d38);background:var(--color-overlay-faint,#ffffff04);border-radius:10px;min-width:0;min-height:0}.patient-grid{grid-template-columns:repeat(var(--grid-columns,4), 1fr);grid-template-rows:repeat(var(--grid-rows,1), 1fr);flex:1;gap:clamp(6px,.8vw,14px);padding:0;display:grid;overflow:hidden}.sync-status{color:var(--color-text-muted,#616d7b);align-items:center;gap:6px;padding:6px 16px;font-size:12px;display:flex}.sync-status__dot{background:var(--color-success);border-radius:999px;width:7px;height:7px;animation:2s ease-in-out infinite sync-pulse;box-shadow:0 0 #32cd3299}@keyframes sync-pulse{0%{box-shadow:0 0 #32cd3280}70%{box-shadow:0 0 0 6px #32cd3200}to{box-shadow:0 0 #32cd3200}}.priority-banner{background:#ee00001a;border:1px solid #ee000059;border-radius:8px;align-items:center;gap:12px;margin:0 16px 4px;padding:8px 12px;display:flex}.priority-banner__label{color:var(--color-critical-text-alt,#ff7a7a);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.priority-banner__list{flex-wrap:nowrap;flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.priority-banner__item{background:var(--color-priority-item-bg,#1a1010);color:var(--color-text-primary,#edf1f5);cursor:pointer;border:1px solid #e006;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.priority-banner__item:hover{background:#e003}.priority-banner__bed{min-width:20px;height:20px;color:var(--color-critical-text-alt,#ff7a7a);background:#ee000040;border-radius:6px;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:700;display:inline-flex}.priority-banner__type{color:var(--color-critical-text-alt,#ff7a7a);font-size:12px;font-weight:700}.viewer-body{flex-direction:column;flex:1;align-items:stretch;gap:14px;min-height:0;padding:0 16px 16px;display:flex}.viewer-body .patient-grid{flex:1;min-width:0;min-height:0;margin-inline:-16px;padding:0}.viewer-body:not(:has(>.alarm-detail-mp)){padding-bottom:0}.viewer-body .patient-grid.patient-grid--scroll{grid-template-rows:none;grid-auto-rows:var(--scroll-row-height,240px);flex:none;overflow:visible}.patient-grid--scroll-monitoring{--scroll-row-height:250px}.patient-grid--scroll-summary{--scroll-row-height:210px}.viewer-body:has(.patient-grid--scroll){flex:none;min-height:auto}@media (width<=600px){.viewer-body{padding:0 10px 12px}.patient-grid--scroll-monitoring{--scroll-row-height:230px}}.patient-card{--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;font-size:15px;container:card/size}.patient-card .device-chip__text{font-size:clamp(9px,4.9cqmin,14px)}.patient-card__vitals.patient-card__vitals--summary{flex:1;grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-content:stretch;align-items:stretch;gap:clamp(2px,2cqw,10px);min-height:0;container:vitalsbox/size}.patient-card__vitals--summary .vital--hr-emphasis{grid-area:1/1/auto/-1}.patient-card__vitals--summary .vital--spo2{grid-area:2/1}.patient-card__vitals--summary .vital--nibp{grid-area:2/2}.patient-card__vitals--summary .vital--rr{grid-area:3/1}.patient-card__vitals--summary .vital--temp{grid-area:3/2}.patient-card__vitals--summary .vital{flex-flow:row;justify-content:space-between;align-items:center;gap:clamp(2px,2cqw,6px);min-width:0;min-height:0;padding:clamp(1px,1.6cqh,10px) clamp(1px,2cqw,8px);overflow:hidden;container:vitalbox/size}.patient-card__vitals--summary .vital__value{white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1 0 auto;min-width:0;overflow:hidden}.patient-card__vitals--summary .vital__label{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:0 auto;min-width:0;overflow:hidden}.patient-card__vitals--summary .vital__unit{white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:0 auto;min-width:0;overflow:hidden}.patient-card__vitals--summary .vital{--vital-num-size:clamp(8px, min(72cqh, 60cqw), 42px)}.patient-card__vitals--summary .vital__value{--vcap:var(--vital-num-size);--vmin:7px;font-weight:700;line-height:1.1}.patient-card__vitals--summary .vital--hr-emphasis{--vital-num-size:clamp(8px, min(88cqh, 60cqw), 58px);background:var(--color-bg-panel-alt,#1b232b)}.patient-card__vitals--summary .vital{position:relative}@container vitalbox (width<=130px) and (height>=20px){.patient-card:not(.patient-card--wide-vitals) .patient-card__vitals--summary .vital:not(.vital--hr-emphasis) .vital__label{font-size:var(--slfs,clamp(7px, 24cqh, 10px));line-height:1;position:absolute;top:1px;left:3px;display:block!important}.patient-card:not(.patient-card--wide-vitals) .patient-card__vitals--summary .vital:not(.vital--hr-emphasis) .vital__value{--lchars:0;--vpad:8px;--vcap:min(calc(100cqh - var(--slfs,clamp(7px, 24cqh, 10px)) + 1px), 40px);padding-top:calc(var(--slfs,clamp(7px, 24cqh, 10px)) - 1px);justify-content:center;align-self:stretch;align-items:center;line-height:1;display:flex}.patient-card--compact-nibp:not(.patient-card--wide-vitals) .patient-card__vitals--summary .vital--nibp .vital__value{--lchars:2.6;--vcap:min(calc(100cqh / 2.1), 30px);align-items:flex-end;padding-top:0}}@container vitalbox (width<=130px) and (height<=19.99px){.patient-card:not(.patient-card--wide-vitals) .patient-card__vitals--summary .vital:not(.vital--hr-emphasis) .vital__label{display:none!important}.patient-card:not(.patient-card--wide-vitals) .patient-card__vitals--summary .vital:not(.vital--hr-emphasis) .vital__value{--lchars:0;--vpad:6px;--vcap:calc(100cqh + 1px);line-height:1}.patient-card--compact-nibp:not(.patient-card--wide-vitals) .patient-card__vitals--summary .vital--nibp .vital__value{--vchars:6.4;flex-direction:row!important}}.patient-card--id-name-only:not(.patient-card--wide-vitals) .patient-card__vitals.patient-card__vitals--summary{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2px}.patient-card--id-name-only:not(.patient-card--wide-vitals) .patient-card__vitals--summary .vital{--slfs:clamp(6px, 19cqh, 7.5px);--lfs:clamp(6px, 20cqh, 7.5px);--ufs:clamp(6px, 18cqh, 7px);padding:1px 2px}.patient-card--id-name-only:not(.patient-card--wide-vitals) .patient-card__vitals--summary .vital__value{--vpad:3px}.patient-card--id-name-only:not(.patient-card--wide-vitals) .vital--nibp{--vchars:5.3}@container vitalbox (width<=130px) and (height>=20px){.patient-card.patient-card--id-name-only:not(.patient-card--wide-vitals) .patient-card__vitals--summary .vital--nibp .vital__value{--vcap:min(calc(100cqh - 2 * var(--slfs,clamp(7px, 24cqh, 10px))), 40px);padding-top:0}}.patient-card--summary:not(.patient-card--id-name-only) .patient-card__vitals--summary .vital{--vgap:clamp(2px, 2cqw, 10px);--c1:calc((100cqw - var(--vgap)) / 2.6);--c2:calc((100cqw - var(--vgap)) * 1.6 / 2.6);--row2-h:calc((100cqh - 2 * var(--vgap)) / 2.8);--row3-h:calc(var(--row2-h) * .8);--row2-hcap:calc(var(--row2-h) - 3px);--row3-hcap:calc(var(--row3-h) - 3px);--fit-spo2:calc((var(--c1) - 12px) / 2);--fit-nibp:calc((var(--c2) - 12px) / 3.75)}@container vitalsbox (height>=78px){.patient-card--summary:not(.patient-card--id-name-only) .patient-card__vitals--summary .vital{--row2-hcap:calc(var(--row2-h) - clamp(7px, var(--row2-h) * .24, 10px) - 4px);--row3-hcap:calc(var(--row3-h) - clamp(7px, var(--row3-h) * .24, 10px) - 4px)}}.patient-card--summary.patient-card--compact-header:not(.patient-card--id-name-only) .patient-card__vitals--summary .vital{--row3-fs:max(7px, min(calc((var(--c1) - 12px) / 1.45), calc((var(--c2) - 12px) / 2.3), var(--fit-spo2), var(--fit-nibp), var(--row3-hcap), 40px))}.patient-card--summary.patient-card--compact-header:not(.patient-card--id-name-only) .patient-card__vitals--summary .vital--spo2 .vital__value,.patient-card--summary.patient-card--compact-header:not(.patient-card--id-name-only) .patient-card__vitals--summary .vital--nibp .vital__value,.patient-card--summary.patient-card--compact-header:not(.patient-card--id-name-only) .patient-card__vitals--summary .vital--rr .vital__value,.patient-card--summary.patient-card--compact-header:not(.patient-card--id-name-only) .patient-card__vitals--summary .vital--temp .vital__value{font-size:var(--row3-fs)}.patient-card--summary:not(.patient-card--compact-header) .patient-card__vitals--summary .vital--nibp .vital__label,.patient-card--summary:not(.patient-card--compact-header) .patient-card__vitals--summary .vital--nibp .vital__unit{font-size:clamp(7px,24cqh,10px);line-height:1;position:absolute;top:1px;display:block!important}.patient-card--summary:not(.patient-card--compact-header) .patient-card__vitals--summary .vital--nibp .vital__label{left:3px}.patient-card--summary:not(.patient-card--compact-header) .patient-card__vitals--summary .vital--nibp .vital__unit{right:3px}.patient-card.patient-card--summary:not(.patient-card--compact-header) .patient-card__vitals--summary .vital--nibp .vital__value{justify-content:center;align-self:stretch;align-items:center;padding-top:calc(clamp(7px,24cqh,10px) - 1px);line-height:1;display:flex}.patient-card--summary:not(.patient-card--compact-header) .patient-card__vitals--summary .vital{--row2-fs:max(7px, min(var(--fit-spo2), var(--fit-nibp), var(--row2-hcap), 40px))}.patient-card--summary:not(.patient-card--compact-header) .patient-card__vitals--summary .vital--spo2 .vital__value,.patient-card--summary:not(.patient-card--compact-header) .patient-card__vitals--summary .vital--nibp .vital__value{font-size:var(--row2-fs)}.patient-card--id-name-only:not(.patient-card--wide-vitals) .patient-card__vitals--summary .vital--hr-emphasis{--vchars:3.4;padding-right:6px}.patient-card--id-name-only:not(.patient-card--wide-vitals) .patient-card__vitals--summary .vital--hr-emphasis .vital__value{--vpad:12px}.patient-card--compact-nibp .patient-card__vitals--summary .vital__value--nibp-stacked{flex-direction:column;align-items:center;line-height:1.05;display:flex}.alarm-banner.alarm-banner--summary{flex-shrink:0;gap:clamp(2px,1cqw,6px);min-height:0;padding:clamp(2px,1.6cqh,8px) clamp(4px,2.4cqw,12px)}.alarm-banner--summary svg{width:clamp(9px,6cqmin,15px);height:clamp(9px,6cqmin,15px)}.alarm-banner--summary .alarm-banner__type{font-size:clamp(9px,4cqmin,15px)}.alarm-banner--summary .alarm-banner__more{font-size:clamp(7px,3.2cqmin,12px)}.alarm-banner--summary .alarm-banner__ack{width:clamp(13px,7cqmin,20px);height:clamp(13px,7cqmin,20px)}.patient-card--compact-header .patient-card__priority-icon,.patient-card--id-name-only .patient-card__watch-btn,.patient-card--id-name-only .patient-card__header-right .alarm-badge{display:none!important}.patient-card--compact-header .patient-card__header,.patient-card--compact-header .patient-card__identity{flex-direction:row;align-items:center}.patient-card--compact-header .patient-card__meta,.patient-card--compact-header .patient-card__name{flex-shrink:1;min-width:0}.patient-card--wide-vitals .alarm-banner--summary,.patient-card--wide-vitals .patient-card__devices--summary{display:none}.patient-card--wide-vitals .patient-card__vitals.patient-card__vitals--summary{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:2px}.patient-card.patient-card--wide-vitals{gap:3px!important;padding:4px!important}.patient-card--wide-vitals .patient-card__vitals--summary .vital--hr-emphasis{grid-area:1/1}.patient-card--wide-vitals .patient-card__vitals--summary .vital--spo2{grid-area:1/2}.patient-card--wide-vitals .patient-card__vitals--summary .vital--nibp{grid-area:1/3/-1}.patient-card--wide-vitals .patient-card__vitals--summary .vital--rr{grid-area:2/1}.patient-card--wide-vitals .patient-card__vitals--summary .vital--temp{grid-area:2/2}.patient-card--wide-vitals .patient-card__vitals--summary .vital{--lfs:clamp(6.5px, 20cqh, 9px);--vital-num-size:clamp(8px, calc(100cqh - var(--lfs) * 1.1 - 2px), 40px);flex-flow:column!important;justify-content:center!important;align-items:stretch!important;gap:0!important;padding:clamp(0px,.6cqh,4px) 1px!important}.patient-card--wide-vitals .patient-card__vitals--summary .vital__label{flex:none;line-height:1.1}.patient-card--wide-vitals .patient-card__vitals--summary .vital__value{line-height:1}.patient-card.patient-card--wide-vitals .vital--rr,.patient-card.patient-card--wide-vitals .vital--temp{--vchars:3.5}:is(.patient-card--wide-vitals .patient-card__vitals--summary:has(.vital--temp-short) .vital--rr,.patient-card--wide-vitals .vital--temp.vital--temp-short){--vchars:2.2}.patient-card--wide-vitals .patient-card__vitals--summary .vital--nibp .vital__label{position:absolute;top:2px;left:0;right:0}.patient-card--wide-vitals .patient-card__vitals--summary .vital--nibp .vital__value{--vcap:min(calc((100cqh - 2 * (var(--lfs) * 1.1 + 2px)) / 2.1), 32px);justify-content:center}.patient-card--wide-vitals .patient-card__vitals--summary .vital__value,.patient-card--wide-vitals .patient-card__vitals--summary .vital__label,.patient-card--wide-vitals .patient-card__vitals--summary .vital__unit{text-align:center}.patient-card--wide-vitals .patient-card__vitals--summary .vital__value{--lchars:0;--uchars:0;--vpad:3px}.patient-card--wide-vitals .patient-card__vitals--summary .vital__unit{display:none}@container vitalbox (height<=22px){.patient-card--wide-vitals .patient-card__vitals--summary .vital__label{display:none}.patient-card--wide-vitals .patient-card__vitals--summary .vital{--lfs:0px}}@container card (width<=100px){.patient-card__watch-btn{display:none!important}}@container card (width<=65px){.patient-card__header-right .alarm-badge{display:none!important}}@container card (height<=60px){.patient-card__vitals--side .vital:nth-child(2),.patient-card__vitals--side .vital:nth-child(3){display:none}.patient-card__vitals--side{min-height:0}}.patient-card .patient-card__name{color:var(--color-text-primary,#edf1f5);letter-spacing:0;font-size:clamp(11px,min(3.4cqw,9.5cqh),21px);font-weight:700}.patient-card__header-right .alarm-badge{padding:clamp(1px,1cqh,3px) clamp(5px,2.5cqw,8px);font-size:clamp(8px,3.6cqmin,11px)}.patient-card .patient-card__ecg-label{font-size:clamp(8px,3cqmin,10px)}@container card (width<=270px) or (height<=115px){.patient-card__body>.patient-card__ecg{display:none}.patient-card__body>.patient-card__side{flex:auto;width:100%!important}}@container card (height<=115px){.patient-card .patient-card__side>.patient-card__vitals--side{flex-direction:row!important}.patient-card .patient-card__vitals--side .vital{--vpad:8px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;--lchars:0!important}.patient-card .patient-card__vitals--side .vital .vital__label{font-size:max(6.5px, min(var(--lfs), 21cqw));letter-spacing:0;grid-area:1/1;align-self:start;display:block!important}.patient-card .patient-card__vitals--side .vital .vital__unit{grid-area:1/2;align-self:start}.patient-card .patient-card__vitals--side .vital .vital__value{--vcap:min(calc((100cqh - var(--lfs) * 1.2 - 4px) * .95), 44px);grid-area:2/1/auto/-1;justify-self:center}.patient-card .patient-card__vitals--side>*{min-width:0;flex:2 1 0!important}.patient-card .patient-card__vitals--side>.vital--nibp{flex:1.5 1 0!important}}.patient-card__vitals.patient-card__vitals--side{flex-direction:column;flex:1;gap:2px;min-height:40px;display:flex;container:sidevitals/size}.patient-card__vitals--side .vital{flex:1;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr);column-gap:6px;min-width:0;min-height:0;display:grid;overflow:hidden;container:vitalbox/size}.patient-card__vitals--side .vital__label{white-space:nowrap;grid-area:1/1;align-self:end;min-width:0;line-height:1.15;overflow:hidden}.patient-card__vitals--side .vital__unit{white-space:nowrap;grid-area:2/1;align-self:start;min-width:0;line-height:1.15;overflow:hidden}.patient-card__vitals--side .vital__value{white-space:nowrap;letter-spacing:0;--vcap:min(calc(100cqh * .78 - 4px), 84px);--vmin:10px;grid-area:1/2/-1;place-self:center end;min-width:0;font-weight:700;line-height:1;overflow:hidden}.patient-card__vitals--side .vital{--vpad:20px;--lfs:clamp(8px, min(20cqh, 11cqw), 16px);--ufs:clamp(8px, min(16cqh, 9cqw), 13px);--lchars:4!important;--uchars:0!important}.patient-card__vitals--side .vital--hr{--lchars:3!important}.patient-card__vitals--side .vital--hr .vital__value{--vcap:min(calc(100cqh * .86 - 4px), 104px)}.patient-card .vital{--lfs:clamp(8px, min(24cqh, 12cqw), 12px);--ufs:clamp(8px, min(20cqh, 10cqw), 11px);--lchars:2;--uchars:3;--vchars:3;--vpad:14px;padding:clamp(2px,1.2cqh,6px) clamp(4px,3cqw,8px)}.patient-card .vital--spo2{--lchars:4;--uchars:1}.patient-card .vital--rr{--lchars:2;--uchars:4;--vchars:2.2}.patient-card .vital--temp{--lchars:4;--uchars:2;--vchars:3.5}.patient-card .vital--nibp{--lchars:4;--uchars:4;--vchars:6.4}.patient-card--compact-nibp .vital--nibp{--vchars:4}.patient-card .vital__label{font-size:var(--lfs);letter-spacing:.2px;color:var(--color-text-tertiary,#8996a5);text-overflow:clip;flex:none;font-weight:700}.patient-card .vital__unit{font-size:var(--ufs);color:var(--color-text-muted,#616d7b);font-weight:700}.patient-card .vital__value{--nat-fs:max(var(--vmin,8px), min(var(--vcap,30px), calc((100cqw - var(--lchars) * var(--lfs) * .68 - var(--uchars) * var(--ufs) * .62 - var(--vpad)) / (var(--vchars) * .64))));font-size:var(--nat-fs)}.patient-card .patient-card__vitals--side .vital__value{font-size:min(var(--nat-fs), var(--mon-fs,999px))}.patient-card.patient-card--compact-devices .patient-card__vitals--side .vital{--vpad:8px;padding:2px 3px}.patient-card.patient-card--compact-devices .patient-card__side{width:clamp(96px,40cqw,340px)!important}@container card (height>=115.01px){@container vitalbox (orientation:landscape){.patient-card.patient-card--compact-devices .patient-card__vitals--side .vital .vital__value{--vcap:min(calc(100cqh - 3px), 84px)}}}@container vitalbox (width<=118px){.patient-card .vital__unit{display:none}.patient-card .vital__value{--uchars:0;--vpad:12px}}@container vitalbox (width<=150px){.patient-card .vital--nibp .vital__unit{display:none}.patient-card .vital--nibp .vital__value{--uchars:0;--vpad:12px}}@container vitalbox (width<=46px){.patient-card .vital__label{display:none}.patient-card .vital__value{--lchars:0;--vpad:8px}}@container vitalbox (width>=60px){.patient-card .patient-card__vitals--side .vital__unit{display:block}}@container vitalbox (orientation:portrait){.patient-card .patient-card__vitals--side .vital__label{grid-area:1/1;align-self:start;display:block!important}.patient-card .patient-card__vitals--side .vital__unit{grid-area:1/2;place-self:start end}.patient-card .patient-card__vitals--side .vital__value{--lchars:0;--vcap:min(calc(50cqh - 4px), calc(100cqh - 2 * (var(--lfs) * 1.15 + 8px)), 64px);grid-area:1/1/-1/-1;place-self:center}}@container vitalbox (height<=30px){.patient-card .patient-card__vitals--side .vital .vital__unit{display:none}}.patient-card__devices{flex-shrink:0;align-items:center;gap:8px;margin-top:auto;display:flex}.patient-card__devices--side{flex-flow:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:3px;margin-top:0}.patient-card__devices--side .device-chip{padding:3px 6px}.patient-card__devices--side{zoom:.7}.patient-card__devices--summary{justify-content:space-between;gap:clamp(3px,2cqw,8px);min-width:0;overflow:hidden}.patient-card__devices--summary-icons{align-items:center;gap:clamp(3px,1.6cqw,8px);min-width:0;margin-left:auto;display:flex}@container card (width<=230px){.patient-card__devices--summary .device-chip__text--muted{display:none}}@container card (width<=170px){.patient-card__devices--summary-icons .wifi-bars{display:none}}.patient-card__ack-all.patient-card__ack-all--summary{flex-shrink:0;width:auto}.alarm-banner{border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:clamp(3px,1.4cqh,6px) clamp(5px,2.4cqw,8px);display:flex;overflow:hidden}.alarm-banner--warning{background:var(--color-alert-warning-fill,#fc0);color:#0b0d10}.alarm-banner--critical{background:var(--color-alert-critical-fill,#ec0f1f);color:#fff}.alarm-banner--warning .alarm-banner__ack{background:#00000024}.alarm-banner--warning .alarm-banner__ack:hover{background:#00000042}.alarm-banner__icon{flex-shrink:0;display:inline-flex}.alarm-banner__icon svg{width:clamp(11px,5cqmin,15px);height:clamp(11px,5cqmin,15px)}.alarm-banner__type{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:clamp(10px,min(2.9cqw,7.5cqh),15px);font-weight:700;overflow:hidden}.alarm-banner__type--link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.alarm-banner__type--link:hover{text-decoration:underline}.patient-card.patient-card--highlighted{outline:3px solid var(--color-accent-text,#2fd1e6);outline-offset:-3px}.alarm-banner__more{flex-shrink:0;font-size:clamp(9px,min(2.5cqw,6.5cqh),13px);font-weight:700}.alarm-banner__ack{width:clamp(16px,7cqmin,20px);height:clamp(16px,7cqmin,20px);color:inherit;cursor:pointer;background:#ffffff24;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.alarm-banner__ack svg{width:clamp(10px,5cqmin,14px);height:clamp(10px,5cqmin,14px)}.alarm-banner__ack:hover{background:#ffffff42}.patient-card__ack-all{white-space:nowrap;flex-shrink:0;justify-content:center;gap:3px;width:100%;padding:clamp(1px,.6cqh,2px) clamp(3px,2.2cqw,7px);font-size:clamp(6px,2.6cqmin,10px);display:flex}.patient-card__ack-all svg{flex-shrink:0;width:clamp(8px,3.4cqmin,11px);height:clamp(8px,3.4cqmin,11px)}.patient-card__identity .patient-card__ack-all--header{white-space:nowrap;border-radius:6px;flex-shrink:1;gap:3px;width:auto;min-width:0;padding:clamp(3px,1.4cqh,6px) clamp(4px,2.4cqw,8px);font-size:clamp(8px,3cqmin,11px)}.patient-card__identity .patient-card__ack-all--header svg{width:clamp(8px,3.2cqmin,11px);height:clamp(8px,3.2cqmin,11px)}.patient-card__identity .patient-card__ack-all--warning,.patient-card__identity .patient-card__ack-all--critical,.patient-card__identity .patient-card__ack-all--default{border-color:var(--color-border-strong,#33404e);color:var(--color-text-primary,#edf1f5);background:0 0;font-weight:700}.patient-card__identity .patient-card__ack-all--warning:hover,.patient-card__identity .patient-card__ack-all--critical:hover,.patient-card__identity .patient-card__ack-all--default:hover{background:var(--color-bg-hover,#202a35);border-color:var(--color-text-tertiary,#8996a5)}.patient-card__alarm-banner--inline{flex-shrink:4;min-width:min-content;max-width:clamp(60px,40cqw,220px);overflow:clip}.patient-card__alarm-banner--inline .alarm-banner__type{min-width:0}.patient-card--compact-devices .patient-card__devices--side{transform-origin:100%;transform:scale(.6)}@container card (height<=80px){.patient-card__side .patient-card__devices{display:none}}@container card (width<=120px){.patient-card__side .patient-card__devices{display:none}}@container card (width<=180px){.patient-card__alarm-banner--inline{display:none}}@container card (height<=90px){.patient-card__body--summary .patient-card__devices{display:none}}.patient-card__ecg--main .patient-card__spo2-label{color:var(--vital-color-spo2);top:calc(72.2% + 4px)}.patient-card__ecg--main .patient-card__spo2-label--full{top:4px}.patient-card__disconnect{z-index:2;background:var(--color-ecg-bg,#05090c);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;inset:0}.patient-card__disconnect-title{color:var(--color-text-secondary,#b7c2ce);align-items:center;gap:4px;font-size:clamp(10px,3.4cqmin,14px);font-weight:700;display:inline-flex}.patient-card__disconnect-msg{color:var(--color-text-tertiary,#8996a5);font-size:clamp(9px,2.6cqmin,12px)}.patient-card .patient-card__ecg-legend{color:var(--color-text-tertiary,#8996a5);font-weight:500;left:auto;right:6px}.patient-card .vital.vital--alert-warning{background:var(--color-alert-warning-fill,#fc0)}.patient-card .vital.vital--alert-critical{background:var(--color-alert-critical-fill,#ec0f1f)}.patient-card .vital.vital--alert-warning .vital__label,.patient-card .vital.vital--alert-warning .vital__value,.patient-card .vital.vital--alert-warning .vital__unit{color:#0b0d10}.patient-card .vital.vital--alert-critical .vital__label,.patient-card .vital.vital--alert-critical .vital__value,.patient-card .vital.vital--alert-critical .vital__unit{color:#fff}.patient-card .vital.vital--alert-warning .vital__label,.patient-card .vital.vital--alert-critical .vital__label,.patient-card .vital.vital--alert-warning .vital__unit,.patient-card .vital.vital--alert-critical .vital__unit{font-weight:700}.patient-card__id-badge{background:var(--color-text-primary,#edf1f5);color:var(--color-bg-app,#0a0e13);letter-spacing:.3px;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:baseline;padding:.18em .5em;font-size:clamp(11px,min(3.6cqw,10cqh),22px);font-weight:700;line-height:1.15;display:inline-flex}.patient-card__id-prefix{margin-right:.08em}.patient-card--summary .patient-card__header{align-items:center!important}.patient-card--summary .patient-card__identity,.patient-card--summary .patient-card__meta{flex:auto;min-width:0}.patient-card--summary .patient-card__id-badge{letter-spacing:.2px}.patient-card--summary:not(.patient-card--compact-header) .patient-card__id-badge{font-size:clamp(10px,min(6.8cqw,5.2cqh),17px)}.patient-card--summary.patient-card--compact-header:not(.patient-card--id-name-only) .patient-card__id-badge{font-size:clamp(10px,min(8cqw,5.2cqh),14px)}.patient-card--summary.patient-card--compact-header .patient-card__header-right{display:none!important}.patient-card--summary.patient-card--id-name-only .patient-card__id-badge{font-size:clamp(11px,min(9.5cqw,6.5cqh),24px)}.patient-card--summary .patient-card__priority-icon{display:none!important}:root{--color-alert-warning-fill:var(--warning-50,#ff9800);--color-alert-critical-fill:var(--danger-50,#e00);--vital-color-hr:#3ee88a;--vital-color-spo2:#36c8ff;--vital-color-nibp:var(--color-text-primary,#edf1f5);--vital-color-rr:#ff7ad1;--vital-color-temp:#b69cff}:root[data-theme=light]{--vital-color-hr:#0b8a4a;--vital-color-spo2:#0073b8;--vital-color-nibp:var(--color-text-primary,#10151c);--vital-color-rr:#b8237f;--vital-color-temp:#6a3fd1}.patient-card .vital--hr .vital__value,.patient-card .vital--hr .vital__label,.patient-card .vital--hr-emphasis .vital__value,.patient-card .vital--hr-emphasis .vital__label{color:var(--vital-color-hr)}.patient-card .vital--spo2 .vital__value,.patient-card .vital--spo2 .vital__label{color:var(--vital-color-spo2)}.patient-card .vital--nibp .vital__value,.patient-card .vital--nibp .vital__label{color:var(--vital-color-nibp)}.patient-card .vital--rr .vital__value,.patient-card .vital--rr .vital__label{color:var(--vital-color-rr)}.patient-card .vital--temp .vital__value,.patient-card .vital--temp .vital__label{color:var(--vital-color-temp)}.patient-card .vital.vital--offline .vital__label,.patient-card .vital.vital--offline .vital__value{color:var(--color-text-muted,#616d7b)}.dashboard{gap:var(--space-4,16px)}.dashboard__row{gap:var(--space-4,16px);align-items:stretch;display:grid}.dashboard__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1400px){.dashboard__row--3{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard__row--3>:nth-child(3){grid-column:1/-1}.dashboard__row--3>:nth-child(3) .dash-gauges{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (width<=1100px){.dashboard__row--2,.dashboard__row--3{grid-template-columns:minmax(0,1fr)}}.dashboard .panel{gap:var(--space-4,16px)}.dash-block{gap:var(--space-2,8px);flex-direction:column;min-width:0;display:flex}.dash-block__head{justify-content:space-between;align-items:center;gap:var(--space-2,8px);display:flex}.dash-block__title{font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,700);color:var(--color-text-secondary,#b7c2ce);margin:0}.dash-block__hint{font-size:var(--font-size-xs,12px);color:var(--color-text-muted,#616d7b);align-items:center;gap:4px;margin:0;display:flex}.dash-split{gap:var(--space-3,12px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.dash-split{grid-template-columns:minmax(0,1fr)}}.dash-stats{gap:var(--space-2,8px);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.dash-stats--dense{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.dash-stats--cols-3,.dash-stats--cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1400px){.dash-stats--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=760px){.dash-stats--cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-stat{--tone:var(--color-accent-text,#2fd1e6);align-items:center;gap:var(--space-3,12px);min-width:0;padding:var(--space-3,12px);background:var(--color-bg-panel-alt,#19212b);border-radius:var(--radius-md,8px);border:1px solid #0000;display:flex}.dash-stat__icon{border-radius:var(--radius-md,8px);width:34px;height:34px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-stat__text{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-stat__value{font-size:var(--font-size-2xl,23px);font-weight:var(--font-weight-bold,700);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--color-text-primary,#edf1f5);white-space:nowrap;margin:0;line-height:1.1}.dash-stat__label{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,400);color:var(--color-text-tertiary,#8996a5);overflow-wrap:anywhere;word-break:keep-all;margin:0;line-height:1.3}.dash-stat--stacked{align-items:flex-start;gap:var(--space-2,8px);flex-direction:column}.dash-stat--stacked .dash-stat__icon{border-radius:var(--radius-sm,6px);width:26px;height:26px}.dash-stat--stacked .dash-stat__value{font-size:var(--font-size-xl,19px)}.dashboard .table-frame{border-radius:var(--radius-md,8px);-webkit-overflow-scrolling:touch;overflow-x:auto}.dashboard .data-table th,.dashboard .data-table td{white-space:nowrap}.dashboard .data-table td.dash-strong{font-weight:var(--font-weight-bold,700)}.dash-chevron{text-align:right;width:28px;color:var(--color-text-muted,#616d7b)}.dash-muted{color:var(--color-text-muted,#616d7b)}.dash-ratio{align-items:center;gap:var(--space-2,8px);display:flex}.dash-ratio__track{border-radius:var(--radius-pill,999px);background:var(--color-track,#ffffff0f);flex:1;min-width:56px;max-width:120px;height:6px;overflow:hidden}.dash-ratio__fill{border-radius:inherit;background:var(--brand-accent,#4971fd);height:100%}.dash-ratio__value{text-align:right;min-width:34px;font-size:var(--font-size-sm,13px);color:var(--color-text-secondary,#b7c2ce);font-variant-numeric:tabular-nums}.dash-dot{font-weight:var(--font-weight-semibold,700);align-items:center;gap:6px;display:inline-flex}.dash-dot:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.dash-services{gap:var(--space-2,8px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.dash-service{justify-content:space-between;align-items:center;gap:var(--space-2,8px);padding:10px var(--space-3,12px);background:var(--color-bg-panel-alt,#19212b);border-radius:var(--radius-md,8px);font-size:var(--font-size-base,14px);font-weight:var(--font-weight-semibold,700);color:var(--color-text-primary,#edf1f5);display:flex}.dash-service__name{align-items:center;gap:var(--space-2,8px);min-width:0;display:inline-flex}.dash-service__name svg{color:var(--color-text-tertiary,#8996a5);flex-shrink:0}.dash-gauges{gap:var(--space-2,8px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-gauge{--tone:var(--color-accent-text,#2fd1e6);align-items:center;gap:var(--space-3,12px);min-width:0;padding:var(--space-3,12px);background:var(--color-bg-panel-alt,#19212b);border-radius:var(--radius-md,8px);display:flex}.dash-gauge__ring{background:conic-gradient(var(--tone) calc(var(--pct) * 1%), var(--color-track,#ffffff14) 0);border-radius:50%;flex-shrink:0;width:58px;height:58px;position:relative}.dash-gauge__ring:after{content:"";background:var(--color-bg-panel-alt,#19212b);border-radius:50%;position:absolute;inset:6px}.dash-gauge__ring--plain{border:2px solid var(--color-border,#242d38);background:0 0}.dash-gauge__ring--plain:after{display:none}.dash-gauge__center{z-index:1;font-size:var(--font-size-base,14px);font-weight:var(--font-weight-bold,700);font-variant-numeric:tabular-nums;color:var(--color-text-primary,#edf1f5);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dash-gauge__center svg{color:var(--tone)}.dash-gauge__text{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-gauge__label{white-space:nowrap;font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,700);color:var(--color-text-secondary,#b7c2ce);align-items:center;gap:4px;margin:0;display:flex}.dash-gauge__label svg{color:var(--color-text-tertiary,#8996a5)}.dash-gauge__value{font-size:var(--font-size-lg,17px);font-weight:var(--font-weight-bold,700);font-variant-numeric:tabular-nums;color:var(--color-text-primary,#edf1f5);margin:0}.dash-gauge__sub{font-size:var(--font-size-xs,12px);color:var(--color-text-muted,#616d7b);font-variant-numeric:tabular-nums;margin:0;line-height:1.4}@media (width<=520px){.dashboard .dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard .dash-stat{align-items:flex-start;gap:var(--space-2,8px);flex-direction:column;padding:10px}.dashboard .dash-stat__icon{width:28px;height:28px}.dashboard .dash-stat__value{font-size:var(--font-size-xl,19px)}.dash-services,.dashboard .dash-gauges{grid-template-columns:minmax(0,1fr)}}.admin-toolbar,.admin-toolbar__group{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.admin-toolbar__divider{background:var(--color-border,#242d38);width:1px;height:20px;margin:0 var(--space-1,4px)}.admin-toolbar__spacer{flex:1}.admin-toolbar__count{font-size:var(--font-size-sm,13px);color:var(--color-text-tertiary,#8996a5);white-space:nowrap}.admin-toolbar__count strong{color:var(--color-text-primary,#edf1f5);font-weight:var(--font-weight-bold,700)}.admin-toolbar .field-input,.admin-toolbar select.field-input{width:auto;min-width:128px;padding-right:28px}.admin-toolbar .toolbar__search{min-width:300px;height:var(--control-height,34px)}.segmented{height:var(--control-height,34px);box-sizing:border-box;background:var(--color-bg-panel-alt,#19212b);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-md,8px);align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented__item{border-radius:var(--radius-sm,6px);height:100%;color:var(--color-text-tertiary,#8996a5);font:inherit;font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,700);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.segmented__item:hover:not(.segmented__item--active){color:var(--color-text-primary,#edf1f5);background:var(--color-bg-hover,#202a35)}.segmented__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.segmented__item--active{background:var(--brand-accent,#4971fd);color:var(--color-text-on-accent,#05090c);box-shadow:var(--shadow-sm)}.row-actions{align-items:center;gap:6px;display:inline-flex}.modal__description{font-size:var(--font-size-base,14px);line-height:var(--line-height-relaxed,1.6);color:var(--color-text-secondary,#b7c2ce);margin:0}.modal__section-title{font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-bold,700);color:var(--color-text-secondary,#b7c2ce);margin:0}.permission-layout{gap:var(--space-4,16px);flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}@media (width<=1440px){.permission-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=1100px){.permission-layout{flex:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content}.page.admin-page:has(>.permission-layout){flex:none}.permission-layout .table-frame.perm-table-frame{flex:none;overflow:auto visible}}.admin-table__table .device-chip{gap:4px;padding:3px 8px}.admin-table__table .device-chip__text{font-size:var(--font-size-sm,13px)}.status-pill--muted{background:var(--color-bg-panel-alt,#19212b);color:var(--color-text-tertiary,#8996a5);box-shadow:inset 0 0 0 1px var(--color-border,#242d38)}.admin-save-status{font-size:var(--font-size-sm,13px);color:var(--color-text-tertiary,#8996a5)}.admin-save-status--pending{color:var(--color-warning-text,#ffb648);font-weight:var(--font-weight-semibold,700)}.stat-strip{gap:var(--space-3,12px);flex-wrap:wrap;flex-shrink:0;display:flex}.stat-tile{--stat-accent:var(--color-text-secondary,#b7c2ce);background:var(--color-bg-panel,#131922);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-lg,10px);min-width:120px;box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;padding:10px 16px 10px 18px;display:flex;position:relative;overflow:hidden}.stat-tile:before{content:"";background:var(--stat-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.stat-tile__value{font-size:var(--font-size-xl,19px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#edf1f5);font-variant-numeric:tabular-nums;line-height:1.2}.stat-tile__label{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,700);color:var(--color-text-tertiary,#8996a5)}.stat-tile--critical{--stat-accent:var(--color-critical,#ff5757)}.stat-tile--critical .stat-tile__value{color:var(--color-critical-text,#ff5757)}.stat-tile--accent{--stat-accent:var(--brand-accent,#4971fd)}.stat-tile--accent .stat-tile__value{color:var(--color-accent-text,#2fd1e6)}.stat-tile--muted{--stat-accent:var(--color-text-muted,#616d7b)}.patch-floor{gap:var(--space-2,8px);min-height:0;padding:var(--space-4,16px);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-lg,10px);background:var(--color-bg-app,#0a0e13);flex-direction:column;display:flex;overflow-y:auto}.patch-floor__note{font-size:var(--font-size-xs,12px);color:var(--color-text-muted,#616d7b)}.patch-room{gap:var(--space-3,12px);background:var(--color-bg-panel,#131922);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-md,8px);min-height:150px;box-shadow:var(--shadow-sm);flex-direction:column;padding:12px;display:flex}.patch-room__header{border-bottom:1px solid var(--color-border,#242d38);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.patch-room__name{font-size:var(--font-size-base,14px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#edf1f5)}.patch-room__count{border-radius:var(--radius-pill,999px);background:var(--color-bg-panel-alt,#19212b);font-size:var(--font-size-2xs,11px);font-weight:var(--font-weight-semibold,700);color:var(--color-text-tertiary,#8996a5);padding:2px 8px}.panel-list__item{justify-content:space-between;align-items:center;gap:var(--space-2,8px);font-size:var(--font-size-sm,13px);border-bottom:1px solid var(--color-border,#242d38);padding:8px 0;display:flex}.panel-list__item:last-child{border-bottom:none}.modal.modal--form-wide{width:min(680px,100%)}.record-form.record-form--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.record-form--grid .record-form__actions{grid-column:1/-1}.record-form__label{align-items:center;gap:3px;margin-bottom:0;display:inline-flex}.record-form__required{color:var(--color-critical-text,#ff5757);font-weight:var(--font-weight-bold,700)}.record-form__error{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,700);color:var(--color-critical-text,#ff5757)}.record-form__field [aria-invalid=true]{border-color:var(--color-critical,#ff5757)}@media (width<=640px){.record-form.record-form--grid{grid-template-columns:minmax(0,1fr)}}.group-box{background:var(--color-bg-panel,#131922);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-md,8px);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.group-box--active{border-color:var(--brand-accent,#4971fd);box-shadow:0 0 0 1px var(--brand-accent,#4971fd)}.group-box__title{background:var(--color-bg-panel-alt,#19212b);border-bottom:1px solid var(--color-border,#242d38);font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,700);color:var(--color-text-secondary,#b7c2ce);flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;display:flex}.group-box--active .group-box__title{color:var(--color-accent-text,#2fd1e6)}.group-box__title--total{color:var(--color-text-primary,#edf1f5);font-weight:var(--font-weight-bold,700)}.group-box__count{border-radius:var(--radius-pill,999px);background:var(--color-bg-panel,#131922);min-width:20px;box-shadow:inset 0 0 0 1px var(--color-border,#242d38);font-size:var(--font-size-2xs,11px);font-weight:var(--font-weight-bold,700);text-align:center;color:var(--color-text-secondary,#b7c2ce);font-variant-numeric:tabular-nums;padding:1px 7px}.group-box--active .group-box__count{background:var(--brand-accent,#4971fd);box-shadow:none;color:var(--color-text-on-accent,#05090c)}.group-box__search{height:var(--control-height,34px);background:var(--color-bg-panel-alt,#19212b);border-bottom:1px solid var(--color-border,#242d38);flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:flex}.group-box__search:focus-within{box-shadow:inset 0 -2px 0 var(--brand-accent,#4971fd)}.group-box__tag{border-radius:var(--radius-xs,4px);background:var(--color-bg-panel-alt,#19212b);font-size:var(--font-size-2xs,11px);font-weight:var(--font-weight-semibold,700);color:var(--color-text-tertiary,#8996a5);padding:1px 6px}.import-summary{font-size:var(--font-size-base,14px);color:var(--color-text-secondary,#b7c2ce);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-summary__file{font-weight:var(--font-weight-semibold,700);color:var(--color-text-primary,#edf1f5)}.import-summary__chip{border-radius:var(--radius-pill,999px);font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,700);align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.import-summary__chip b{font-variant-numeric:tabular-nums}.import-summary__chip--ok{background:var(--color-success-soft,#32cd3229);color:var(--color-success-text,#33e0a6)}.import-summary__chip--warning{background:var(--color-warning-soft,#ff980029);color:var(--color-warning-text,#ffb648)}.import-summary__chip--error{background:var(--color-critical-soft,#ee000029);color:var(--color-critical-text,#ff5757)}.import-summary__note{font-size:var(--font-size-sm,13px);color:var(--color-text-tertiary,#8996a5)}.import-file-errors{border-radius:var(--radius-md,8px);background:var(--color-critical-soft,#ee000029);font-size:var(--font-size-base,14px);color:var(--color-critical-text,#ff5757);margin:0;padding:10px 12px 10px 28px}.data-table tbody tr.import-row--error{background:var(--color-critical-soft,#ee000014)}.import-row__error{font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,700);color:var(--color-critical-text,#ff5757)}.perm-legend{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,700);color:var(--color-text-tertiary,#8996a5);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.perm-legend__item{align-items:center;gap:6px;display:inline-flex}.perm-legend__swatch{border-radius:3px;width:14px;height:10px}.perm-table-frame{flex:1;min-height:0;overflow:auto}.table-frame.perm-table-frame{overflow:auto}.perm-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-base,14px)}.perm-table thead th{z-index:2;background:var(--color-bg-panel-alt,#19212b);border-bottom:1px solid var(--color-border,#242d38);text-align:left;white-space:nowrap;height:46px;padding:0 10px;position:sticky;top:0}.perm-table__corner{min-width:240px}.perm-table__role{font-size:var(--font-size-base,14px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#edf1f5)}.perm-table__role--locked{color:var(--color-text-muted,#616d7b);font-weight:var(--font-weight-semibold,700)}.perm-row td{border-bottom:1px solid var(--color-border,#242d38)}.perm-row:last-child td{border-bottom:none}.perm-row__label{white-space:nowrap;padding-top:8px;padding-bottom:8px;padding-right:16px}.perm-row__branch{color:var(--color-text-muted,#616d7b);opacity:.6;margin-right:6px}.perm-row__cell{padding:6px 10px}.perm-row__cell--locked{background:var(--color-overlay-faint,#ffffff05)}.perm-row--depth-1 td{background:var(--color-bg-panel-alt,#19212b)}.perm-row--depth-1 .perm-row__label{font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#edf1f5);padding-top:10px;padding-bottom:10px}.perm-row--depth-2 .perm-row__label{font-weight:var(--font-weight-medium,400);color:var(--color-text-secondary,#b7c2ce)}.perm-row--depth-3 .perm-row__label{font-size:var(--font-size-sm,13px);color:var(--color-text-tertiary,#8996a5)}.perm-row:not(.perm-row--depth-1):hover td{background:var(--color-bg-hover,#202a35)}.level-toggle{background:var(--color-bg-panel-alt,#19212b);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-sm,6px);gap:2px;padding:2px;display:inline-flex}.level-toggle__item{border-radius:var(--radius-xs,4px);color:var(--color-text-muted,#616d7b);font:inherit;font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,700);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:3px 9px}.level-toggle__item:hover:not(:disabled):not(.level-toggle__item--active){color:var(--color-text-primary,#edf1f5);background:var(--color-bg-hover,#202a35)}.level-toggle__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.level-toggle__item--none{background:var(--color-text-muted,#616d7b);color:var(--color-bg-panel,#131922)}.level-toggle__item--view{background:var(--color-success,#32cd32);color:var(--gray-90,#121416)}.level-toggle__item--edit{background:var(--brand-accent,#4971fd);color:var(--color-text-on-accent,#fff)}.level-toggle--readonly{opacity:.45}.level-toggle--readonly .level-toggle__item{cursor:not-allowed}.perm-history{background:var(--color-bg-panel,#131922);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-lg,10px);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}.perm-history__header{background:var(--color-bg-panel-alt,#19212b);border-bottom:1px solid var(--color-border,#242d38);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:46px;padding:0 14px;display:flex}.perm-history__count{border-radius:var(--radius-pill,999px);background:var(--color-bg-panel,#131922);box-shadow:inset 0 0 0 1px var(--color-border,#242d38);font-size:var(--font-size-2xs,11px);font-weight:var(--font-weight-bold,700);color:var(--color-text-secondary,#b7c2ce);padding:2px 8px}.perm-history__empty{font-size:var(--font-size-sm,13px);text-align:center;color:var(--color-text-muted,#616d7b);margin:0;padding:24px 14px}.perm-history__item{border-bottom:1px solid var(--color-border,#242d38);flex-direction:column;gap:5px;padding:11px 14px 11px 28px;display:flex;position:relative}.perm-history__item:last-child{border-bottom:none}.perm-history__item:before{content:"";background:var(--brand-accent,#4971fd);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-bg-panel,#131922);border-radius:50%;position:absolute;top:16px;left:13px}.perm-history__item:hover{background:var(--color-bg-hover,#202a35)}.patch-progress__fill{width:var(--patch-progress,0%);transition:width .2s ease-out}@media (prefers-reduced-motion:reduce){.patch-progress__fill{transition:none}}.log-console{background:var(--gray-90,#121416);border:1px solid var(--color-border,#242d38);border-radius:10px;flex:1;min-height:0;padding:12px 14px;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7;overflow-y:auto}.log-console__empty{color:var(--gray-40,#8b959e);text-align:center;margin:0;padding:30px 0}.log-console__line{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.log-console__line--failure{background:#ee00000f}.log-console__time{width:96px;color:var(--gray-40,#8b959e);font-variant-numeric:tabular-nums;flex-shrink:0}.log-console__level{letter-spacing:.5px;flex-shrink:0;width:42px;font-weight:700}.log-console__level--info{color:var(--success-40,#5bd75b)}.log-console__level--error{color:var(--danger-30,#f56666)}.log-console__tag{text-overflow:ellipsis;width:180px;color:var(--info-30,#56acff);flex-shrink:0;overflow:hidden}.log-console__body{white-space:normal;overflow-wrap:break-word;min-width:0;color:var(--gray-10,#e6e8ea);flex:1}.log-console__cursor{color:var(--success-40,#5bd75b);animation:1s step-start infinite log-console-blink}@keyframes log-console-blink{50%{opacity:0}}.viewer{background:var(--color-bg-app,#0a0e13);flex-direction:column;height:100vh;display:flex;overflow-y:auto}.viewer__logo{font-size:var(--font-size-xl,19px);letter-spacing:.4px;color:var(--color-accent-text,#2fd1e6);white-space:nowrap;font-weight:700}.viewer__logo-img{object-fit:contain;max-width:160px;height:28px;display:block}.viewer__subtitle{font-size:var(--font-size-base,14px);font-weight:var(--font-weight-medium,400);color:var(--color-text-tertiary,#8996a5);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toolbar__search{align-items:center;gap:var(--space-2,8px);background:var(--color-bg-panel-alt,#19212b);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-md,8px);padding:0 var(--space-3,12px) 0 10px;color:var(--color-text-tertiary,#8996a5);min-width:220px;height:var(--control-height,34px);box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:flex}.toolbar__search:hover{border-color:var(--color-border-strong,#33404e)}.toolbar__search:focus-within{border-color:var(--brand-accent,#4971fd);box-shadow:var(--focus-ring);color:var(--color-text-secondary,#b7c2ce)}.toolbar__search input{color:var(--color-text-primary,#edf1f5);font-size:var(--font-size-base,14px);background:0 0;border:none;outline:none;width:100%;min-width:0;height:100%}.toolbar__search input::placeholder{color:var(--color-text-muted,#5f6a77)}.filter-chip{height:var(--control-height-sm,28px);background:var(--color-bg-panel-alt,#19212b);border:1px solid var(--color-border,#242d38);color:var(--color-text-secondary,#b7c2ce);border-radius:var(--radius-pill,999px);font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,700);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.filter-chip:hover{border-color:var(--color-border-strong,#33404e);color:var(--color-text-primary,#edf1f5)}.filter-chip__count{background:var(--color-bg-hover,#ffffff14);border-radius:999px;padding:0 6px;font-size:12px}.filter-chip--active{border-color:var(--brand-accent,#4971fd);background:var(--brand-accent-soft,#4971fd29);color:var(--color-text-primary,#edf1f5)}.filter-chip--active.filter-chip--critical{border-color:var(--color-critical);color:var(--color-critical-text,#ff5757)}.filter-chip--active.filter-chip--warning{border-color:var(--color-warning);color:var(--color-warning-text,#ffb648)}.filter-chip--active.filter-chip--offline{border-color:var(--color-text-tertiary,#8996a5);color:var(--color-text-tertiary,#8996a5)}.icon-button{width:var(--control-height,32px);height:var(--control-height,32px);border-radius:var(--radius-control,4px);border:1px solid var(--btn-gray-border,#34363d);background:var(--btn-gray-bg,#fff);color:var(--btn-gray-text,#121416);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--btn-gray-bg-hover,#f5f5f6)}.icon-button:active:not(:disabled){background:var(--btn-gray-bg-pressed,#cdd1d6)}.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-button:disabled{background:var(--btn-disabled-bg,#b1b8bf);border-color:var(--btn-disabled-bg,#b1b8bf);color:var(--btn-disabled-text,#fff);cursor:not-allowed}.patient-card__identity{align-items:center;gap:clamp(3px,2cqw,8px);min-width:0;display:flex}.patient-card__bed{background:var(--brand-accent-soft,#1d2836);width:34px;height:34px;color:var(--color-accent-text,#2fd1e6);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.patient-card__meta{flex-direction:row;align-items:baseline;gap:6px;min-width:0;line-height:1.15;display:flex}.patient-card__name{color:var(--color-text-primary,#edf1f5);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.patient-card__name--hidden{visibility:hidden}.alarm-badge{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-bold,700);border-radius:var(--radius-pill,999px);letter-spacing:.2px;white-space:nowrap;align-items:center;padding:4px 9px;line-height:1;display:inline-flex}.alarm-badge--normal{color:var(--color-success-text,#33e0a6);background:#32cd321f}.alarm-badge--warning{color:var(--color-warning-text,#ffb648);background:#ff980026}.alarm-badge--critical{color:var(--color-critical-text,#ff5757);background:#ee00002e}.alarm-badge--offline{color:var(--color-text-tertiary,#8996a5);background:#8b959e26}@keyframes critical-pulse{0%,to{box-shadow:0 0 0 1px #ee000040}50%{box-shadow:0 0 0 3px #ee000073}}.patient-card__ecg-label{color:var(--color-ecg-trace,#33e0a6);letter-spacing:.5px;z-index:1;border-radius:var(--radius-xs,4px);background:color-mix(in srgb, var(--color-ecg-bg,#05090c) 82%, transparent);pointer-events:none;padding:1px 5px;font-size:11px;font-weight:700;position:absolute;top:4px;left:6px}.ecg-canvas{width:100%;min-width:0;height:100%;min-height:0;display:block}.patient-card__vitals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vital{background:var(--color-bg-panel-alt,#19212b);border-radius:6px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.vital__label{color:var(--color-text-tertiary,#8996a5);letter-spacing:.4px;font-size:11px;font-weight:700;line-height:1.2}.vital__value{font-variant-numeric:tabular-nums;color:var(--color-text-primary,#edf1f5);white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:700;overflow:hidden}.vital__unit{color:var(--color-text-muted,#616d7b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.vital--warning .vital__value{color:var(--color-warning-text,#ffb648)}.vital--critical .vital__value{color:var(--color-critical-text,#ff5757)}.vital--offline .vital__value{color:var(--color-text-muted,#5e6a78)}.vital--nibp .vital__value{color:var(--color-text-primary,#edf1f5)}.device-chip{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,700);color:var(--color-text-secondary,#b7c2ce);background:var(--color-bg-panel-alt,#19212b);border-radius:var(--radius-pill,999px);align-items:center;gap:6px;padding:3px 9px;line-height:1.2;display:inline-flex}.device-chip--warning{color:var(--color-warning-text,#ffb648)}.device-chip--offline{color:var(--color-critical-text,#ff5757)}.device-chip__text{white-space:nowrap;font-size:clamp(10px,4.9cqmin,15px)}.device-chip__text--muted{color:var(--color-text-tertiary,#8996a5);font-weight:400}.icon-normal{color:var(--color-success-text,#33e0a6)}.icon-warning{color:var(--color-warning-text,#ffb648)}.icon-critical{color:var(--color-critical-text,#ff5757)}.wifi-bars{background:var(--color-bg-panel-alt,#19212b);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.wifi-bars__group{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.wifi-bars__bar{background:var(--color-bg-hover,#202a35);border-radius:1px;width:3px}.wifi-bars__bar[data-active=true]{background:var(--color-success)}.wifi-bars--offline .wifi-bars__bar{background:var(--color-bg-hover,#202a35)}.modal-backdrop{background:var(--color-backdrop,#040609b8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-6,24px);z-index:50;animation:modal-backdrop-in var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-panel,#131922);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-xl,14px);width:min(640px,100%);max-height:90vh;box-shadow:var(--shadow-pop);padding:var(--space-5,20px) var(--space-6,24px) var(--space-6,24px);gap:var(--space-4,16px);animation:modal-in var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;overflow-y:auto}@media (width<=600px){.modal-backdrop{align-items:flex-end;padding:0}.modal-backdrop>.modal{border-radius:var(--radius-xl,14px) var(--radius-xl,14px) 0 0;padding:var(--space-4,16px) var(--space-4,16px) 0;animation:modal-sheet-in var(--duration-base) var(--ease-standard);width:100%!important;max-width:100%!important;max-height:94dvh!important}.modal-backdrop>.modal>.record-form__actions,.modal-backdrop>.modal .record-form__actions:last-child{z-index:1;margin:auto calc(-1 * var(--space-4,16px)) 0;padding:var(--space-3,12px) var(--space-4,16px) calc(var(--space-3,12px) + env(safe-area-inset-bottom,0px));background:var(--color-bg-panel,#131922);position:sticky;bottom:0}.modal-backdrop>.modal>:last-child:not(.record-form__actions){margin-bottom:var(--space-4,16px)}.modal .btn{min-height:38px}}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.99)}}.modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3,12px);padding-bottom:var(--space-3,12px);border-bottom:1px solid var(--color-border,#242d38);display:flex}.modal__name{font-size:var(--font-size-xl,19px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#edf1f5);line-height:var(--line-height-tight,1.25)}.modal__close{border-radius:var(--radius-md,8px);width:30px;height:30px;color:var(--color-text-tertiary,#8996a5);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal__close:hover{background:var(--color-bg-hover,#202a35);color:var(--color-text-primary,#edf1f5)}.modal__ecg{background:var(--color-ecg-bg,#05090c);border-radius:8px;height:180px;position:relative;overflow:hidden}.modal__trends{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal__trend-label{color:var(--color-text-tertiary,#8996a5);margin-bottom:4px;font-size:12px;font-weight:700;display:block}@media (width<=640px){.modal__trends{grid-template-columns:1fr}}.modal--form{width:min(420px,100%)}.sparkline{background:var(--color-bg-panel-alt,#19212b);border-radius:8px;padding:8px 10px}.sparkline--empty{height:56px;color:var(--color-text-muted,#616d7b);justify-content:center;align-items:center;font-size:13px;display:flex}.sparkline__meta{color:var(--color-text-muted,#616d7b);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.sparkline__latest{font-size:13px;font-weight:700}.sparkline__cursor-tag{color:var(--color-text-muted,#616d7b);font-size:11px;font-weight:700}.sparkline__svg--scrubbable{cursor:crosshair}.btn{height:var(--control-height,32px);background:var(--btn-gray-bg,#fff);color:var(--btn-gray-text,#121416);border:1px solid var(--btn-gray-border,#34363d);border-radius:var(--radius-control,4px);font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-regular,400);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--btn-gray-bg-hover,#f5f5f6)}.btn:active:not(:disabled){background:var(--btn-gray-bg-pressed,#cdd1d6)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{background:var(--btn-disabled-bg,#b1b8bf);border-color:var(--btn-disabled-bg,#b1b8bf);color:var(--btn-disabled-text,#fff);cursor:not-allowed}.btn--primary{background:var(--btn-primary-bg,#4971fd);border-color:var(--btn-primary-bg,#4971fd);color:var(--color-text-on-accent,#fff)}.btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover,#1c4efc);border-color:var(--btn-primary-bg-hover,#1c4efc)}.btn--primary:active:not(:disabled){background:var(--btn-primary-bg-pressed,#163eca);border-color:var(--btn-primary-bg-pressed,#163eca)}.btn--secondary{background:var(--btn-secondary-bg,#3beded);border-color:var(--btn-secondary-bg,#3beded);color:var(--btn-secondary-text,#121416)}.btn--secondary:hover:not(:disabled){background:var(--btn-secondary-bg-hover,#15dfdf);border-color:var(--btn-secondary-bg-hover,#15dfdf)}.btn--secondary:active:not(:disabled){background:var(--btn-secondary-bg-pressed,#03c4c4);border-color:var(--btn-secondary-bg-pressed,#03c4c4)}.btn--ghost{color:var(--color-text-primary,#121416);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--color-bg-hover,#e6e8ea);border-color:#0000}.btn--ghost:active:not(:disabled){color:var(--color-accent-text,#1c4efc);background:0 0}.btn--ghost:disabled{color:var(--btn-disabled-bg,#b1b8bf);background:0 0;border-color:#0000}.btn--sm{height:var(--control-height-sm,30px);font-size:var(--font-size-sm,13px);padding:0 10px}.btn--lg{height:var(--control-height-lg,36px);font-size:var(--font-size-md,15px);padding:0 14px}.btn--xl{height:var(--control-height-xl,40px);font-size:var(--font-size-md,15px);padding:0 16px}.btn--danger{background:var(--color-critical-soft,#fef1f1);border-color:var(--color-card-border-critical,#f23b3b);color:var(--color-critical-text,#e00)}.btn--danger:hover:not(:disabled){background:var(--color-critical,#e00);border-color:var(--color-critical,#e00);color:var(--color-text-on-accent,#fff)}.btn--danger:active:not(:disabled){background:var(--danger-60,#cd0404);border-color:var(--danger-60,#cd0404);color:var(--color-text-on-accent,#fff)}.status-pill{border-radius:var(--radius-pill,999px);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,700);white-space:nowrap;align-items:center;gap:5px;padding:4px 9px;line-height:1;display:inline-flex}.status-pill--unacknowledged{color:var(--color-critical-text,#ff5757);background:#ee00002e}.status-pill--acknowledged{color:var(--color-warning-text,#ffb648);background:#ff980026}.status-pill--resolved{color:var(--color-success-text,#33e0a6);background:#32cd321f}.alarm-page{gap:var(--space-4,16px);padding:var(--space-5,20px) var(--space-6,24px) var(--space-6,24px);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);min-height:0;display:grid;overflow:hidden}.alarm-list-panel{gap:var(--space-3,12px);flex-direction:column;min-height:0;display:flex}.admin-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-filters select{background:var(--color-bg-panel-alt,#19212b);color:var(--color-text-primary,#edf1f5);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-md,8px);font-size:var(--font-size-base,14px);height:var(--control-height,34px);box-sizing:border-box;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:0 10px}.alarm-list-panel__search{flex:100%;min-width:160px}.alarm-list-panel .admin-filters select{flex:110px;min-width:0}@media (width<=1440px){.alarm-page{grid-template-columns:minmax(540px,1fr) minmax(0,1.25fr)}.alarm-table th,.alarm-table td{padding:0 10px}}@media (width<=1024px){.alarm-page{padding:var(--space-4,16px);flex:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;overflow:visible}.alarm-list-panel .alarm-table-wrap{flex:none;height:min(62vh,560px);overflow:auto}.alarm-detail-panel{overflow:visible}.alarm-detail-panel__empty{min-height:120px}}@media (width<=600px){.alarm-page{padding:var(--space-3,12px)}.alarm-list-panel .admin-filters select{flex:calc(50% - 4px);height:38px}.alarm-table{min-width:560px}}.admin-filters__count{font-size:var(--font-size-sm,13px);color:var(--color-text-tertiary,#8996a5);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.alarm-table-wrap{background:var(--color-bg-panel,#131922);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-lg,10px);min-height:0;box-shadow:var(--shadow-sm);flex:1;overflow-y:auto}.alarm-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--font-size-base,14px);font-variant-numeric:tabular-nums}.alarm-table th:first-child,.alarm-table td:first-child{width:9%}.alarm-table th:nth-child(2),.alarm-table td:nth-child(2){width:13%}.alarm-table th:nth-child(3),.alarm-table td:nth-child(3){width:19%}.alarm-table th:nth-child(4),.alarm-table td:nth-child(4),.alarm-table th:nth-child(5),.alarm-table td:nth-child(5){width:29.5%}.alarm-table th{background:var(--color-bg-panel-alt,#19212b);color:var(--color-text-tertiary,#8996a5);font-size:var(--font-size-sm,13px);text-align:left;border-bottom:1px solid var(--color-border,#242d38);white-space:nowrap;height:40px;padding:0 14px;font-weight:700;position:sticky;top:0}.alarm-table td{border-bottom:1px solid var(--color-border,#242d38);height:46px;color:var(--color-text-secondary,#b7c2ce);white-space:nowrap;text-overflow:ellipsis;transition:background var(--duration-fast) var(--ease-standard);padding:0 14px;overflow:hidden}.alarm-table td:nth-child(2),.alarm-table td:nth-child(3){color:var(--color-text-primary,#edf1f5);font-weight:700}.alarm-table td:nth-child(4),.alarm-table td:nth-child(5){font-size:var(--font-size-sm,13px);color:var(--color-text-tertiary,#8996a5)}.alarm-table__row{cursor:pointer}.alarm-table__row:hover{background:var(--color-bg-hover,#ffffff08)}.alarm-table__row--critical td:first-child{box-shadow:inset 3px 0 0 var(--color-critical)}.alarm-table__row--warning td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.alarm-table__row--selected,.alarm-table__row--selected:hover{background:var(--color-bg-active,#1d2836)}.alarm-table__row--selected td{color:var(--color-text-primary,#edf1f5)}.alarm-table__empty{text-align:center;color:var(--color-text-muted,#616d7b);font-size:15px;padding:40px 0!important}.alarm-detail-panel{background:var(--color-bg-panel,#131922);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-lg,10px);box-shadow:var(--shadow-sm);padding:var(--space-5,20px);gap:var(--space-4,16px);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.alarm-detail-panel__empty{border:1px dashed var(--color-border,#242d38);border-radius:var(--radius-lg,10px);color:var(--color-text-tertiary,#8996a5);font-size:var(--font-size-base,14px);text-align:center;flex:1;justify-content:center;align-items:center;padding:40px 16px;display:flex}.alarm-detail-panel__header{padding-bottom:var(--space-4,16px);border-bottom:1px solid var(--color-border,#242d38)}.alarm-detail-panel__header h2{font-size:var(--font-size-xl,19px);letter-spacing:0;color:var(--color-text-primary,#edf1f5);margin:10px 0 6px;font-weight:700}.alarm-detail-panel__header p{font-size:var(--font-size-sm,13px);color:var(--color-text-tertiary,#8996a5);margin:2px 0}.alarm-detail-panel__time{color:var(--color-text-muted,#616d7b)!important}.alarm-detail-panel__status{align-items:center;gap:10px;display:flex}.alarm-detail-panel__ack{color:var(--color-text-tertiary,#8996a5);font-size:13px}.ecg-motion-preview{flex-direction:column;gap:10px;display:flex}.alarm-detail-panel__fields{padding:var(--space-4,16px);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-lg,10px);background:var(--color-bg-panel-alt,#19212b);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;display:grid}.alarm-detail-panel__fields dt{font-size:var(--font-size-xs,12px);color:var(--color-text-tertiary,#8996a5);margin-bottom:3px;font-weight:700}.alarm-detail-panel__fields dd{font-size:var(--font-size-base,14px);color:var(--color-text-primary,#edf1f5);overflow-wrap:anywhere;margin:0;font-weight:700}.alarm-detail-panel__event-id{color:var(--color-text-secondary,#b7c2ce);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.alarm-detail-panel__note p{color:var(--color-text-primary,#edf1f5);background:var(--color-bg-panel-alt,#19212b);border-radius:8px;margin:4px 0 0;padding:8px 10px;font-size:15px}.alarm-detail-panel__actions{flex-direction:column;gap:10px;display:flex}.patient-detail-page{min-height:0;padding:var(--space-4,16px) var(--space-6,24px) var(--space-6,24px);gap:var(--space-3,12px);flex-direction:column;flex:1;display:flex;overflow:hidden}.back-link{color:var(--color-text-tertiary,#8996a5);font:inherit;font-size:var(--font-size-sm,13px);cursor:pointer;border-radius:var(--radius-sm,6px);width:fit-content;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-text-primary,#edf1f5)}.patient-detail-page__ecg-review{height:200px}.patient-detail-page__trends{flex-direction:column;gap:14px;display:flex}.alarm-trend-detail__chart{position:relative;overflow:hidden}.alarm-trend-detail__chart svg{display:block}.alarm-trend-detail__chart-label{color:var(--color-text-muted,#616d7b);font-size:12px;font-weight:700}@media print{body *{visibility:hidden}}@media (width<=1100px){.patient-detail-page{flex:none;overflow:visible}}@media (width<=600px){.patient-detail-page{padding:var(--space-3,12px)}.patient-detail-page__ecg-review{height:160px}}.tabs{border-bottom:1px solid var(--color-border,#242d38);scrollbar-width:none;gap:4px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs>.tab{white-space:nowrap;flex-shrink:0}.tab{color:var(--color-text-tertiary,#8996a5);font-size:var(--font-size-base,14px);font-weight:var(--font-weight-semibold,700);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.tab:hover{color:var(--color-text-primary,#edf1f5)}.tab:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring);border-radius:var(--radius-sm,6px) var(--radius-sm,6px) 0 0;outline:none}.tab-panel{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.tabs--sub{border-bottom:none;gap:2px}.tab--sm{font-size:var(--font-size-sm,13px);border-radius:var(--radius-sm,6px);background:var(--color-bg-panel-alt,#19212b);border-bottom:none;border:1px solid var(--color-border,#242d38);margin-bottom:0;padding:5px 10px}.tab-panel__hint{color:var(--color-text-muted,#616d7b);margin:0;font-size:13px}.alarm-settings{gap:16px}.alarm-params-table-wrap{border:1px solid var(--color-border,#242d38);border-radius:10px;overflow-x:auto}.alarm-params-table{border-collapse:collapse;width:100%;font-size:13px}.alarm-params-table th{text-align:left;color:var(--color-text-tertiary,#8996a5);border-bottom:1px solid var(--color-border,#242d38);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:700}.alarm-params-table td{border-bottom:1px solid var(--color-border,#1a2028);vertical-align:middle;padding:8px 12px}.alarm-params-table tr:last-child td{border-bottom:none}.alarm-params-table__name{color:var(--color-text-primary,#edf1f5);font-weight:700;display:block}.alarm-params-table__desc{color:var(--color-text-tertiary,#8996a5);margin-top:2px;font-size:11px;display:block}.alarm-params-table__fields{flex-wrap:wrap;gap:8px 16px;display:flex}.alarm-params-table__field{color:var(--color-text-tertiary,#8996a5);white-space:nowrap;align-items:center;gap:6px;display:flex}.alarm-params-table__field input{box-sizing:border-box;background:var(--color-bg-panel-alt,#19212b);border:1px solid var(--color-border,#242d38);width:92px;height:36px;color:var(--color-text-primary,#edf1f5);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 10px;font-size:17px;font-weight:700}.alarm-params-table__field input:disabled{opacity:.4}.alarm-settings__unit{color:var(--color-text-muted,#616d7b);width:28px}.alarm-settings__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alarm-settings__actions .tab-panel__hint{align-items:center;gap:6px;display:inline-flex}.alarm-settings__history{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.alarm-settings__history-list{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.alarm-settings__history-list li{color:var(--color-text-secondary,#b7c2ce);border-bottom:1px solid var(--color-border,#1b2129);flex-direction:column;gap:2px;padding-bottom:6px;font-size:13px;display:flex}.alarm-settings__history-meta{color:var(--color-text-muted,#616d7b);font-size:12px}.timeline{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.admin-table__frame{background:var(--color-bg-panel,#131922);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-lg,10px);box-shadow:var(--shadow-sm)}.admin-table__table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-base,14px);font-variant-numeric:tabular-nums}.admin-table__table th{text-align:left;background:var(--color-bg-panel-alt,#19212b);border-bottom:1px solid var(--color-border,#242d38);height:40px;color:var(--color-text-tertiary,#8996a5);font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,700);white-space:nowrap;text-overflow:ellipsis;padding:0 16px;overflow:hidden}.admin-table__table th:first-child{border-top-left-radius:calc(var(--radius-lg,10px) - 1px)}.admin-table__table th:last-child{border-top-right-radius:calc(var(--radius-lg,10px) - 1px)}.admin-table__table td{border-bottom:1px solid var(--color-border,#242d38);height:44px;color:var(--color-text-primary,#edf1f5);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;padding:0 16px;overflow:hidden}.admin-table__table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.admin-table__table tbody tr:hover:not(.admin-table__empty-row){background:var(--color-bg-hover,#202a35)}.admin-table__row--clickable{cursor:pointer}.admin-table__empty-row td{text-align:center;height:auto;color:var(--color-text-muted,#616d7b);border-bottom:none;padding:48px 16px}.admin-table__pager{justify-content:center;align-items:center;gap:14px;display:flex}.report-modal{width:min(560px,100%)}.report-modal__preview{background:var(--color-bg-app,#0a0e13);border:1px solid var(--color-border,#242d38);color:var(--color-text-primary,#edf1f5);white-space:pre-wrap;border-radius:8px;max-height:50vh;margin:0;padding:14px;font-family:Consolas,D2Coding,monospace;font-size:13px;line-height:1.6;overflow-y:auto}.record-form{flex-direction:column;gap:12px;display:flex}.record-form__field{font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,700);color:var(--color-text-secondary,#b7c2ce);flex-direction:column;gap:6px;display:flex}.record-form__field input,.record-form__field select,.record-form__field textarea{box-sizing:border-box;height:var(--control-height,34px);background:var(--color-bg-panel,#fff);border:1px solid var(--color-input-border,#6d7982);border-radius:var(--radius-control,4px);color:var(--color-text-primary,#121416);font-size:var(--font-size-base,15px);font-weight:var(--font-weight-regular,400);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:0 10px}.record-form__field textarea{resize:vertical;height:auto;min-height:72px;padding:8px 10px}.record-form__actions{justify-content:flex-end;gap:var(--space-2,8px);margin-top:var(--space-2,8px);padding-top:var(--space-4,16px);border-top:1px solid var(--color-border,#242d38);display:flex}.log-detail{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.log-detail__field{color:var(--color-text-tertiary,#8996a5);flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.log-detail__field-value{color:var(--color-text-primary,#edf1f5);overflow-wrap:break-word;font-size:15px}.vital-popover-scrim{z-index:50;position:fixed;inset:0}.vital-popover{z-index:51;background:var(--color-bg-panel,#131922);border:1px solid var(--color-border,#2a3138);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed;box-shadow:0 8px 24px #00000073}.vital-popover__header{justify-content:space-between;align-items:center;gap:6px;display:flex}.vital-popover__title{color:var(--color-text-primary,#edf1f5);margin:0;font-size:13px;font-weight:700}.vital-popover__close{width:18px;height:18px;color:var(--color-text-tertiary,#8996a5);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.vital-popover__close:hover{background:var(--color-bg-hover,#ffffff14);color:var(--color-text-primary,#edf1f5)}.vital-popover .record-form{gap:8px}.vital-popover .record-form__field{gap:4px;font-size:12px}.vital-popover .record-form__field input{height:30px;padding:0 8px;font-size:13px}.vital-popover .record-form__actions{border-top:none;margin-top:0;padding-top:0}.ecg-review-chart{flex-direction:column;width:100%;height:100%;display:flex}.ecg-review-chart__axis{flex-shrink:0;height:20px;position:relative}.ecg-review-chart__axis span{color:var(--color-text-muted,#616d7b);white-space:nowrap;font-size:11px;position:absolute;top:0;transform:translate(-50%)}.ecg-review-chart__axis span:first-child{transform:translate(0)}.ecg-review-chart__axis span:last-child{transform:translate(-100%)}.ecg-review-chart__plot{flex:1;min-height:0}.ecg-review-chart__plot--interactive{cursor:crosshair;-webkit-user-select:none;user-select:none}.field-input{box-sizing:border-box;height:var(--control-height,34px);background:var(--color-bg-panel-alt,#19212b);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-md,8px);width:100%;color:var(--color-text-primary,#edf1f5);font-size:var(--font-size-base,14px);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:0 10px}textarea.field-input{resize:vertical;height:auto;min-height:72px;padding:8px 10px}.field-input::placeholder,.record-form__field input::placeholder,.record-form__field textarea::placeholder{color:var(--color-text-muted,#616d7b)}.field-input:hover:not(:disabled):not([readonly]),.admin-filters select:hover,.record-form__field input:hover:not(:disabled):not([readonly]),.record-form__field select:hover:not(:disabled),.record-form__field textarea:hover:not(:disabled):not([readonly]){border-color:var(--color-border-strong,#33404e)}.field-input:focus,.admin-filters select:focus,.record-form__field input:focus,.record-form__field select:focus,.record-form__field textarea:focus{border-color:var(--color-input-border-focus,#1c4efc);box-shadow:var(--focus-ring);outline:none}.field-input:disabled,.record-form__field input:disabled,.record-form__field select:disabled{opacity:.55;cursor:not-allowed}.field-input[readonly],.record-form__field input[readonly]{cursor:default;background:0 0}.field-label{font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,700);color:var(--color-text-secondary,#b7c2ce);margin-bottom:6px;display:block}.panel{gap:var(--space-3,12px);background:var(--color-bg-panel,#131922);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-lg,10px);min-height:0;box-shadow:var(--shadow-sm);padding:var(--space-4,16px);flex-direction:column;display:flex}.panel__header{justify-content:space-between;align-items:center;gap:var(--space-3,12px);min-height:24px;display:flex}.panel__title{align-items:center;gap:var(--space-2,8px);font-size:var(--font-size-md,15px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#edf1f5);margin:0;display:flex}.panel__title svg{color:var(--color-text-tertiary,#8996a5);flex-shrink:0}.panel__subtitle{font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,700);color:var(--color-text-tertiary,#8996a5);margin:0}.panel__link{font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,700);color:var(--color-accent-text,#2fd1e6);flex-shrink:0;align-items:center;gap:2px;text-decoration:none;display:inline-flex}.panel__link:hover{text-decoration:underline}.page{gap:var(--space-4,16px);min-height:0;padding:var(--space-5,20px) var(--space-6,24px) var(--space-6,24px);flex-direction:column;flex:1;display:flex}.page--scroll{overflow-y:auto}.app-shell__main>.admin-page,.app-shell__main>.alarm-page{min-height:800px}.page__body{gap:var(--space-4,16px);flex-direction:column;flex:1;min-height:0;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3,12px) var(--space-4,16px);flex-wrap:wrap;display:flex}.page-header__text{flex-direction:column;gap:4px;min-width:0;display:flex}.page-header__title{font-size:var(--font-size-2xl,23px);font-weight:var(--font-weight-bold,700);letter-spacing:0;color:var(--color-text-primary,#edf1f5);margin:0}.page-header__description{font-size:var(--font-size-base,14px);color:var(--color-text-tertiary,#8996a5);margin:0}.page-header__actions{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}@media (width<=600px){.page{padding:var(--space-4,16px) var(--space-3,12px) var(--space-5,20px);gap:var(--space-3,12px)}.page-header{flex-direction:column;align-items:stretch}.page-header__title{font-size:var(--font-size-xl,19px)}.page-header__actions>.btn{flex:auto;min-height:38px}}.empty-state{justify-content:center;align-items:center;gap:var(--space-2,8px);padding:48px var(--space-4,16px);border:1px dashed var(--color-border,#242d38);border-radius:var(--radius-lg,10px);color:var(--color-text-tertiary,#8996a5);font-size:var(--font-size-base,14px);text-align:center;flex-direction:column;display:flex}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-base,14px);font-variant-numeric:tabular-nums}.data-table th{z-index:1;text-align:left;background:var(--color-bg-panel,#131922);border-bottom:1px solid var(--color-border,#242d38);color:var(--color-text-tertiary,#8996a5);font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,700);white-space:nowrap;padding:10px 14px;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--color-border,#242d38);color:var(--color-text-primary,#edf1f5);vertical-align:middle;padding:11px 14px}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.data-table tbody tr:hover{background:var(--color-bg-hover,#202a35)}.data-table tbody tr:last-child td{border-bottom:none}.data-table--compact th,.data-table--compact td{padding:8px 10px}.data-table .num{text-align:right}.table-frame{background:var(--color-bg-panel,#131922);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-lg,10px);overflow:hidden}.viewer-toolbar{gap:var(--space-2,8px);padding:10px var(--space-4,16px);background:var(--color-bg-surface,#10151c);border-bottom:1px solid var(--color-border,#242d38);flex-direction:column;display:flex}.viewer-toolbar__row{align-items:center;gap:var(--space-2,8px) 10px;flex-wrap:wrap;min-width:0;display:flex}.viewer-toolbar__end{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;margin-left:auto;display:flex}.viewer-toolbar__divider{background:var(--color-border,#242d38);flex-shrink:0;width:1px;height:20px}.viewer-toolbar .viewer-toolbar__search{width:240px;min-width:180px;height:var(--control-height-sm,32px)}.viewer-toolbar .viewer-toolbar__select{width:auto;height:var(--control-height-sm,32px);font-size:var(--font-size-sm,13px);padding:0 28px 0 10px;font-weight:700}.viewer-toolbar__group-select{max-width:220px}.viewer-toolbar__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.viewer-toolbar__field{align-items:center;gap:8px;display:inline-flex}.viewer-toolbar__field-label{font-size:var(--font-size-sm,13px);color:var(--color-text-tertiary,#8996a5);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.viewer-toolbar__meta{font-size:var(--font-size-sm,13px);color:var(--color-text-tertiary,#8996a5);white-space:nowrap;font-variant-numeric:tabular-nums}.viewer-toolbar__sound{height:var(--control-height-sm,32px);background:var(--color-bg-panel-alt,#19212b);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-md,8px);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.viewer-toolbar__sound-btn{border-radius:var(--radius-sm,6px);width:22px;height:22px;color:var(--color-text-secondary,#b7c2ce);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.viewer-toolbar__sound-btn:hover{background:var(--color-bg-hover,#202a35);color:var(--color-text-primary,#edf1f5)}.viewer-toolbar__sound-btn--muted{color:var(--color-warning-text,#ffb648)}.viewer-toolbar__sound-icon{color:var(--color-text-muted,#616d7b);flex-shrink:0}.viewer-toolbar__volume{width:72px;accent-color:var(--brand-accent,#4971fd)}.viewer-toolbar__volume:disabled{opacity:.4}.viewer-toolbar__volume-value{text-align:right;width:30px;font-size:var(--font-size-xs,12px);color:var(--color-text-tertiary,#8996a5);font-variant-numeric:tabular-nums;font-weight:700}.viewer-toolbar .btn,.viewer-toolbar .icon-button{height:var(--control-height-sm,32px)}.viewer-toolbar .icon-button{width:var(--control-height-sm,32px)}.viewer-toolbar__toggle--on,.viewer-toolbar__toggle--on:hover:not(:disabled){border-color:var(--brand-accent,#4971fd);color:var(--color-accent-text,#2fd1e6);background:var(--brand-accent-soft,#4971fd29)}.filter-chip--watched.filter-chip--active{border-color:var(--color-warning,#ffb648);color:var(--color-warning-text,#ffb648);background:var(--color-warning-soft,#ff980029)}.viewer-toolbar--single{align-items:center;gap:var(--space-2,8px) 10px;flex-flow:wrap}.connection-pill{border-radius:var(--radius-pill,999px);height:26px;font-size:var(--font-size-sm,13px);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.connection-pill--open{background:var(--color-success-soft,#32cd3229);color:var(--color-success-text,#33e0a6)}.connection-pill--connecting{background:var(--color-warning-soft,#ff980029);color:var(--color-warning-text,#ffb648)}.connection-pill--closed{background:var(--color-critical-soft,#ee000029);color:var(--color-critical-text,#ff5757)}.segmented{height:var(--control-height-sm,32px);background:var(--color-bg-panel-alt,#19212b);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-md,8px);scrollbar-width:none;align-items:center;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented__btn{border-radius:var(--radius-sm,6px);height:100%;color:var(--color-text-tertiary,#8996a5);font-size:var(--font-size-sm,13px);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.segmented__btn:hover{color:var(--color-text-primary,#edf1f5)}.segmented__btn--active,.segmented__btn--active:hover{background:var(--brand-accent,#4971fd);color:var(--color-text-on-accent,#fff)}.segmented__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.segmented__count{border-radius:var(--radius-pill,999px);background:var(--color-bg-hover,#202a35);min-width:18px;height:18px;color:var(--color-text-secondary,#b7c2ce);font-size:var(--font-size-2xs,11px);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.segmented__btn--active .segmented__count{color:var(--color-text-on-accent,#fff);background:#ffffff3d}.filter-bar{align-items:center;gap:var(--space-2,8px) var(--space-3,12px);flex-wrap:wrap;display:flex}.filter-bar__group{align-items:center;gap:var(--space-2,8px);display:inline-flex}.filter-bar__label{font-size:var(--font-size-sm,13px);color:var(--color-text-tertiary,#8996a5);white-space:nowrap;font-weight:700}.filter-bar .filter-bar__search{width:260px;height:var(--control-height-sm,32px);margin-left:auto}@media (width<=1440px){.viewer-toolbar .viewer-toolbar__search{width:190px;min-width:150px}.viewer-toolbar__group-select{max-width:150px}.viewer-toolbar__chips .filter-chip{padding-inline:8px}}@media (width<=900px){.viewer-toolbar{padding:8px var(--space-3,12px)}.viewer-toolbar__divider{display:none}.viewer-toolbar .viewer-toolbar__search{flex:200px;width:auto;min-width:0}.viewer-toolbar__group-select{flex:140px;max-width:none}.viewer-toolbar__chips{scrollbar-width:none;flex-wrap:nowrap;flex:100%;padding-bottom:2px;overflow-x:auto}.viewer-toolbar__chips::-webkit-scrollbar{display:none}.viewer-toolbar__chips .filter-chip{flex-shrink:0}.viewer-toolbar__end{flex:100%;margin-left:0}.viewer-toolbar__field{flex:160px;min-width:0}.viewer-toolbar__field .viewer-toolbar__select{flex:1;min-width:0}}@media (width<=600px){.viewer-toolbar .btn,.viewer-toolbar .icon-button,.viewer-toolbar .viewer-toolbar__select,.viewer-toolbar .viewer-toolbar__search{min-height:36px}.viewer-toolbar .icon-button{width:36px}.viewer-toolbar__sound{flex:100%}.viewer-toolbar__volume{flex:1;min-width:60px}.viewer-toolbar__meta{flex:100%}}}@layer utilities;@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}:root{--ui-btn-bg:var(--pm-raised-bg);--ui-btn-border:var(--pm-btn-border);--ui-btn-fg:var(--gray-0);--ui-btn-hover-bg:color-mix(in srgb, var(--gray-0) 8%, var(--ui-btn-bg));--ui-btn-radius:calc(4px * var(--radius-scale,1));--ui-btn-primary-bg:var(--primary-40);--ui-btn-primary-fg:var(--gray-0);--ui-btn-light-bg:var(--gray-0);--ui-btn-light-fg:var(--gray-90);--ui-btn-danger-bg:var(--danger-40);--ui-btn-muted-bg:var(--pm-btn-border);--ui-control-h:32px;--ui-control-bg:var(--pm-sunken-bg);--ui-control-border:var(--pm-raised-bg);--ui-control-fg:var(--gray-0);--ui-control-placeholder:var(--gray-30);--ui-control-focus-border:var(--primary-40);--ui-control-radius:calc(4px * var(--radius-scale,1));--ui-control-outline-border:var(--pm-btn-border);--ui-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M0 0h12L6 10z' fill='%23ffffff'/%3E%3C/svg%3E");--ui-table-head-bg:var(--pm-raised-bg);--ui-table-head-fg:var(--gray-0);--ui-table-head-alt-bg:var(--pm-sunken-bg);--ui-table-fg:var(--gray-0);--ui-table-line:var(--pm-raised-bg);--ui-table-row-h:45px;--ui-table-row-selected-bg:var(--primary-60);--ui-table-row-bg:var(--pm-sunken-bg);--ui-table-row-hover-bg:var(--pm-panel-bg);--ui-dialog-bg:var(--pm-panel-bg);--ui-dialog-fg:var(--gray-0);--ui-dialog-pad:30px;--ui-dialog-radius:calc(20px * var(--radius-scale,1));--ui-dialog-sm-radius:calc(16px * var(--radius-scale,1));--ui-panel-bg:var(--pm-sunken-bg);--ui-panel-border:var(--pm-raised-bg);--ui-panel-radius:calc(8px * var(--radius-scale,1));--ui-dialog-btn-h:40px;--ui-dialog-btn-min-w:152px;--ui-dialog-btn-radius:calc(6px * var(--radius-scale,1))}.ui-dialog-btn{height:var(--ui-dialog-btn-h);min-width:var(--ui-dialog-btn-min-w);border-radius:var(--ui-dialog-btn-radius);font-size:calc(14px * var(--font-scale,1));cursor:pointer;border:none}.ui-dialog-btn--cancel{background:var(--ui-btn-light-bg);color:var(--ui-btn-light-fg)}.ui-dialog-btn--ok{background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg)}.ui-dialog-btn--ok:disabled{opacity:.5;cursor:default}.ui-sort-icon{opacity:.5;vertical-align:middle;flex:none;display:inline-block}.ui-sort-icon--swap{background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.997%2012.762V8.25453C11.997%207.84203%2011.6595%207.50453%2011.247%207.50453C10.8345%207.50453%2010.497%207.84203%2010.497%208.25453V12.762H9.15447C8.81697%2012.762%208.65197%2013.167%208.89197%2013.3995L10.9845%2015.4845C11.1345%2015.627%2011.367%2015.627%2011.517%2015.4845L13.6095%2013.3995C13.8495%2013.167%2013.677%2012.762%2013.347%2012.762H11.997ZM6.48447%202.51703L4.39197%204.60953C4.15197%204.84203%204.31697%205.24703%204.65447%205.24703H5.99697V9.75453C5.99697%2010.167%206.33447%2010.5045%206.74697%2010.5045C7.15947%2010.5045%207.49697%2010.167%207.49697%209.75453V5.24703H8.83947C9.17697%205.24703%209.34197%204.84203%209.10197%204.60953L7.00947%202.51703C6.86697%202.37453%206.62697%202.37453%206.48447%202.51703Z'%20fill='white'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.997%2012.762V8.25453C11.997%207.84203%2011.6595%207.50453%2011.247%207.50453C10.8345%207.50453%2010.497%207.84203%2010.497%208.25453V12.762H9.15447C8.81697%2012.762%208.65197%2013.167%208.89197%2013.3995L10.9845%2015.4845C11.1345%2015.627%2011.367%2015.627%2011.517%2015.4845L13.6095%2013.3995C13.8495%2013.167%2013.677%2012.762%2013.347%2012.762H11.997ZM6.48447%202.51703L4.39197%204.60953C4.15197%204.84203%204.31697%205.24703%204.65447%205.24703H5.99697V9.75453C5.99697%2010.167%206.33447%2010.5045%206.74697%2010.5045C7.15947%2010.5045%207.49697%2010.167%207.49697%209.75453V5.24703H8.83947C9.17697%205.24703%209.34197%204.84203%209.10197%204.60953L7.00947%202.51703C6.86697%202.37453%206.62697%202.37453%206.48447%202.51703Z'%20fill='white'/%3e%3c/svg%3e") 50%/contain no-repeat}.ui-sort-icon--active{opacity:1}.mask-icon{background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pagination__page{position:relative}.pagination__badge{background:var(--color-critical,#e00);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-6px;right:-6px}.pagination__badge--normal{background:var(--success-50)}.modal.alarm-list{width:min(900px,100%);height:min(835px,92vh);padding:var(--ui-dialog-pad);border-radius:var(--ui-dialog-radius);background:var(--ui-dialog-bg);color:var(--ui-dialog-fg);border:none;flex-direction:column;gap:14px;display:flex;overflow:hidden}.alarm-list .modal__header{border-bottom:none;align-items:center;padding-bottom:0}.alarm-list .modal__name{font-size:calc(20px * var(--font-scale,1));color:var(--gray-0);margin:0}.alarm-list .modal__close{width:36px;height:36px;color:var(--gray-0);background:0 0;border:none}.alarm-list__patient{font-size:calc(15px * var(--font-scale,1));color:var(--gray-0);margin:-6px 0 4px}.alarm-list__tabs{border:1px solid var(--pm-raised-bg);border-radius:calc(4px * var(--radius-scale,1));align-self:flex-start;display:inline-flex;overflow:hidden}.alarm-list__tab{height:32px;color:var(--gray-20);font-size:calc(14px * var(--font-scale,1));cursor:pointer;background:0 0;border:none;padding:0 12px}.alarm-list__tab+.alarm-list__tab{border-left:1px solid var(--pm-raised-bg)}.alarm-list__tab--active{background:var(--primary-40);color:var(--gray-0);font-weight:var(--font-weight-bold,700)}.alarm-list__filters,.alarm-list__range{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alarm-list__filters select,.alarm-list__range select,.alarm-list__range input,.alarm-list__search{height:var(--ui-control-h);border:1px solid var(--ui-control-border);border-radius:calc(2px * var(--radius-scale,1));background-color:var(--ui-control-bg);color:var(--ui-control-fg);font-size:calc(14px * var(--font-scale,1))}.alarm-list__filters select,.alarm-list__range select{appearance:none;background-image:var(--ui-select-arrow);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 10px;width:120px;padding:0 32px 0 12px}.alarm-list__filters select:focus-visible,.alarm-list__range select:focus-visible{border-color:var(--ui-control-focus-border);outline:none}.alarm-list__search{flex:0 240px;align-items:center;gap:8px;min-width:180px;padding:0 12px;display:inline-flex}.alarm-list__search input{min-width:0;color:var(--ui-control-fg);font-size:calc(13px * var(--font-scale,1));background:0 0;border:none;outline:none;flex:1}.alarm-list__search input::placeholder{color:var(--ui-control-placeholder)}.alarm-list__reset{border-radius:var(--ui-btn-radius);background:var(--ui-btn-primary-bg);width:32px;height:32px;color:var(--ui-btn-primary-fg);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.alarm-list .alarm-list__reset{margin-left:8px}.alarm-list__range input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:198px;padding:0 10px}.alarm-list__range>span[aria-hidden]{margin:0 14px}.alarm-list__range-error{color:var(--danger-40);font-size:calc(13px * var(--font-scale,1))}.alarm-list .admin-table__frame{box-shadow:none;background:0 0;border:none;border-radius:0}.alarm-list .admin-table__table{background:0 0}.alarm-list .admin-table__table th{height:var(--ui-table-row-h);background:var(--ui-table-head-bg);color:var(--ui-table-head-fg);font-size:calc(14px * var(--font-scale,1));font-weight:var(--font-weight-bold,700);text-align:center}.alarm-list .admin-table__table th,.alarm-list .admin-table__table td{padding:0 4px}.alarm-list .admin-table__table td{height:var(--ui-table-row-h);border-bottom:1px solid var(--ui-table-line);color:var(--ui-table-fg);font-size:calc(14px * var(--font-scale,1));text-align:center;background:0 0}.alarm-list .admin-table__table tbody tr:hover td{background:color-mix(in srgb, var(--gray-0) 4%, transparent)}.alarm-list .alarm-state{color:inherit;font-weight:400}.alarm-list__ack-btn{border-radius:calc(2px * var(--radius-scale,1));background:var(--ui-btn-primary-bg);width:82px;height:30px;color:var(--ui-btn-primary-fg);font-size:calc(13px * var(--font-scale,1));cursor:pointer;border:1px solid #0000;padding:0}.alarm-list__ack-btn:disabled{border-color:var(--ui-btn-border);background:var(--ui-btn-bg);color:var(--gray-50);cursor:default}.alarm-list .admin-table__pager{justify-content:center;display:flex}.alarm-priority{border-radius:var(--radius-pill,999px);min-width:72px;height:24px;color:var(--gray-0);font-size:calc(13px * var(--font-scale,1));font-weight:var(--font-weight-bold,700);justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.alarm-priority--high{background:var(--danger-50)}.alarm-priority--medium{background:var(--warning-50)}.alarm-priority--low{background:var(--gray-50)}.alarm-state{font-weight:var(--font-weight-semibold,600)}.alarm-state--active,.alarm-state--unacknowledged{color:var(--color-critical-text)}.alarm-state--cleared,.alarm-state--acknowledged{color:var(--color-text-tertiary)}.alarm-list .admin-table__table{table-layout:fixed;width:100%}.viewer__header .viewer__menu-toggle{display:none}@media (width<=1279px){.viewer__header .viewer__menu-toggle{display:inline-flex}}.viewer__group-select{border:1px solid var(--color-border);border-radius:calc(6px * var(--radius-scale,1));background:var(--shell-field-bg);height:28px;color:var(--shell-text);font:inherit;font-size:calc(13px * var(--font-scale,1));padding:0 8px}:root{--gnb-field-bg:var(--gray-80);--gnb-combo-bg:var(--gray-70)}:root[data-theme=light]{--gnb-field-bg:var(--gray-10);--gnb-combo-bg:var(--gray-10)}.viewer__header .viewer__app-name{margin-left:64px}.viewer__header .viewer__breadcrumb{gap:24px;overflow:visible}.viewer__ward{color:var(--gray-20);font-size:calc(15px * var(--font-scale,1));margin-left:16px}.viewer__header .viewer__group-select{border-radius:calc(4px * var(--radius-scale,1));background:var(--gnb-combo-bg);width:168px;height:30px;font-size:calc(14px * var(--font-scale,1));border:none;padding:0 32px 0 12px}.viewer__header .viewer__plain-icon,.viewer__header .viewer__plain-icon:hover:not(:disabled){color:var(--shell-text);background:0 0;border-color:#0000}.viewer__header .viewer__bell-badge{background:var(--danger-50);top:-3px;right:-8px}.viewer__header .viewer__header-right{gap:20px}.viewer__header .viewer__server,.viewer__header .viewer__time,.viewer__header .viewer__user{font-size:calc(15px * var(--font-scale,1));font-weight:400}.viewer__header .viewer__user-avatar{background:var(--gray-60);color:var(--gray-40);align-items:flex-end;overflow:hidden}.viewer__header .viewer__user-avatar svg{fill:currentColor;stroke:none;width:26px;height:26px;margin-bottom:-4px}.viewer__header--admin{background:var(--pm-panel-bg)}.viewer__header--admin .viewer__header-right{gap:24px}@media (width>=1024px){.viewer__header--admin .viewer__logo{min-width:calc(220px - var(--space-3,12px))}.viewer__header--admin .viewer__app-name{margin-left:19px}}.viewer__alarm-summary{align-items:center;margin-right:16px;display:flex}.viewer__alarm-summary>span{height:28px;color:var(--shell-text);font-size:calc(15px * var(--font-scale,1));white-space:nowrap;align-items:center;gap:5px;padding:0 16px;display:inline-flex}.viewer__alarm-summary>span:first-child{padding-left:0}.viewer__alarm-summary>span+span{border-left:1px solid var(--gray-40)}.viewer__header--admin .viewer__bell{width:36px;height:36px;color:var(--shell-text);padding:0}.viewer__alarm-summary strong{font-weight:700}.viewer__header--admin .viewer__server,.viewer__header--admin .viewer__time,.viewer__header--admin .viewer__user,.viewer__header--admin .viewer__user-role{font-size:calc(15px * var(--font-scale,1));font-weight:400}@media (width<=1599px){.viewer__alarm-summary{display:none}}.viewer.app-shell{overflow:hidden}.app-shell__body{flex:1;min-height:0;display:flex;position:relative}.app-shell__main{background:var(--shell-main-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.app-sidebar{justify-content:space-between;gap:var(--space-4,16px);width:220px;padding:var(--space-5,20px) var(--space-3,12px);background:var(--shell-sidebar-bg);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.app-sidebar__list{gap:var(--space-4,16px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-sidebar__link{border-radius:var(--radius-md,8px);color:var(--shell-text);font-size:var(--font-size-md,16px);font-weight:var(--font-weight-semibold,700);transition:background var(--duration-fast) var(--ease-standard);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}a.app-sidebar__link:hover{background:var(--color-bg-hover)}.app-sidebar__link svg{color:var(--shell-text);flex-shrink:0}.app-sidebar__link--active,a.app-sidebar__link--active:hover{background:var(--shell-accent);color:var(--shell-on-accent)}.app-sidebar__link--active svg{color:inherit}.app-sidebar__link--group{cursor:default}.app-sidebar__sub{flex-direction:column;gap:2px;margin:6px 0 0;padding:0 0 0 40px;list-style:none;display:flex}.app-sidebar__sublink{border-radius:var(--radius-sm,6px);color:var(--shell-text);font-size:var(--font-size-sm,13px);padding:5px 10px;text-decoration:none;display:block}.app-sidebar__sublink:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.app-sidebar__sublink--active{color:var(--shell-accent);font-weight:var(--font-weight-bold,700);background:color-mix(in srgb, var(--shell-accent) 18%, transparent)}.app-sidebar__extra{border-radius:var(--radius-sm,6px);color:var(--color-text-tertiary);font-size:var(--font-size-xs,12px);align-items:center;gap:6px;padding:6px 14px;text-decoration:none;display:inline-flex}.app-sidebar__extra:hover,.app-sidebar__extra--active{color:var(--color-text-primary);background:var(--color-bg-hover)}@media (height<=800px){.app-sidebar{padding-top:var(--space-3,12px);padding-bottom:var(--space-3,12px)}.app-sidebar__list{gap:8px}.app-sidebar__link{padding-top:7px;padding-bottom:7px}.app-sidebar__sub{margin-top:2px}.app-sidebar__sublink{padding-top:3px;padding-bottom:3px}}@media (height<=680px){.app-sidebar__list{gap:4px}.app-sidebar__link{padding-top:4px;padding-bottom:4px}.app-sidebar__sublink{padding-top:1px;padding-bottom:1px}}@media (height<=600px){.app-sidebar{padding-top:6px;padding-bottom:6px}}.app-sidebar__backdrop{display:none}.monitoring-bar{align-items:center;gap:var(--space-3,12px);min-height:54px;padding:8px var(--space-5,20px) 8px var(--space-3,12px);background:var(--shell-toolbar-bg);flex-wrap:wrap;flex-shrink:0;display:flex}.monitoring-bar__icon{border-radius:var(--radius-sm,6px);color:var(--shell-text);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.monitoring-bar__icon:hover{background:var(--color-bg-hover)}.monitoring-bar__count{color:var(--shell-text);font-size:var(--font-size-md,16px);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.monitoring-bar__count strong{font-size:var(--font-size-xl,19px);color:var(--shell-text)}.monitoring-bar__search{border-radius:var(--radius-sm,6px);background:var(--shell-field-bg);width:220px;height:32px;color:var(--shell-text-muted);border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.monitoring-bar__search:focus-within{border-color:var(--color-input-border-focus,var(--color-rm-accent))}.monitoring-bar__search input{min-width:0;color:var(--shell-text);font:inherit;font-size:var(--font-size-sm,13px);background:0 0;border:none;outline:none;flex:1}.monitoring-bar__results{z-index:40;background:var(--color-bg-panel);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-md,8px);box-shadow:var(--shadow-pop);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.monitoring-bar__results button{border-radius:var(--radius-sm,6px);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm,13px);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.monitoring-bar__results button:hover{background:var(--color-bg-hover)}.monitoring-bar__results span{color:var(--color-text-tertiary)}.monitoring-bar__no-result{color:var(--color-text-muted);font-size:var(--font-size-sm,13px);padding:8px}.monitoring-bar__chips{flex-wrap:wrap;gap:6px;display:flex}.monitoring-bar__chip{border-radius:var(--radius-sm,6px);height:28px;font:inherit;font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-semibold,700);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.monitoring-bar__chip strong{font-size:var(--font-size-sm,13px)}.monitoring-bar__chip{background:color-mix(in srgb, var(--chip-line,var(--chip-tone)) 10%, var(--shell-chip-tint));border-color:var(--chip-line,var(--chip-tone));color:var(--shell-chip-text)}.monitoring-bar__chip svg,.monitoring-bar__chip .mask-icon{color:var(--chip-tone)}.monitoring-bar__chip--clinical{--chip-tone:var(--info-50);--chip-line:var(--primary-50)}.monitoring-bar__chip--clinical-unacked{--chip-tone:var(--danger-50);--chip-border-alpha:40%}.monitoring-bar__chip--technical{--chip-tone:var(--warning-50);--chip-border:var(--shell-chip-technical-line);--chip-border-alpha:35%}.monitoring-bar__chip--connection{--chip-tone:var(--secondary-60)}.monitoring-bar__chip-wrap{display:inline-flex;position:relative}.alarm-pop{z-index:70;border-radius:calc(8px * var(--radius-scale,1));background:var(--primary-80);width:300px;box-shadow:0 6px 18px color-mix(in srgb, var(--gray-100) 55%, transparent);padding:0 10px 10px;position:absolute;top:calc(100% + 6px);left:0}.alarm-pop__head{height:36px;color:var(--gray-0);font-size:calc(13px * var(--font-scale,1));justify-content:space-between;align-items:center;padding:0 2px;display:flex}.alarm-pop__head em{color:var(--danger-50);font-style:normal}.alarm-pop__all{color:var(--gray-0);font:inherit;font-size:calc(13px * var(--font-scale,1));cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;display:inline-flex}.alarm-pop__list{background:var(--gray-5);max-height:130px;margin:0;padding:0;list-style:none;overflow-y:auto}.alarm-pop__list li+li{border-top:1px solid var(--gray-20)}.alarm-pop__row{width:100%;height:26px;color:var(--gray-90);font:inherit;font-size:calc(13px * var(--font-scale,1));text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;display:flex}.alarm-pop__row:hover:not(:disabled){background:var(--gray-10)}.alarm-pop__row:disabled{cursor:default}.alarm-pop__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.alarm-pop__dot--high{background:var(--danger-50)}.alarm-pop__dot--medium{background:var(--warning-50)}.alarm-pop__dot--low{background:var(--md-caution)}.alarm-pop__type{text-overflow:ellipsis;overflow:hidden}.alarm-pop__ack{font-weight:var(--font-weight-bold,700);margin-left:auto}.alarm-pop__ack--yes{color:var(--primary-40)}.alarm-pop__ack--no{color:var(--danger-50)}.alarm-pop__empty{color:var(--gray-60);font-size:calc(13px * var(--font-scale,1));padding:10px}.monitoring-bar__actions{gap:8px;margin-left:auto;display:flex}.monitoring-bar__btn,.monitoring-bar__btn:hover:not(:disabled){background:var(--shell-button-bg);color:var(--shell-button-text);border-color:#0000}@media (width<=1279px){.app-sidebar{z-index:45;transition:transform var(--duration-base,.2s) var(--ease-standard,ease);box-shadow:var(--shadow-pop);position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar--open{transform:none}.app-sidebar__backdrop{z-index:44;background:var(--color-backdrop,#04060999);display:block;position:absolute;inset:0}}@media (width<=1023px){.monitoring-bar__chips{order:10;width:100%}}@media (width<=720px){.monitoring-bar__search{order:5;width:100%}.monitoring-bar__actions{margin-left:0}}.app-shell--overlay-menu .app-sidebar{z-index:45;transition:transform var(--duration-base,.2s) var(--ease-standard,ease);box-shadow:var(--shadow-pop);position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.app-shell--overlay-menu .app-sidebar--open{transform:none}.app-shell--overlay-menu .app-sidebar__backdrop{z-index:44;background:var(--color-backdrop,#04060999);display:block;position:absolute;inset:0}button.app-sidebar__extra{font:inherit;font-size:var(--font-size-xs,12px);cursor:pointer;background:0 0;border:none;align-self:flex-start}.guide-popup-notice__body{white-space:pre-wrap;word-break:break-word;margin:0}.auth-login__countdown{font-variant-numeric:tabular-nums}.viewer-toolbar__end{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.viewer-toolbar__count{font-size:var(--font-size-md,16px);color:var(--color-text-primary,#edf1f5);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.viewer-toolbar__count strong{font-size:var(--font-size-xl,19px)}.viewer-toolbar__cycle{align-items:center;gap:6px;display:inline-flex}.viewer-toolbar__cycle-select{width:auto}.viewer-toolbar .viewer-toolbar__search{position:relative}.viewer-toolbar__suggest{z-index:40;background:var(--color-bg-panel);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-md,8px);box-shadow:var(--shadow-pop);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.viewer-toolbar__suggest button{border-radius:var(--radius-sm,6px);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm,13px);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.viewer-toolbar__suggest button:hover,.viewer-toolbar__suggest .viewer-toolbar__suggest-item--active{background:var(--color-bg-hover)}.viewer-toolbar__suggest span{color:var(--color-text-tertiary)}.patient-grid:has(>.mtile){gap:3px}.viewer-toolbar__row--design{flex-wrap:nowrap;gap:10px}.viewer-toolbar__row--design .viewer-toolbar__search{flex-shrink:1;width:210px;min-width:140px}.viewer-toolbar__row--design .monitoring-bar__actions{flex-shrink:0}.viewer-toolbar__cycle-icon{color:var(--color-text-primary);display:inline-flex}.viewer-toolbar__switch{background:var(--gray-60);width:54px;height:24px;color:var(--gray-0);font-size:calc(11px * var(--font-scale,1));font-weight:var(--font-weight-bold,700);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;padding:0 7px;display:inline-flex;position:relative}.viewer-toolbar__switch-knob{background:var(--gray-0);width:18px;height:18px;transition:left var(--duration-fast,.12s) var(--ease-standard,ease);border-radius:50%;position:absolute;top:3px;left:3px}.viewer-toolbar__switch-text{margin-left:auto}.viewer-toolbar__switch.viewer-toolbar__toggle--on{background:var(--primary-50)}.viewer-toolbar__toggle--on .viewer-toolbar__switch-knob{left:33px}.viewer-toolbar__toggle--on .viewer-toolbar__switch-text{margin-left:0}@media (width<=1800px){.viewer-toolbar__row--design{flex-wrap:wrap}}.viewer-toolbar__row--design .monitoring-bar__icon{color:var(--color-text-primary)}.viewer-toolbar__row--design .viewer-toolbar__count{color:var(--gray-30);font-size:calc(15px * var(--font-scale,1));gap:4px;margin:0 28px 0 8px}.viewer-toolbar__row--design .viewer-toolbar__count strong{color:var(--color-text-primary);font-size:calc(20px * var(--font-scale,1))}.viewer-toolbar__row--design .viewer-toolbar__search,.viewer-toolbar__row--design .viewer-toolbar__select{border-radius:calc(4px * var(--radius-scale,1));background:var(--gnb-field-bg);height:30px;font-size:calc(14px * var(--font-scale,1));border:none;font-weight:400}.viewer-toolbar__row--design .viewer-toolbar__search{width:200px;color:var(--color-text-primary)}.viewer-toolbar__row--design .viewer-toolbar__select{width:152px;padding:0 32px 0 12px}.viewer-toolbar__row--design .viewer-toolbar__cycle-select{width:70px}@media (width>=1801px){.viewer-toolbar__row--design .viewer-toolbar__cycle-select{width:90px}}.viewer-toolbar__row--design .monitoring-bar__chips{flex-wrap:nowrap;gap:8px;margin-left:12px}.viewer-toolbar__row--design .monitoring-bar__chip{border-radius:calc(3px * var(--radius-scale,1));border-color:color-mix(in srgb, var(--chip-border,var(--chip-line,var(--chip-tone))) var(--chip-border-alpha,30%), transparent);height:27px;font-size:calc(13px * var(--font-scale,1));padding:0 10px;font-weight:400}.viewer-toolbar__row--design .monitoring-bar__chip strong{color:var(--chip-tone);font-size:calc(14px * var(--font-scale,1))}.viewer-toolbar__row--design .monitoring-bar__chip svg{fill:var(--chip-tone);stroke:var(--shell-chip-tint)}.viewer-toolbar__row--design .pagination{flex-wrap:nowrap}.viewer-toolbar__row--design .pagination__badge{background:var(--danger-50);min-width:11px;height:11px;font-size:7px;font-weight:var(--font-weight-bold,700);padding:0 2px;line-height:11px;top:-5px;right:-5px}.viewer-toolbar__row--design .pagination__badge--normal{background:var(--success-50)}.viewer-toolbar__row--design .viewer-toolbar__cycle{gap:8px}.viewer-toolbar__row--design .viewer-toolbar__switch{width:46px;height:20px;padding:0 5px}.viewer-toolbar__row--design .viewer-toolbar__switch-knob{width:16px;height:16px;top:2px;left:2px}.viewer-toolbar__row--design .viewer-toolbar__switch.viewer-toolbar__toggle--on{background:var(--primary-40)}.viewer-toolbar__row--design .viewer-toolbar__toggle--on .viewer-toolbar__switch-knob{left:28px}.viewer-toolbar__row--design .monitoring-bar__actions .btn{border-radius:calc(3px * var(--radius-scale,1));height:30px;font-size:calc(14px * var(--font-scale,1));border:none;padding:0 14px;font-weight:400}.viewer-toolbar__row--design .monitoring-bar__actions .monitoring-bar__btn,.viewer-toolbar__row--design .monitoring-bar__actions .monitoring-bar__btn:hover:not(:disabled){background:var(--gnb-field-bg);color:var(--color-text-primary)}.viewer-toolbar__row--design .monitoring-bar__actions .btn--primary{background:var(--ui-btn-primary-bg)}.viewer-toolbar__row--design{gap:8px}.viewer-toolbar__row--design .viewer-toolbar__count{margin-right:12px}.viewer-toolbar__row--design .monitoring-bar__chips{gap:6px;margin-left:4px}.viewer-toolbar__row--design .monitoring-bar__chip{font-size:calc(12px * var(--font-scale,1));gap:5px;padding:0 7px}.viewer-toolbar__row--design .monitoring-bar__chip strong{font-size:calc(13px * var(--font-scale,1))}.viewer-toolbar__row--design .viewer-toolbar__search svg{width:18px;height:18px;color:var(--color-text-primary)}@property --row3-fs{syntax:"<length>";inherits:true;initial-value:0}@property --nat-fs{syntax:"<length>";inherits:false;initial-value:0}@property --row2-fs{syntax:"<length>";inherits:true;initial-value:0}.patient-card__alarm-banner--inline .alarm-banner__type{min-width:2.4em}.alarm-banner__dropdown{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:1px;padding:0 2px;display:inline-flex}.alarm-banner__acked{opacity:.85;flex-shrink:0;font-size:clamp(9px,min(2.3cqw,6cqh),12px);font-weight:600}.alarm-dropdown{z-index:70;background:var(--color-bg-panel,#131922);border:1px solid var(--color-border-strong,#33404e);border-radius:calc(8px * var(--radius-scale,1));width:290px;max-height:280px;box-shadow:var(--shadow-pop);margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto}.alarm-dropdown li>button,.alarm-dropdown li>div{border-radius:calc(6px * var(--radius-scale,1));width:100%;color:var(--color-text-primary,#edf1f5);font:inherit;font-size:calc(12px * var(--font-scale,1));text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;display:flex}.alarm-dropdown li>button{cursor:pointer}.alarm-dropdown li>button:hover{background:var(--color-bg-hover,#202a35)}.alarm-dropdown strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.alarm-dropdown__time{color:var(--color-text-tertiary,#8996a5);font-variant-numeric:tabular-nums}.patient-card__info-link{cursor:pointer}.patient-card__info-link:hover .patient-card__name,.patient-card__id-badge.patient-card__info-link:hover{text-decoration:underline}.patient-card__bed{color:var(--color-text-secondary,#b7c2ce);font-variant-numeric:tabular-nums;flex-shrink:0;margin-right:4px;font-size:clamp(9px,3cqmin,12px);font-weight:600}.patient-card__unacked{color:var(--color-text-secondary,#b7c2ce);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:clamp(9px,3cqmin,12px);font-weight:700;display:inline-flex}.patient-card__sound{border-radius:calc(6px * var(--radius-scale,1));height:clamp(14px,9cqmin,24px);color:var(--color-text-tertiary,#8996a5);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0 3px;display:inline-flex}.patient-card__sound:hover{background:var(--color-bg-hover,#202a35);color:var(--color-text-primary,#edf1f5)}.patient-card__sound--muted{color:var(--color-warning-text,#ffb648)}.patient-card__mute{color:var(--color-warning-text,#ffb648);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:clamp(9px,3cqmin,12px);font-weight:700;display:inline-flex}@container card (width>=400px){.patient-card--monitoring .patient-card__meta{flex-shrink:0}}.patient-card__menu-btn{border-radius:calc(6px * var(--radius-scale,1));width:clamp(14px,9cqmin,24px);height:clamp(14px,9cqmin,24px);color:var(--color-text-tertiary,#8996a5);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.patient-card__menu-btn:hover{background:var(--color-bg-hover,#202a35);color:var(--color-text-primary,#edf1f5)}.tile-menu{z-index:70;background:var(--color-bg-panel,#131922);border:1px solid var(--color-border-strong,#33404e);border-radius:calc(8px * var(--radius-scale,1));width:180px;box-shadow:var(--shadow-pop);margin:0;padding:4px;list-style:none;position:fixed}.tile-menu button{border-radius:calc(6px * var(--radius-scale,1));width:100%;color:var(--color-text-primary,#edf1f5);font:inherit;font-size:calc(13px * var(--font-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 10px;display:block}.tile-menu button:hover:not(:disabled){background:var(--color-bg-hover,#202a35)}.tile-menu button:disabled{color:var(--color-text-muted,#616d7b);cursor:default}.patient-card__status{min-width:0;color:var(--color-text-secondary,#b7c2ce);flex-shrink:0;align-items:center;gap:clamp(4px,1.5cqw,8px);margin-top:2px;font-size:clamp(9px,2.8cqmin,11px);display:flex}.patient-card__pause{border:1px solid var(--color-border-strong,#33404e);border-radius:calc(4px * var(--radius-scale,1));color:var(--color-text-secondary,#b7c2ce);font:inherit;cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.patient-card__pause:hover{background:var(--color-bg-hover,#202a35);color:var(--color-text-primary,#edf1f5)}.patient-card__pause--paused{border-color:var(--color-warning,#ffb648);color:var(--color-warning-text,#ffb648)}@container card (height<=160px){.patient-card__status{display:none}}.patient-card__status{white-space:nowrap;overflow:hidden}.patient-card__started{text-overflow:ellipsis;min-width:0;color:var(--color-text-tertiary,#8996a5);flex-shrink:1;overflow:hidden}.patient-card__chip{border-radius:calc(4px * var(--radius-scale,1));background:var(--color-bg-panel-alt,#19212b);color:var(--color-text-secondary,#b7c2ce);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.patient-card__chip--ok svg{color:var(--color-success,#22c55e)}.patient-card__chip--error{background:var(--color-critical-soft,#ff4d4f29);color:var(--color-critical-text,#ff6b6b)}.patient-card__vitals--side .vital{position:relative}.patient-card__vitals--side .vital__limit{opacity:.75;pointer-events:none;font-variant-numeric:tabular-nums;font-size:clamp(7px,2.2cqmin,10px);font-weight:500;line-height:1;position:absolute;bottom:3px;left:6px}@container card (height<=150px){.patient-card__vitals--side .vital__limit{display:none}}.vital__device{vertical-align:-1px;margin-left:2px;display:inline-flex}.vital__device--disconnected{color:var(--color-critical-text,#ff6b6b)}.vital__device--batteryLow{color:var(--color-warning-text,#ffb648)}:root{--mtile-hr:#29f50a;--mtile-yellow:#ffe14d;--mtile-fall:#ff0;--mtile-rr:#faf20f;--mtile-temp:#9c93ff;--mtile-spo2:#18e0f2;--mtile-bp:#e97ff5;--mtile-head-bg:var(--color-bg-panel);--mtile-status-bg:var(--color-bg-app);--mtile-body-bg:var(--color-bg-panel);--mtile-cell-bg:var(--color-bg-panel);--mtile-divider:var(--color-bg-panel-alt)}:root[data-theme=light]{--mtile-divider:var(--gray-10);--mtile-hr:var(--success-70);--mtile-rr:var(--warning-90);--mtile-temp:var(--primary-50);--mtile-bp:#8a2fc4}.patient-card.mtile{--mtile-fs:clamp(10px, 1.3cqw, 14px);background:var(--mtile-body-bg);border:1px solid var(--gray-0);min-width:0;min-height:0;color:var(--color-text-primary);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.patient-card.mtile--warning,.patient-card.mtile--critical{--mtile-head-bg:var(--primary-80);--mtile-status-bg:var(--primary-90);--mtile-body-bg:var(--primary-80);--mtile-cell-bg:var(--mtile-body-bg);--mtile-divider:var(--gray-70)}:root[data-theme=light] .patient-card.mtile--warning,:root[data-theme=light] .patient-card.mtile--critical{--color-text-primary:var(--gray-0);--color-text-secondary:var(--gray-10);--color-text-muted:var(--gray-30);--mtile-hr:var(--success-40);--mtile-rr:var(--mtile-yellow);--mtile-temp:var(--primary-20);--mtile-spo2:#36c8ff;--mtile-bp:#d58cff}.patient-card.mtile--highlighted{outline:2px solid var(--primary-40);outline-offset:-2px}.patient-card.mtile--dragging{opacity:.4}.patient-card.mtile--drag-over{outline:2px solid var(--primary-40);outline-offset:-2px}.mtile__head{--mtile-box-bg:color-mix(in srgb, var(--color-text-primary) 10%, var(--mtile-head-bg));background:var(--mtile-head-bg);white-space:nowrap;flex-shrink:0;align-items:stretch;gap:clamp(3px,.5cqw,5px);min-width:0;height:clamp(26px,13.3cqh,36px);padding:2px 0 2px 2px;font-size:clamp(10px,1.55cqw,16px);display:flex}.mtile__star,.mtile .patient-card__menu-btn{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.mtile .patient-card__menu-btn{border-radius:0;width:auto;height:auto}.mtile .patient-card__menu-btn svg{width:1.3em;height:1.3em}.mtile__star--on{color:var(--danger-20)}.mtile__info{cursor:pointer;align-items:stretch;gap:clamp(6px,1.2cqw,14px);min-width:0;display:inline-flex;overflow:hidden}.mtile__bed{background:var(--mtile-box-bg);font-size:clamp(13px,1.75cqw,19px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary);align-items:center;padding:0 clamp(6px,1.2cqw,12px);display:inline-flex}.mtile .mtile__name .patient-card__name{font-size:inherit;font-weight:400}.mtile__name,.mtile__no{color:var(--color-text-primary);text-overflow:ellipsis;align-items:center;display:inline-flex;overflow:hidden}.mtile__no{border-left:1px solid var(--color-text-muted);margin:.45em 0;padding-left:clamp(6px,1.2cqw,14px);overflow:visible}.mtile--bed48 .mtile__no{border-left:none;padding-left:0}.mtile__info:hover .mtile__bed,.mtile__info:hover .mtile__name{text-decoration:underline}.mtile__unacked,.mtile .patient-card__sound{background:var(--mtile-box-bg);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-bold,700);cursor:pointer;border:none;border-radius:0;flex-shrink:0;align-items:center;gap:5px;padding:0 clamp(6px,1cqw,10px);display:inline-flex}.mtile__unacked{cursor:default;margin-left:auto}.mtile .patient-card__sound--muted{color:var(--warning-50)}.mtile__status .patient-card__sound{background:0 0;align-self:stretch}.mtile .patient-card__mute{color:inherit;font-size:inherit}.mtile__banner{--banner-bg:var(--warning-50);border-radius:calc(3px * var(--radius-scale,1));background:var(--banner-bg);color:var(--gray-0);font-weight:var(--font-weight-bold,700);align-items:center;gap:6px;min-width:0;padding:0 6px 0 8px;display:inline-flex;overflow:hidden}.mtile__banner--critical{--banner-bg:var(--danger-50)}.mtile__banner--low{--banner-bg:var(--success-50)}.mtile__banner svg{flex-shrink:0}.mtile__banner-type{color:inherit;font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;padding:0;overflow:hidden}.mtile__ack{color:var(--gray-0);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;margin-left:.6em;padding:0;display:inline-flex}.mtile__ack svg{stroke-width:1.6px;width:1.15em;height:1.15em}.mtile__ack--done{opacity:.5;cursor:default}.mtile__banner .alarm-banner__dropdown{border-radius:calc(3px * var(--radius-scale,1));background:var(--gray-0);color:var(--banner-bg);font:inherit;cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:4px;margin-left:4px;padding:0 6px;font-weight:400;line-height:1.25;display:inline-flex}.mtile__status{background:var(--mtile-status-bg);height:clamp(20px,10.4cqh,27px);color:var(--color-text-primary);font-size:calc(var(--mtile-fs) - 2px);white-space:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:clamp(6px,1.2cqw,14px);padding:0 4px;display:flex;overflow:hidden}.mtile__pause{aspect-ratio:1;border-radius:calc(2px * var(--radius-scale,1));background:var(--primary-40);color:var(--primary-40);cursor:pointer;border:none;justify-content:center;align-self:stretch;align-items:center;margin:3px 0;padding:0;display:inline-flex}.mtile__pause-dot{background:var(--gray-0);border-radius:50%;justify-content:center;align-items:center;width:62%;height:62%;display:inline-flex}.mtile__pause-dot svg{fill:currentColor;stroke:none;width:62%;height:62%}.mtile__chip{align-items:center;gap:3px;display:inline-flex}.mtile--bed24 .mtile__chip-text,.mtile--bed48 .mtile__chip-text{display:none}.mtile__chip--patch{font-weight:var(--font-weight-bold,700)}.mtile__chip--ap svg{color:var(--success-50)}.mtile__chip--data svg{width:1.15em;height:1.15em;color:var(--mtile-status-bg);fill:var(--success-50)}.mtile__chip--data.mtile__chip--error svg{color:var(--mtile-status-bg);fill:var(--danger-50)}.mtile--bed24 .mtile__status,.mtile--bed48 .mtile__status{font-size:calc(10px * var(--font-scale,1));gap:6px;padding-right:9px}.mtile--bed24 .mtile__status .patient-card__sound,.mtile--bed48 .mtile__status .patient-card__sound{background:color-mix(in srgb, var(--gray-0) 10%, var(--mtile-status-bg));justify-content:center;align-self:center;min-width:22px;height:16px;padding:0 6px}.mtile--bed24 .mtile__status .patient-card__sound-icon,.mtile--bed48 .mtile__status .patient-card__sound-icon{width:10px;height:10px}.mtile--bed24 .mtile__pause,.mtile--bed48 .mtile__pause{aspect-ratio:auto;border-radius:calc(2px * var(--radius-scale,1));background:var(--gray-80);width:15px;height:15px;color:var(--gray-0);align-self:center;margin:0}.mtile__pause:disabled{cursor:default}.mtile--bed24 .mtile__pause-dot,.mtile--bed48 .mtile__pause-dot{border:1.2px solid var(--gray-0);background:0 0;width:10px;height:10px}.mtile--bed24 .mtile__pause-dot svg,.mtile--bed48 .mtile__pause-dot svg{width:50%;height:50%}.mtile--bed24 .mtile__chip--patch,.mtile--bed48 .mtile__chip--patch{margin-left:11px}.mtile--bed24 .mtile__chip--ap,.mtile--bed48 .mtile__chip--ap{margin-left:4px}.mtile--bed24 .mtile__chip--ap svg,.mtile--bed48 .mtile__chip--ap svg{width:10px;height:10px}.mtile--bed24 .mtile__chip--data,.mtile--bed48 .mtile__chip--data{margin-left:2px}.mtile--bed24 .mtile__chip--data svg,.mtile--bed48 .mtile__chip--data svg{width:10px;height:10px}.mtile__patch-icon{background-color:currentColor;flex-shrink:0;width:1.1em;height:1.1em;display:inline-block;-webkit-mask:url(/assets/patch-CHo8QoT3.svg) 50%/contain no-repeat;mask:url(/assets/patch-CHo8QoT3.svg) 50%/contain no-repeat}.mtile__chip--error svg{color:var(--danger-50)}.mtile__chip--ap.mtile__chip--error{color:var(--danger-40)}.mtile__fall{background:var(--mtile-fall);color:var(--gray-100);flex-shrink:0;align-items:center;padding:0 8px;display:inline-flex}.mtile__fall-icon{background-color:currentColor;width:1.3em;height:1.3em;-webkit-mask:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.4469%2014.3027H7.18672C7.08987%2014.3027%207.00513%2014.3815%207.00513%2014.4845C7.00513%2014.5876%207.08382%2014.6664%207.18672%2014.6664H12.4469C12.5437%2014.6664%2012.6285%2014.5876%2012.6285%2014.4845C12.6285%2014.3815%2012.5498%2014.3027%2012.4469%2014.3027Z'%20fill='black'/%3e%3cpath%20d='M11.4419%2013.4611C11.4419%2013.3641%2011.3632%2013.2793%2011.2664%2013.2793H4.4687C4.37185%2013.2793%204.28711%2013.3581%204.28711%2013.4551C4.28711%2013.552%204.3658%2013.6369%204.46265%2013.6369H11.2543C11.3511%2013.6369%2011.4359%2013.5581%2011.4359%2013.4611H11.4419Z'%20fill='black'/%3e%3cpath%20d='M14.4019%2011.8493C13.4939%2011.1224%2012.6525%2010.4378%2011.9443%209.91687C11.6295%209.68061%2011.3087%209.46859%2010.9697%209.27474C10.8305%209.19599%2010.6792%209.1233%2010.5279%209.06878C10.3705%209.0082%2010.201%208.97185%2010.0315%208.97185C9.86807%208.98397%209.70463%209.02032%209.5533%209.08089C9.37776%209.14753%209.23854%209.20205%209.23854%209.20205C9.46856%208.74772%209.57752%208.48723%209.75911%208.19646C9.9286%207.89963%2010.1344%207.62097%2010.3705%207.3726C10.6792%207.06971%2011.0424%206.8274%2011.4358%206.65173C11.9261%206.40942%2012.592%206.11864%2013.5121%205.64614C13.845%205.47046%2013.9781%205.05248%2013.8087%204.70719C13.6392%204.36189%2013.2336%204.22862%2012.8946%204.39824C12.1138%204.80411%2011.5206%205.06459%2011.0182%205.3069C10.661%205.47046%2010.3221%205.66431%209.99518%205.88239C9.48672%206.24586%209.05695%206.70625%208.73008%207.24539C8.40926%207.76636%208.11266%208.3055%207.84632%208.85676C7.76763%208.82041%207.69499%208.78406%207.62236%208.7356C7.25917%208.48723%206.9323%208.17223%206.66596%207.81482C6.37541%207.45135%206.05459%207.00308%205.69746%206.48211C5.75194%206.42153%205.80642%206.3549%205.86089%206.29432C6.24829%205.83393%206.56911%205.31296%206.80518%204.74959C7.07757%204.07718%207.21074%203.3563%207.20469%202.62331C7.20469%202.35071%207.19258%202.07811%207.15626%201.81157C7.126%201.53897%206.89598%201.33301%206.62964%201.33301C6.61148%201.33301%206.58727%201.33301%206.56911%201.33301C6.27856%201.36935%206.0667%201.64195%206.10302%201.93878C6.12723%202.16898%206.14539%202.39918%206.14539%202.62331C6.1575%203.37448%205.9759%204.11958%205.61272%204.77382C5.13452%205.64008%204.36577%206.30644%203.6515%207.1C3.27621%207.49982%202.95539%207.95415%202.70721%208.45089C2.42877%209.01426%202.28955%209.63821%202.2956%2010.2743C2.31376%2011.0194%202.45298%2011.7524%202.71327%2012.449C2.81617%2012.7337%203.12488%2012.8731%203.40332%2012.764C3.66966%2012.661%203.80888%2012.3581%203.71809%2012.0795C3.50017%2011.504%203.37911%2010.8922%203.367%2010.2743C3.367%209.66244%203.54254%209.06878%203.88152%208.56598C3.9481%208.463%204.02074%208.36002%204.09338%208.26309C4.47473%208.82647%204.89239%209.36561%205.34638%209.8684C5.66719%2010.2198%206.03038%2010.5226%206.42989%2010.7771C6.8415%2011.0315%207.56182%2011.4495%208.2882%2011.2011C8.2882%2011.2011%208.82088%2011.0254%208.91773%2010.977C8.91773%2010.977%209.47461%2010.7044%2010.092%2010.3773C10.207%2010.4257%2010.3221%2010.4802%2010.431%2010.5529C10.8971%2010.8437%2011.345%2011.1648%2011.7748%2011.5101C12.3135%2011.928%2012.9249%2012.4248%2013.5847%2012.9458C13.8873%2013.1699%2014.3111%2013.1033%2014.535%2012.7943C14.7469%2012.4975%2014.6985%2012.0795%2014.42%2011.8493H14.4019Z'%20fill='black'/%3e%3cpath%20d='M4.29323%205.17927C4.29323%204.36147%203.63344%203.70117%202.81627%203.70117C1.9991%203.70117%201.33325%204.36147%201.33325%205.17927C1.33325%205.99707%201.99304%206.65736%202.81022%206.65736C3.62739%206.65736%204.28718%205.99707%204.28718%205.17927H4.29323Z'%20fill='black'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.4469%2014.3027H7.18672C7.08987%2014.3027%207.00513%2014.3815%207.00513%2014.4845C7.00513%2014.5876%207.08382%2014.6664%207.18672%2014.6664H12.4469C12.5437%2014.6664%2012.6285%2014.5876%2012.6285%2014.4845C12.6285%2014.3815%2012.5498%2014.3027%2012.4469%2014.3027Z'%20fill='black'/%3e%3cpath%20d='M11.4419%2013.4611C11.4419%2013.3641%2011.3632%2013.2793%2011.2664%2013.2793H4.4687C4.37185%2013.2793%204.28711%2013.3581%204.28711%2013.4551C4.28711%2013.552%204.3658%2013.6369%204.46265%2013.6369H11.2543C11.3511%2013.6369%2011.4359%2013.5581%2011.4359%2013.4611H11.4419Z'%20fill='black'/%3e%3cpath%20d='M14.4019%2011.8493C13.4939%2011.1224%2012.6525%2010.4378%2011.9443%209.91687C11.6295%209.68061%2011.3087%209.46859%2010.9697%209.27474C10.8305%209.19599%2010.6792%209.1233%2010.5279%209.06878C10.3705%209.0082%2010.201%208.97185%2010.0315%208.97185C9.86807%208.98397%209.70463%209.02032%209.5533%209.08089C9.37776%209.14753%209.23854%209.20205%209.23854%209.20205C9.46856%208.74772%209.57752%208.48723%209.75911%208.19646C9.9286%207.89963%2010.1344%207.62097%2010.3705%207.3726C10.6792%207.06971%2011.0424%206.8274%2011.4358%206.65173C11.9261%206.40942%2012.592%206.11864%2013.5121%205.64614C13.845%205.47046%2013.9781%205.05248%2013.8087%204.70719C13.6392%204.36189%2013.2336%204.22862%2012.8946%204.39824C12.1138%204.80411%2011.5206%205.06459%2011.0182%205.3069C10.661%205.47046%2010.3221%205.66431%209.99518%205.88239C9.48672%206.24586%209.05695%206.70625%208.73008%207.24539C8.40926%207.76636%208.11266%208.3055%207.84632%208.85676C7.76763%208.82041%207.69499%208.78406%207.62236%208.7356C7.25917%208.48723%206.9323%208.17223%206.66596%207.81482C6.37541%207.45135%206.05459%207.00308%205.69746%206.48211C5.75194%206.42153%205.80642%206.3549%205.86089%206.29432C6.24829%205.83393%206.56911%205.31296%206.80518%204.74959C7.07757%204.07718%207.21074%203.3563%207.20469%202.62331C7.20469%202.35071%207.19258%202.07811%207.15626%201.81157C7.126%201.53897%206.89598%201.33301%206.62964%201.33301C6.61148%201.33301%206.58727%201.33301%206.56911%201.33301C6.27856%201.36935%206.0667%201.64195%206.10302%201.93878C6.12723%202.16898%206.14539%202.39918%206.14539%202.62331C6.1575%203.37448%205.9759%204.11958%205.61272%204.77382C5.13452%205.64008%204.36577%206.30644%203.6515%207.1C3.27621%207.49982%202.95539%207.95415%202.70721%208.45089C2.42877%209.01426%202.28955%209.63821%202.2956%2010.2743C2.31376%2011.0194%202.45298%2011.7524%202.71327%2012.449C2.81617%2012.7337%203.12488%2012.8731%203.40332%2012.764C3.66966%2012.661%203.80888%2012.3581%203.71809%2012.0795C3.50017%2011.504%203.37911%2010.8922%203.367%2010.2743C3.367%209.66244%203.54254%209.06878%203.88152%208.56598C3.9481%208.463%204.02074%208.36002%204.09338%208.26309C4.47473%208.82647%204.89239%209.36561%205.34638%209.8684C5.66719%2010.2198%206.03038%2010.5226%206.42989%2010.7771C6.8415%2011.0315%207.56182%2011.4495%208.2882%2011.2011C8.2882%2011.2011%208.82088%2011.0254%208.91773%2010.977C8.91773%2010.977%209.47461%2010.7044%2010.092%2010.3773C10.207%2010.4257%2010.3221%2010.4802%2010.431%2010.5529C10.8971%2010.8437%2011.345%2011.1648%2011.7748%2011.5101C12.3135%2011.928%2012.9249%2012.4248%2013.5847%2012.9458C13.8873%2013.1699%2014.3111%2013.1033%2014.535%2012.7943C14.7469%2012.4975%2014.6985%2012.0795%2014.42%2011.8493H14.4019Z'%20fill='black'/%3e%3cpath%20d='M4.29323%205.17927C4.29323%204.36147%203.63344%203.70117%202.81627%203.70117C1.9991%203.70117%201.33325%204.36147%201.33325%205.17927C1.33325%205.99707%201.99304%206.65736%202.81022%206.65736C3.62739%206.65736%204.28718%205.99707%204.28718%205.17927H4.29323Z'%20fill='black'/%3e%3c/svg%3e") 50%/contain no-repeat}.mtile__body{background:var(--mtile-body-bg);flex:1;min-height:0;display:flex;position:relative}.mtile__wave{flex:1;min-width:0;position:relative;overflow:hidden}.mtile__wave .patient-card__ecg-label{color:var(--color-text-muted);font-size:calc(var(--mtile-fs) - 2px);background:0 0;padding:0;font-weight:400}.mtile__disconnect{background:var(--mtile-body-bg);color:var(--color-text-muted);font-size:var(--mtile-fs);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.mtile__disconnect-title{font-size:calc(var(--mtile-fs) + 4px);font-weight:var(--font-weight-bold,700);align-items:center;gap:6px;display:inline-flex}.mtile__vitals{background:var(--mtile-divider);flex-shrink:0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:1px;width:clamp(150px,29cqw,320px);min-height:0;padding-left:1px;display:grid}.mtile--bed12 .mtile__vitals{width:clamp(180px,35cqw,380px)}.mtile--bed24 .mtile__vitals,.mtile--bed48 .mtile__vitals{flex:1;width:auto;padding-left:0}.mtile--bed24 .mtile__disconnect,.mtile--bed48 .mtile__disconnect{z-index:1}.mtile__cell{background:var(--mtile-cell-bg);--cell-color:var(--color-text-primary);flex-direction:column;min-width:0;min-height:0;padding:3px 6px;display:flex;overflow:hidden;container-type:size}.mtile__cell--bp{grid-column:span 2}.mtile__cell--clickable{cursor:pointer}.mtile__cell--hr{--cell-color:var(--mtile-hr)}.mtile__cell--rr{--cell-color:var(--mtile-rr)}.mtile__cell--temp{--cell-color:var(--mtile-temp)}.mtile__cell--spo2{--cell-color:var(--mtile-spo2)}.mtile__cell--bp{--cell-color:var(--mtile-bp)}.mtile__cell-label{color:var(--cell-color);font-weight:var(--font-weight-bold,700);text-overflow:ellipsis;overflow:hidden}.mtile__cell-unit{font-size:calc(10px * var(--font-scale,1));opacity:.75;font-weight:400}.mtile__cell-limit{color:var(--color-text-secondary);font-size:calc(10px * var(--font-scale,1));white-space:nowrap;margin-top:2px}.mtile__cell-value{color:var(--cell-color);font-size:calc(32px * var(--font-scale,1));font-weight:var(--font-weight-bold,700);letter-spacing:.01em;text-align:center;white-space:nowrap;font-variant-numeric:proportional-nums;line-height:1.5}.mtile__cell-grid{min-height:0;font-size:calc(12px * var(--font-scale,1));white-space:nowrap;flex:1;grid-template:"label flag""limit limit""value value"minmax(0,1fr)/minmax(0,1fr) auto;column-gap:4px;line-height:1.2;display:grid}.mtile__cell-grid .mtile__cell-label{grid-area:label}.mtile__cell-grid .mtile__cell-limit{grid-area:limit}.mtile__cell-grid .mtile__cell-value{grid-area:value;justify-content:center;align-items:center;min-width:0;min-height:0;line-height:1.15;display:flex;overflow:hidden}.mtile__cell-flag{grid-area:flag;align-self:center;width:1.25em;height:1.25em}@container (height<=56px) and (width>=90px){.mtile__cell-grid{grid-template:"label label flag""limit value value"minmax(0,1fr)/max-content minmax(0,1fr) auto}.mtile__cell--bp .mtile__cell-grid{grid-template-columns:max-content auto minmax(0,1fr);grid-template-areas:"label flag limit""value value value"}.mtile__cell-grid .mtile__cell-limit{align-self:end;margin-top:0;margin-bottom:2px}.mtile__cell--bp .mtile__cell-grid .mtile__cell-limit{place-self:center end;margin-bottom:0}.mtile__cell-grid .mtile__cell-value{justify-content:flex-end;align-items:flex-end}.mtile__cell--ble .mtile__cell-grid .mtile__cell-limit{visibility:hidden}}@container (height<=40px){.mtile__cell-grid,.mtile__cell--bp .mtile__cell-grid{grid-template:"label value flag"minmax(0,1fr)"limit value."minmax(0,1fr)/max-content minmax(0,1fr) auto;font-size:9px;line-height:1}.mtile__cell-grid .mtile__cell-unit,.mtile__cell-grid .mtile__cell-limit{font-size:8px}.mtile__cell-grid .mtile__cell-label{align-self:start}.mtile__cell-grid .mtile__cell-limit,.mtile__cell--bp .mtile__cell-grid .mtile__cell-limit{place-self:end start;margin-top:0;margin-bottom:0}.mtile__cell-grid .mtile__cell-value{justify-content:flex-end;align-items:flex-end}.mtile__cell-flag{align-self:start;width:10px;height:10px}}@container (height<=40px) and (width<=89px){.mtile--bed8 .mtile__cell-grid{grid-template:"label limit flag""value value value"minmax(0,1fr)/max-content minmax(0,1fr) auto;column-gap:0}.mtile--bed8 .mtile__cell-grid .mtile__cell-label{padding-right:2px}.mtile--bed8 .mtile__cell-flag{margin-left:2px}.mtile--bed8 .mtile__cell-grid .mtile__cell-limit{white-space:normal;text-align:right;place-self:start end;margin:0}}.mtile--bed24 .mtile__cell .mtile__cell-grid{grid-template:"label label flag""limit value value"minmax(0,1fr)/max-content minmax(0,1fr) auto}.mtile--bed24 .mtile__cell .mtile__cell-grid .mtile__cell-limit{place-self:end start;margin-top:0;margin-bottom:2px}.mtile--bed24 .mtile__cell .mtile__cell-grid .mtile__cell-value{justify-content:flex-end;align-items:flex-end}.mtile--bed24 .mtile__cell--ble .mtile__cell-grid .mtile__cell-limit{visibility:hidden}@container (height<=40px){.mtile--bed24 .mtile__cell .mtile__cell-grid{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"label.flag""limit. ."}.mtile--bed24 .mtile__cell .mtile__cell-grid .mtile__cell-limit{margin-bottom:0}.mtile--bed24 .mtile__cell .mtile__cell-grid .mtile__cell-value{grid-area:1/2/3/4}.mtile--bed24 .mtile__cell .mtile__cell-grid:has(.mtile__cell-flag) .mtile__cell-value{padding-top:8px}.mtile--bed24 .mtile__cell .mtile__cell-flag{z-index:1;width:8px;height:8px}}.mtile--bed48 .mtile__cell .mtile__cell-grid{grid-template:". .flag"8px"label value value"minmax(0,1fr)/max-content minmax(0,1fr) auto}.mtile--bed48 .mtile__cell .mtile__cell-grid .mtile__cell-limit{display:none}.mtile--bed48 .mtile__cell .mtile__cell-grid .mtile__cell-label{align-self:center}.mtile--bed48 .mtile__cell .mtile__cell-grid .mtile__cell-value{grid-area:1/2/3/4;justify-content:flex-end;align-items:center}.mtile--bed48 .mtile__cell .mtile__cell-grid:has(.mtile__cell-flag) .mtile__cell-value{padding-top:8px}.mtile--bed48 .mtile__cell .mtile__cell-flag{z-index:1;align-self:start;width:10px;height:8px}.mtile--bed12 .mtile__cell .mtile__cell-grid{grid-template:"label label flag""limit value value"minmax(0,1fr)/max-content minmax(0,1fr) auto}.mtile--bed12 .mtile__cell--bp .mtile__cell-grid{grid-template-columns:max-content auto minmax(0,1fr);grid-template-areas:"label flag limit""value value value"}.mtile--bed12 .mtile__cell:not(.mtile__cell--bp) .mtile__cell-grid .mtile__cell-limit{margin-top:0;margin-bottom:max(0px, calc(var(--fit-size,28px) * .26 - 2.85px));align-self:end}.mtile--bed12 .mtile__cell--bp .mtile__cell-grid .mtile__cell-limit{place-self:center end;margin:0}.mtile--bed12 .mtile__cell .mtile__cell-grid .mtile__cell-value{justify-content:flex-end;align-items:flex-end}.mtile--bed12 .mtile__cell--ble .mtile__cell-grid .mtile__cell-limit{visibility:hidden}@container (height<=40px){.mtile--bed12 .mtile__cell .mtile__cell-grid,.mtile--bed12 .mtile__cell--bp .mtile__cell-grid{grid-template:"label value flag"minmax(0,1fr)"limit value."minmax(0,1fr)/max-content minmax(0,1fr) auto;column-gap:0}.mtile--bed12 .mtile__cell:not(.mtile__cell--bp) .mtile__cell-grid .mtile__cell-limit,.mtile--bed12 .mtile__cell--bp .mtile__cell-grid .mtile__cell-limit{place-self:end start;margin:0 4px 0 0}.mtile--bed12 .mtile__cell .mtile__cell-grid .mtile__cell-label{margin-right:4px}}.mtile__map{opacity:.8;font-size:.7em}.mtile__cell--critical{background:color-mix(in srgb, var(--danger-40) 38%, var(--gray-80));--cell-color:var(--gray-0)}.mtile__cell--warning{background:color-mix(in srgb, var(--warning-30) 30%, var(--gray-80));--cell-color:var(--gray-0)}.mtile__cell--critical .mtile__cell-limit,.mtile__cell--warning .mtile__cell-limit{color:var(--gray-0)}.mtile--bed24 .mtile__cell--critical,.mtile--bed24 .mtile__cell--warning{background:var(--mtile-cell-bg)}.mtile--bed24 .mtile__cell--critical .mtile__cell-limit,.mtile--bed24 .mtile__cell--warning .mtile__cell-limit{color:var(--color-text-secondary)}.mtile--bed24 .mtile__cell--warning .mtile__cell-value{color:var(--warning-50)}.mtile--bed24 .mtile__cell--critical .mtile__cell-value{color:var(--danger-40)}.mtile__cell--ble{background:var(--primary-30);--cell-color:var(--gray-0)}.mtile__cell--ble .mtile__cell-limit,.mtile__cell--ble .vital__device--disconnected{color:var(--gray-0)}.mtile--empty{cursor:default}.mtile--empty .mtile__info,.mtile--empty .mtile__bed,.mtile--empty .mtile__name,.mtile--empty .mtile__no,.mtile--empty .mtile__star{color:var(--color-text-muted);cursor:default}.mtile--empty .mtile__body{justify-content:center;align-items:center}.mtile__logo{opacity:.25;width:clamp(48px,18cqw,120px)}:root[data-theme=light] .mtile__logo{filter:invert()}@container (width<=64px){.mtile__cell-unit{display:none}}.mtile .patient-card__sound{height:auto}.mtile .patient-card__sound-icon{width:1.15em;height:1.15em}.mtile__name{gap:.3em}.mtile__banner>svg:first-child{fill:var(--gray-0);color:var(--banner-bg)}.mtile__banner{font-size:.88em}.patient-grid--docked8 .mtile--bed8 .mtile__body{flex-direction:column}.patient-grid--docked8 .mtile--bed8 .mtile__vitals{grid-template-rows:1fr;grid-template-columns:repeat(5,minmax(0,1fr));width:auto;height:clamp(44px,36%,72px);padding-top:1px;padding-left:0}.patient-grid--docked8 .mtile--bed8 .mtile__cell--bp{grid-column:auto}.mtile--bed8 .mtile__cell{border-radius:calc(1px * var(--radius-scale,1));padding:clamp(3px,6.8cqh - 7.88px,8px)}@container (height>=70px){.mtile--bed8 .mtile__cell-grid{font-size:calc(14px * var(--font-scale,1))}.mtile--bed8 .mtile__cell-grid .mtile__cell-unit,.mtile--bed8 .mtile__cell-grid .mtile__cell-limit{font-size:calc(12px * var(--font-scale,1))}.mtile--bed8 .mtile__cell-grid .mtile__cell-value{font-size:calc(36px * var(--font-scale,1))}.mtile--bed8 .mtile__cell-grid .mtile__cell-label{margin-top:6cqh;line-height:1.3}.mtile--bed8 .mtile__cell-grid .mtile__cell-limit{margin-top:1.1cqh;line-height:1.3}.mtile--bed8 .mtile__cell-grid .mtile__cell-value{align-items:flex-start;margin-top:7cqh;margin-bottom:-17.5cqh;line-height:1}.mtile--bed8 .mtile__cell--bp .mtile__cell-grid .mtile__cell-value{justify-content:flex-start}.mtile--bed8 .mtile__cell--bp .mtile__map{font-weight:var(--font-weight-regular,400)}}.alarm-sound{gap:4px}.alarm-sound--muted{color:var(--color-critical-text,#ff5757);border-color:currentColor}.patient-card__sound-icon{background-color:currentColor;flex-shrink:0;width:13px;height:13px;display:inline-block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.patient-card__sound-icon--up{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2%205.99999V9.99999H4.66667L8%2013.3333V2.66665L4.66667%205.99999H2ZM11%207.99999C11%206.81999%2010.32%205.80665%209.33333%205.31332V10.68C10.32%2010.1933%2011%209.17999%2011%207.99999ZM9.33333%202.15332V3.52665C11.26%204.09999%2012.6667%205.88665%2012.6667%207.99999C12.6667%2010.1133%2011.26%2011.9%209.33333%2012.4733V13.8467C12.0067%2013.24%2014%2010.8533%2014%207.99999C14%205.14665%2012.0067%202.75999%209.33333%202.15332Z'%20fill='white'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2%205.99999V9.99999H4.66667L8%2013.3333V2.66665L4.66667%205.99999H2ZM11%207.99999C11%206.81999%2010.32%205.80665%209.33333%205.31332V10.68C10.32%2010.1933%2011%209.17999%2011%207.99999ZM9.33333%202.15332V3.52665C11.26%204.09999%2012.6667%205.88665%2012.6667%207.99999C12.6667%2010.1133%2011.26%2011.9%209.33333%2012.4733V13.8467C12.0067%2013.24%2014%2010.8533%2014%207.99999C14%205.14665%2012.0067%202.75999%209.33333%202.15332Z'%20fill='white'/%3e%3c/svg%3e")}.patient-card__sound-icon--off{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11%208C11%206.82%2010.32%205.80667%209.33333%205.31333V6.78667L10.9667%208.42C10.9867%208.28667%2011%208.14667%2011%208ZM12.6667%208C12.6667%208.62667%2012.5333%209.21333%2012.3067%209.76L13.3133%2010.7667C13.7533%209.94%2014%209%2014%208C14%205.14667%2012.0067%202.76%209.33333%202.15333V3.52667C11.26%204.1%2012.6667%205.88667%2012.6667%208ZM2.84667%202L2%202.84667L5.15333%206H2V10H4.66667L8%2013.3333V8.84667L10.8333%2011.68C10.3867%2012.0267%209.88667%2012.3%209.33333%2012.4667V13.84C10.2533%2013.6333%2011.0867%2013.2067%2011.7933%2012.6333L13.1533%2014L14%2013.1533L2.84667%202ZM8%202.66667L6.60667%204.06L8%205.45333V2.66667Z'%20fill='%23FF9800'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11%208C11%206.82%2010.32%205.80667%209.33333%205.31333V6.78667L10.9667%208.42C10.9867%208.28667%2011%208.14667%2011%208ZM12.6667%208C12.6667%208.62667%2012.5333%209.21333%2012.3067%209.76L13.3133%2010.7667C13.7533%209.94%2014%209%2014%208C14%205.14667%2012.0067%202.76%209.33333%202.15333V3.52667C11.26%204.1%2012.6667%205.88667%2012.6667%208ZM2.84667%202L2%202.84667L5.15333%206H2V10H4.66667L8%2013.3333V8.84667L10.8333%2011.68C10.3867%2012.0267%209.88667%2012.3%209.33333%2012.4667V13.84C10.2533%2013.6333%2011.0867%2013.2067%2011.7933%2012.6333L13.1533%2014L14%2013.1533L2.84667%202ZM8%202.66667L6.60667%204.06L8%205.45333V2.66667Z'%20fill='%23FF9800'/%3e%3c/svg%3e")}.alarm-detail-mp{background:var(--color-bg-panel,#131922);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-lg,10px);height:min(46vh,480px);min-height:300px;box-shadow:var(--shadow-panel);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 16px;display:flex}.alarm-detail-mp__header{border-bottom:1px solid var(--color-border,#242d38);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-bottom:10px;display:flex}.alarm-detail-mp__title{font-size:var(--font-size-lg,17px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#edf1f5);margin:0}.alarm-detail-mp__patient{font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary,#b7c2ce)}.alarm-detail-mp__current{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alarm-detail-mp__type{font-size:var(--font-size-md,15px);color:var(--color-text-primary,#edf1f5)}.alarm-detail-mp__period{font-size:var(--font-size-sm,13px);color:var(--color-text-secondary,#b7c2ce)}.alarm-detail-mp__actions{align-items:center;gap:6px;margin-left:auto;display:flex}.alarm-detail-mp__nav{border:1px solid var(--color-border,#242d38);border-radius:var(--radius-md,8px);width:28px;height:28px;color:var(--color-text-primary,#edf1f5);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.alarm-detail-mp__nav:disabled{opacity:.35;cursor:not-allowed}.alarm-detail-mp__body{flex:1;gap:12px;min-height:0;display:flex}.alarm-detail-mp__list{flex-direction:column;flex-shrink:0;gap:8px;width:320px;min-height:0;display:flex}.alarm-detail-mp__list-head{color:var(--color-text-primary,#edf1f5);font-size:var(--font-size-sm,13px);justify-content:space-between;align-items:center;display:flex}.alarm-detail-mp__filters{gap:6px;display:flex}.alarm-detail-mp__filters select{background:var(--color-bg-panel-alt,#19212b);height:30px;color:var(--color-text-primary,#edf1f5);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-md,8px);flex:1;padding:0 8px}.alarm-detail-mp__items{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.alarm-detail-mp__item{width:100%;color:var(--color-text-primary,#edf1f5);font-size:var(--font-size-xs,12px);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.alarm-detail-mp__item:hover{background:var(--color-bg-hover,#202a35)}.alarm-detail-mp__item--selected{border-left-color:var(--color-accent-text,#2fd1e6);background:var(--color-bg-panel-alt,#19212b)}.alarm-detail-mp__item-time{color:var(--color-text-secondary,#b7c2ce)}.alarm-detail-mp__item-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alarm-detail-mp__empty{color:var(--color-text-tertiary,#8996a5);font-size:var(--font-size-sm,13px);padding:12px 8px}.alarm-detail-mp__expand{align-self:flex-start}.alarm-detail-mp__main{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex;overflow-y:auto}.alarm-ecg{flex-direction:column;gap:8px;display:flex}.alarm-ecg__controls{font-size:var(--font-size-sm,13px);color:var(--color-text-secondary,#b7c2ce);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alarm-ecg__controls label{align-items:center;gap:6px;display:inline-flex}.alarm-ecg__controls select{background:var(--color-bg-panel-alt,#19212b);height:30px;color:var(--color-text-primary,#edf1f5);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-md,8px);padding:0 8px}.alarm-ecg__hint{color:var(--color-text-tertiary,#8996a5);font-size:var(--font-size-xs,12px)}.alarm-ecg__box{flex-direction:column;gap:6px;display:flex;position:relative;overflow-x:auto}.alarm-ecg__strip-wrap{position:relative}.alarm-ecg__channel{z-index:1;font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-bold,700);color:var(--color-ecg-trace);pointer-events:none;position:absolute;bottom:24px;left:6px}.alarm-ecg__strip{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;display:block}.alarm-ecg__strip:active{cursor:grabbing}.alarm-ecg__bg{stroke:none}.alarm-ecg__grid-line{fill:none;stroke:var(--color-text-muted,#5e6a78);stroke-opacity:.35;stroke-width:1px}.alarm-ecg__trace{fill:none;stroke:var(--color-ecg-trace);stroke-width:1.4px;stroke-linejoin:round}.alarm-ecg__segment--high{fill:var(--color-critical-text,#ff5757);opacity:.14}.alarm-ecg__segment--medium,.alarm-ecg__segment--low{fill:var(--color-warning-text,#ffb648);opacity:.14}.alarm-ecg__marker line{stroke:var(--color-critical-text,#ff5757);stroke-width:1.5px;stroke-dasharray:4 3}.alarm-ecg__marker text{fill:var(--color-critical-text,#ff5757);font-size:11px;font-weight:700}.alarm-ecg__marker--cleared line{stroke:var(--color-success-text,#33e0a6)}.alarm-ecg__marker--cleared text{fill:var(--color-success-text,#33e0a6)}.alarm-ecg__cursor{stroke:var(--color-accent-text,#2fd1e6);stroke-width:1px}.alarm-ecg__tick{fill:var(--color-text-tertiary,#8996a5);text-anchor:middle;font-size:10px}.alarm-ecg__empty{color:var(--color-text-tertiary,#8996a5);font-size:var(--font-size-sm,13px);margin:0;padding:16px 0}.alarm-ecg__popup{z-index:2;background:var(--color-bg-panel-alt,#19212b);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-md,8px);width:190px;box-shadow:var(--shadow-pop);font-size:var(--font-size-sm,13px);color:var(--color-text-primary,#edf1f5);padding:8px 10px;position:absolute;top:8px}.alarm-ecg__popup-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.alarm-ecg__popup-head button{color:var(--color-text-tertiary,#8996a5);cursor:pointer;background:0 0;border:0;padding:0}.alarm-ecg__popup dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.alarm-ecg__popup dt{color:var(--color-text-tertiary,#8996a5)}.alarm-ecg__popup dd{text-align:right;margin:0}.alarm-ecg__select-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.alarm-ecg__select-grid fieldset{border:1px solid var(--color-border,#242d38);border-radius:var(--radius-md,8px);flex-direction:column;gap:6px;margin:0;padding:8px 10px;display:flex}.alarm-ecg__select-grid legend{font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#edf1f5);padding:0 4px}.alarm-ecg__select-grid label{color:var(--color-text-primary,#edf1f5);align-items:center;gap:6px;display:inline-flex}.alarm-ecg__option--disabled{opacity:.45}.alarm-ecg__select-hint{font-size:var(--font-size-xs,12px);color:var(--color-text-tertiary,#8996a5);margin:8px 0 0}.alarm-ecg__strip{background:var(--color-ecg-bg)}.alarm-ecg__channel--trend{color:var(--color-text-primary,#edf1f5);top:4px;bottom:auto}.alarm-ecg__channel--trend em{color:var(--color-accent-text,#2fd1e6);margin-left:6px;font-style:normal}.alarm-ecg__trend-line{fill:none;stroke:var(--color-accent-text,#2fd1e6);stroke-width:1.6px}.alarm-ecg__trend-line--1{stroke-dasharray:5 3}.alarm-ecg__limit line{stroke-width:1px;stroke-dasharray:6 4}.alarm-ecg__limit text{text-anchor:end;font-size:10px}.alarm-ecg__limit--upper line,.alarm-ecg__limit--lower line{stroke:var(--color-warning-text,#ffb648)}.alarm-ecg__limit--upper text,.alarm-ecg__limit--lower text{fill:var(--color-warning-text,#ffb648)}.alarm-ecg__onset-line{stroke:var(--color-critical-text,#ff5757);stroke-width:1px;stroke-dasharray:4 3}.alarm-timeline{flex-direction:column;gap:4px;display:flex}.alarm-timeline__head{font-size:var(--font-size-sm,13px);color:var(--color-text-primary,#edf1f5);align-items:center;gap:8px;display:flex}.alarm-timeline__date{text-align:center;font-variant-numeric:tabular-nums;min-width:84px}.alarm-timeline__bar{background:var(--color-bg-panel-alt,#19212b);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-md,8px);cursor:pointer;height:26px;position:relative;overflow:hidden}.alarm-timeline__future{background:var(--color-bg-panel,#131922);opacity:.7;pointer-events:none;position:absolute;top:0;bottom:0}.alarm-timeline__mark{pointer-events:none;border-radius:1px;width:3px;margin-left:-1px;position:absolute;top:4px;bottom:4px}.alarm-timeline__mark--high{background:var(--color-critical-text,#ff5757)}.alarm-timeline__mark--medium{background:var(--color-warning-text,#ffb648)}.alarm-timeline__mark--low{background:var(--color-text-tertiary,#8996a5)}.alarm-timeline__mark--current{box-shadow:0 0 0 1px var(--color-text-primary,#edf1f5);top:1px;bottom:1px}.alarm-timeline__range{border:1px solid var(--color-accent-text,#2fd1e6);background:var(--color-accent-text,#2fd1e6);opacity:.55;pointer-events:none;background-clip:padding-box;position:absolute;top:0;bottom:0}.alarm-timeline__ticks{height:14px;color:var(--color-text-tertiary,#8996a5);font-size:10px;position:relative}.alarm-timeline__ticks span{position:absolute;transform:translate(-50%)}.alarm-timeline__ticks span:first-child{transform:none}.alarm-timeline__ticks span:last-child{transform:translate(-100%)}.alarm-ecg__range{font-size:var(--font-size-sm,13px);color:var(--color-text-primary,#edf1f5);font-weight:600}.alarm-detail .alarm-detail-mp__current{flex-wrap:nowrap;gap:8px;min-width:0}.alarm-detail .alarm-detail-mp__type{color:var(--gray-0);font-size:calc(16px * var(--font-scale,1));white-space:nowrap}.alarm-detail .alarm-detail-mp__period{color:var(--gray-0);font-size:calc(15px * var(--font-scale,1));white-space:nowrap;margin-left:18px}.alarm-detail .alarm-detail-mp__nav{width:24px;height:24px;color:var(--gray-20);border:none}.alarm-detail__pill{background:var(--gray-60);height:22px;color:var(--gray-10);font-size:calc(11px * var(--font-scale,1));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.alarm-detail__pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.alarm-detail__ack{border:1px solid var(--ui-btn-border);border-radius:calc(3px * var(--radius-scale,1));background:var(--pm-sunken-bg);height:26px;color:var(--ui-btn-fg);font-size:calc(13px * var(--font-scale,1));white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.alarm-detail__ack:disabled{opacity:.45;cursor:default}.alarm-detail__icon-btn{border-radius:calc(3px * var(--radius-scale,1));background:var(--pm-btn-border);width:28px;height:26px;color:var(--gray-0);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.alarm-detail .alarm-detail-mp__list{border-radius:calc(6px * var(--radius-scale,1));background:var(--pm-sunken-bg);gap:12px;width:340px;padding:18px 10px 10px}.alarm-detail .alarm-detail-mp__list-head{color:var(--gray-0)}.alarm-detail__list-title{font-size:calc(16px * var(--font-scale,1));align-items:center;gap:4px;display:inline-flex}.alarm-detail__count{background:var(--primary-50);min-width:18px;height:18px;color:var(--gray-0);font-size:calc(11px * var(--font-scale,1));border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.alarm-detail .alarm-detail-mp__filters{gap:15px}.alarm-detail .alarm-detail-mp__filters select{border:1px solid var(--gray-50);border-radius:calc(2px * var(--radius-scale,1));appearance:none;background-color:#0000;background-image:var(--ui-select-arrow);height:28px;color:var(--gray-0);font-size:calc(13px * var(--font-scale,1));background-position:right 10px center;background-repeat:no-repeat;background-size:11px 9px;flex:0 0 110px;padding:0 28px 0 10px}.alarm-detail .alarm-detail-mp__item{border-left:none;border-bottom:1px solid var(--pm-raised-bg);min-height:35px;color:var(--gray-0);font-size:calc(11px * var(--font-scale,1));text-align:center;grid-template-columns:72px 1fr 1fr 40px;gap:4px;padding:0 0 0 8px}.alarm-detail .alarm-detail-mp__item:hover{background:color-mix(in srgb, var(--gray-0) 5%, transparent)}.alarm-detail .alarm-detail-mp__item--selected,.alarm-detail .alarm-detail-mp__item--selected:hover{background:var(--primary-70)}.alarm-detail .alarm-detail-mp__item .alarm-priority{min-width:52px;height:20px;font-size:calc(11px * var(--font-scale,1))}.alarm-detail .alarm-detail-mp__item-time{color:var(--gray-0);line-height:1.5}.alarm-detail .alarm-detail-mp__item .alarm-state{color:inherit;font-weight:400}.alarm-detail-mp.quick-view{height:min(48vh,490px);color:var(--gray-0);background:0 0;border:none;border-radius:0;gap:10px;padding:0}.quick-view__header.alarm-detail-mp__header{background:var(--pm-raised-bg);border-bottom:none;flex-wrap:nowrap;min-height:40px;padding:4px 10px 4px 14px}.quick-view .alarm-detail-mp__title{font-size:calc(18px * var(--font-scale,1));white-space:nowrap;color:var(--gray-0)}.quick-view .alarm-detail-mp__patient{font-size:calc(15px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;color:var(--gray-0);font-weight:400;overflow:hidden}.quick-view .alarm-detail-mp__actions{flex-shrink:0;gap:8px}.quick-view__state{color:var(--gray-0);font-size:calc(14px * var(--font-scale,1));white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin-right:10px;padding:0;display:inline-flex}.quick-view__state-icon{border-radius:calc(3px * var(--radius-scale,1));background:var(--primary-40);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.quick-view__unacked{border-radius:calc(4px * var(--radius-scale,1));background:var(--pm-sunken-bg);height:28px;color:var(--gray-0);font-size:calc(14px * var(--font-scale,1));font-weight:var(--font-weight-bold,700);cursor:pointer;border:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.quick-view__banner{height:28px}.quick-view__close{color:var(--gray-0);cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;display:inline-flex}.quick-view .alarm-detail-mp__body{gap:10px}.quick-view__info.alarm-detail-mp__list{border-radius:calc(6px * var(--radius-scale,1));background:var(--pm-sunken-bg);gap:12px;width:340px;padding:12px 10px;overflow-y:auto}.quick-view__buttons{justify-content:center;align-items:center;gap:10px;display:flex}.quick-view__btn{border:1px solid var(--ui-btn-border);border-radius:var(--ui-btn-radius);background:var(--ui-btn-bg);min-width:110px;height:32px;color:var(--ui-btn-fg);font-size:calc(13px * var(--font-scale,1));cursor:pointer;padding:0 12px}.quick-view__icon-btn{color:var(--gray-0);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.quick-view__collapse{color:var(--gray-30)}.quick-view__card{border:1px solid var(--pm-raised-bg);border-radius:calc(4px * var(--radius-scale,1));background:var(--pm-panel-bg);font-size:calc(13px * var(--font-scale,1))}.quick-view__card-row{flex-wrap:wrap;gap:4px 18px;padding:9px 12px;display:flex}.quick-view__card-row+.quick-view__card-row,.quick-view__card-row+.quick-view__chips{border-top:1px solid var(--pm-raised-bg)}.quick-view__card-row b{margin-left:6px}.quick-view__data{align-items:center;gap:6px;display:inline-flex}.quick-view__data:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.quick-view__data--dataNormal{color:var(--success-50)}.quick-view__data--dataDelayed{color:var(--warning-40)}.quick-view__data--dataNone{color:var(--danger-40)}.quick-view__chips{flex-wrap:wrap;gap:6px;padding:9px 12px;display:flex}.quick-view__chip{--chip:var(--gray-30);border:1px solid var(--chip);background:color-mix(in srgb, var(--chip) 25%, transparent);color:var(--chip);font-size:calc(11px * var(--font-scale,1));white-space:nowrap;border-radius:999px;padding:2px 9px}.quick-view__chip--FALL{--chip:var(--warning-40)}.quick-view__chip--CONTACT,.quick-view__chip--BLOOD{--chip:var(--emphasis-30)}.quick-view__chip--PRESSURE_ULCER{--chip:var(--mtile-temp)}.quick-view__chip--ALLERGY{--chip:var(--success-30)}.quick-view__chip--AIRBORNE{--chip:var(--secondary-50)}.quick-view__chip--DROPLET{--chip:var(--info-30)}.quick-view__devices{font-size:calc(13px * var(--font-scale,1));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quick-view__device{align-items:center;gap:12px;padding:10px 8px;display:flex}.quick-view__device+.quick-view__device{border-top:1px solid var(--pm-raised-bg)}.quick-view__device b{flex-shrink:0;width:42px}.quick-view__device span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.quick-view__ok{background:var(--success-50);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success-50) 30%, transparent);border-radius:50%;margin-right:6px}.quick-view__state-pill{background:var(--primary-40);color:var(--gray-0);font-size:calc(11px * var(--font-scale,1));white-space:nowrap;border-radius:999px;padding:2px 8px}.quick-view__state-pill--deviceDisconnected{background:var(--danger-40)}.quick-view .alarm-detail-mp__main{gap:0;position:relative}.quick-view__live{z-index:2;position:absolute;top:8px;right:380px}.quick-view .alarm-ecg{flex:none;gap:0}.quick-view .alarm-ecg__controls{border-radius:calc(6px * var(--radius-scale,1)) calc(6px * var(--radius-scale,1)) 0 0;background:var(--pm-sunken-bg);min-height:46px;color:var(--gray-0);font-size:calc(14px * var(--font-scale,1));padding:8px 12px}.quick-view .alarm-ecg__controls .btn{border:1px solid var(--ui-btn-border);color:var(--ui-btn-fg);background:0 0}.quick-view .alarm-ecg__hint{display:none}.quick-view .alarm-ecg__range{font-size:calc(15px * var(--font-scale,1));font-weight:var(--font-weight-bold,700);color:var(--gray-0);margin-left:auto}.quick-view .alarm-ecg__controls select{border:1px solid var(--ui-control-outline-border);border-radius:var(--ui-control-radius);min-width:140px;height:30px;color:var(--ui-control-fg);background:0 0}.quick-view .alarm-ecg__box{gap:10px}.quick-view .alarm-ecg__strip-wrap{background:var(--pm-sunken-bg);padding-bottom:8px}.quick-view .alarm-ecg__strip-wrap:not(.alarm-ecg__trend){border-radius:0 0 calc(6px * var(--radius-scale,1)) calc(6px * var(--radius-scale,1))}.quick-view .alarm-ecg__strip:not(.alarm-ecg__trend .alarm-ecg__strip){background-color:var(--md-ecg-bg);background-image:linear-gradient(to top, var(--pm-sunken-bg) 18px, transparent 18px), linear-gradient(var(--pm-raised-bg) 1px, transparent 1px), linear-gradient(90deg, var(--pm-raised-bg) 1px, transparent 1px), linear-gradient(var(--pm-sunken-bg) 1px, transparent 1px), linear-gradient(90deg, var(--pm-sunken-bg) 1px, transparent 1px);background-size:100% 100%,27px 27px,27px 27px,5.4px 5.4px,5.4px 5.4px}.quick-view .alarm-ecg__bg{fill:#0000}.quick-view .alarm-ecg__trace{stroke:var(--gray-0)}.quick-view .alarm-ecg__trace--alarm{stroke:var(--danger-40)}.quick-view .alarm-ecg__segment{opacity:1;fill:color-mix(in srgb, var(--danger-60) 15%, transparent);stroke:var(--danger-60)}.quick-view .alarm-ecg__marker{display:none}.quick-view .alarm-ecg__tick{fill:var(--gray-0)}.quick-view .alarm-ecg__strip-wrap:not(.alarm-ecg__trend) .alarm-ecg__channel{display:none}.quick-view .alarm-ecg__trend{border-radius:calc(6px * var(--radius-scale,1)) calc(6px * var(--radius-scale,1)) 0 0;padding:10px 0 4px}.quick-view .alarm-ecg__trend .alarm-ecg__strip{background:0 0}.quick-view .alarm-ecg__channel--trend{color:var(--gray-0);font-size:calc(14px * var(--font-scale,1));font-weight:400;top:12px;left:22px}.quick-view .alarm-ecg__trend-line{stroke:var(--gray-0);stroke-width:1.2px}.quick-view .alarm-ecg__limit line{stroke-dasharray:none}.quick-view .alarm-ecg__limit--upper line{stroke:var(--emphasis-50)}.quick-view .alarm-ecg__limit--upper text{fill:var(--danger-40)}.quick-view .alarm-ecg__limit--lower line{stroke:var(--info-50)}.quick-view .alarm-ecg__limit--lower text{fill:var(--info-40)}.quick-view .alarm-timeline{border-radius:0 0 calc(6px * var(--radius-scale,1)) calc(6px * var(--radius-scale,1));background:var(--pm-sunken-bg);flex:1;justify-content:flex-end;gap:4px;padding:0 10px 8px}.quick-view .alarm-timeline__head{font-size:calc(12px * var(--font-scale,1));color:var(--gray-20)}.quick-view .alarm-timeline__bar{background:var(--md-page-bg);border:none;border-radius:0;height:18px}.quick-view .alarm-timeline__future{background:var(--pm-sunken-bg)}.quick-view .alarm-timeline__mark{border-radius:0;width:14px;margin-left:-7px;top:0;bottom:0}.quick-view .alarm-timeline__mark--high,.quick-view .alarm-timeline__mark--medium,.quick-view .alarm-timeline__mark--low{background:var(--danger-50)}.quick-view .alarm-timeline__range{border-color:var(--secondary-20);background:var(--secondary-20);opacity:.8}.quick-view .alarm-timeline__ticks{font-size:calc(11px * var(--font-scale,1));color:var(--gray-0)}.alarm-action__patient{font-size:var(--font-size-md,15px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#edf1f5);margin:0}.alarm-action__alarm{border-radius:var(--radius-md,8px);background:var(--color-bg-panel-alt,#19212b);color:var(--color-text-primary,#edf1f5);font-size:var(--font-size-sm,13px);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.alarm-action__period{color:var(--color-text-secondary,#b7c2ce);flex-basis:100%}.alarm-action__meta{font-size:var(--font-size-sm,13px);grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.alarm-action__meta dt{color:var(--color-text-tertiary,#8996a5)}.alarm-action__meta dd{color:var(--color-text-primary,#edf1f5);margin:2px 0 0}.modal.display-settings{width:min(560px,100%)}.monitoring-settings-modal h3{font-size:calc(14px * var(--font-scale,1));color:var(--color-text-primary,#edf1f5);margin:0;font-weight:600}.display-settings__section{border:1px solid var(--color-border,#242d38);border-radius:calc(8px * var(--radius-scale,1));flex-direction:column;gap:10px;padding:12px 14px;display:flex}.display-settings__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.display-settings__meta{font-size:calc(12px * var(--font-scale,1));color:var(--color-text-tertiary,#8996a5);margin-left:8px;font-weight:400}.display-settings__layouts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.display-settings__layout{cursor:pointer;flex-direction:column;gap:6px;display:flex}.display-settings__preview{aspect-ratio:4/3;border:1px solid var(--color-border,#242d38);border-radius:calc(6px * var(--radius-scale,1));background:var(--color-bg-panel-alt,#19212b);gap:2px;padding:4px;display:grid}.display-settings__preview i{background:var(--color-border-strong,#36424f);border-radius:1px;min-height:0}.display-settings__layout--on .display-settings__preview{border-color:var(--primary-60)}.display-settings__layout--on .display-settings__preview i{background:var(--primary-60)}.display-settings__row{flex-direction:column;gap:6px;display:flex}.display-settings__label{font-size:calc(13px * var(--font-scale,1));color:var(--color-text-secondary,#b6c0cc)}.display-settings__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.display-settings__option{font-size:calc(13px * var(--font-scale,1));color:var(--color-text-primary,#edf1f5);align-items:center;gap:6px;display:inline-flex}.display-settings__option:has(input:disabled){color:var(--color-text-muted,#6b7785)}.display-settings__hint{font-size:calc(12px * var(--font-scale,1));color:var(--color-text-tertiary,#8996a5);margin:0}.display-settings__menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.modal.target-settings{width:min(980px,100%);max-height:96vh;padding:var(--ui-dialog-pad);border-radius:var(--ui-dialog-radius);background:var(--ui-dialog-bg);color:var(--ui-dialog-fg);border:none;flex-direction:column;gap:20px;display:flex}.modal.target-settings.target-settings--group{width:min(1588px,100%)}.target-settings .modal__header,.info-modal .modal__header{border-bottom:none;align-items:center;padding-bottom:0}.target-settings .modal__name,.info-modal .modal__name{font-size:calc(20px * var(--font-scale,1));color:var(--gray-0);margin:0;font-weight:600}.target-settings .modal__close{width:36px;height:36px;color:var(--gray-0);background:0 0;border:none}.target-settings .modal__close svg{width:26px;height:26px}.target-settings .flow-dialog__body{flex-direction:column;gap:20px;min-height:0;display:flex}.target-tabs{align-items:center;gap:10px;display:flex}.target-tabs__arrow{color:var(--gray-0);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:inline-flex}.target-tabs__list{border-bottom:2px solid var(--gray-60);scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.target-tabs__tab{border:1px solid var(--pm-tab-border);border-radius:calc(4px * var(--radius-scale,1)) calc(4px * var(--radius-scale,1)) 0 0;background:var(--pm-raised-bg);border-bottom:none;flex-shrink:0;align-items:center;height:32px;display:inline-flex}.target-tabs__tab--on{border-color:var(--primary-40);background:var(--primary-40)}.target-tabs__label{height:100%;color:var(--gray-10);font:inherit;font-size:calc(14px * var(--font-scale,1));white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 12px}.target-tabs__tab--on .target-tabs__label{color:var(--gray-0);font-weight:600}.target-tabs__delete{color:var(--gray-0);cursor:pointer;background:0 0;border:0;margin-right:8px;padding:0;display:inline-flex}.target-tabs__add{border-radius:var(--ui-btn-radius);background:var(--ui-btn-primary-bg);height:32px;color:var(--ui-btn-primary-fg);font-size:calc(14px * var(--font-scale,1));cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.target-settings__target,.target-editor__pane{border:1px solid var(--ui-panel-border);border-radius:var(--ui-panel-radius);background:var(--ui-panel-bg);flex-direction:column;gap:16px;min-width:0;min-height:0;padding:20px;display:flex}.target-settings__error{font-size:calc(13px * var(--font-scale,1));color:var(--danger-40);align-self:center;margin:0 auto 0 0}.target-editor{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;min-height:0;display:grid}.target-editor__head{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.target-editor__name-edit{align-items:center;gap:10px;min-width:0;display:flex}.target-editor__name{font-size:calc(16px * var(--font-scale,1));color:var(--gray-0);white-space:nowrap;font-weight:600}.target-editor__count{font-weight:inherit;color:inherit}.target-editor__name-input{width:180px}.target-editor__name-input--error{border-color:var(--danger-50)}.target-editor__error{font-size:calc(12px * var(--font-scale,1));color:var(--danger-40);margin:-8px 0 0}.target-settings__btn{border:1px solid var(--ui-btn-border);border-radius:var(--ui-btn-radius);background:var(--ui-btn-bg);height:30px;color:var(--ui-btn-fg);font-size:calc(13px * var(--font-scale,1));white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.target-settings__btn:disabled{opacity:.5;cursor:default}.target-editor__moves{flex-direction:column;justify-content:center;gap:20px;display:flex}.target-editor__move{border-radius:calc(2px * var(--radius-scale,1));background:var(--ui-btn-primary-bg);width:32px;height:32px;color:var(--ui-btn-primary-fg);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.target-editor__move:disabled{background:var(--gray-60);color:var(--gray-40);cursor:default}.target-list{flex-direction:column;gap:20px;min-width:0;display:flex}.target-list__filters{gap:10px;display:flex}.target-list__select,.target-list__search{height:var(--ui-control-h);border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);background-color:var(--ui-control-bg);color:var(--ui-control-fg);font-size:calc(14px * var(--font-scale,1))}.target-list__select{appearance:none;background-image:var(--ui-select-arrow);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 10px;flex:0 120px;min-width:80px;padding:0 30px 0 12px}.target-list__filters>.target-list__select:nth-child(2){flex-basis:160px}.target-list__search{flex:200px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:inline-flex}.target-list__search input{min-width:0;color:var(--ui-control-fg);font-size:calc(13px * var(--font-scale,1));background:0 0;border:none;outline:none;flex:1}.target-list__search input::placeholder{color:var(--ui-control-placeholder)}.target-list__reset{border-radius:var(--ui-btn-radius);background:var(--ui-btn-primary-bg);width:32px;height:32px;color:var(--ui-btn-primary-fg);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;padding:0;display:inline-flex}.target-list__frame{min-height:496px;overflow-y:auto}.target-list__table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--font-scale,1));text-align:center}.target-list__table th{height:var(--ui-table-row-h);background:var(--ui-table-head-bg);color:var(--ui-table-head-fg);text-align:center;white-space:nowrap;padding:0 6px;font-weight:600}.target-list__table th button{font-weight:inherit}.target-list__table td{height:var(--ui-table-row-h);border-bottom:1px solid var(--ui-table-line);color:var(--ui-table-fg);white-space:nowrap;padding:0 6px}.target-list__table .target-list__location{white-space:normal}.target-list__no,.target-list__check{width:64px}.target-list__gender{width:60px}.target-list__check input{width:16px;height:16px;accent-color:var(--primary-40);margin:0}.target-list__row--on td{background:var(--ui-table-row-selected-bg)}.target-list__empty{color:var(--gray-30);padding:24px 8px}.target-list__pager{justify-content:center;min-height:34px;display:flex}.target-settings .record-form__actions,.info-modal .record-form__actions{border-top:none;gap:20px;margin-top:0;padding-top:0}.modal.info-modal{width:min(540px,100%);padding:var(--ui-dialog-pad) var(--ui-dialog-pad) 32px;border-radius:var(--ui-dialog-sm-radius);background:var(--ui-dialog-bg);color:var(--ui-dialog-fg);border:none}.info-modal .modal__close{display:none}.info-modal .flow-dialog__body{font-size:calc(15px * var(--font-scale,1));margin:22px 0 28px}.info-modal .record-form__actions>button{flex:1 1 0}@media (width<=768px){.display-settings__layouts{grid-template-columns:repeat(2,minmax(0,1fr))}.target-editor{grid-template-columns:minmax(0,1fr)}.target-editor__moves{flex-direction:row}}.vital-trend{flex-direction:column;gap:4px;display:flex}.vital-trend__rows{gap:inherit;flex-direction:column;display:flex;position:relative}.vital-trend__highlight{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0}.vital-trend__row{background:var(--color-ecg-bg);border-radius:var(--radius-md,8px);position:relative;overflow:hidden}.vital-trend__label{z-index:1;font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#edf1f5);pointer-events:none;position:absolute;top:3px;left:8px}.vital-trend__label small{font-weight:var(--font-weight-regular,400);color:var(--color-text-tertiary,#8996a5)}.vital-trend__label em{color:var(--color-accent-text,#2fd1e6);margin-left:6px;font-style:normal}.vital-trend__svg{display:block}.vital-trend__line{fill:none;stroke:var(--color-accent-text,#2fd1e6);stroke-width:1.5px}.vital-trend__line--1{stroke-dasharray:5 3}.vital-trend__limit line{stroke-width:1px;stroke-dasharray:6 4}.vital-trend__limit text{text-anchor:end;font-size:10px}.vital-trend__limit--upper line{stroke:var(--color-critical-text,#ff5757)}.vital-trend__limit--upper text{fill:var(--color-critical-text,#ff5757)}.vital-trend__limit--lower line{stroke:var(--color-info,#4f8cff)}.vital-trend__limit--lower text{fill:var(--color-info,#4f8cff)}.vital-trend__mark{stroke-width:2px;opacity:.8}.vital-trend__mark--high{stroke:var(--color-critical-text,#ff5757)}.vital-trend__mark--medium,.vital-trend__mark--low{stroke:var(--color-warning-text,#ffb648)}.vital-trend__cursor{stroke:var(--color-text-primary,#edf1f5);stroke-width:1.5px;stroke-dasharray:3 2}.vital-trend__ticks{height:14px;color:var(--color-text-tertiary,#8996a5);font-size:10px;position:relative}.vital-trend__ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.vital-trend--axis .vital-trend__row{display:flex}.vital-trend__axis{font-size:calc(13px * var(--font-scale,1));flex-shrink:0;justify-content:space-between;align-items:center;padding-left:2px;display:flex;overflow:hidden}.vital-trend__axis-ticks{color:var(--gray-10);font-size:calc(10px * var(--font-scale,1));text-align:right;flex-direction:column;justify-content:space-between;align-self:stretch;padding:2px 6px 2px 0;display:flex;overflow:hidden}.vital-trend--axis .vital-trend__svg{border-left:1px solid var(--pm-raised-bg)}.session-devices-status{border-radius:calc(6px * var(--radius-scale,1));background:var(--pm-sunken-bg);min-width:0;min-height:0;color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden}.session-devices-status__head{border-bottom:1px solid var(--pm-raised-bg);min-height:50px;font-size:calc(14px * var(--font-scale,1));flex-wrap:wrap;align-items:center;gap:8px 22px;padding:8px 10px 8px 14px;display:flex}.session-devices-status__head strong{font-size:calc(16px * var(--font-scale,1))}.session-devices-status__gateap{align-items:center;gap:10px;display:inline-flex}.session-devices-status__summary{white-space:pre;margin-left:auto}.session-devices-status__nav{gap:10px;display:inline-flex}.session-devices-status__nav button{border:1px solid var(--ui-btn-border);border-radius:var(--ui-btn-radius);background:var(--ui-btn-bg);width:32px;height:30px;color:var(--ui-btn-fg);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.session-devices-status__nav button:disabled{opacity:.4;cursor:default}.sds-badge{color:var(--gray-0);font-size:calc(11px * var(--font-scale,1));font-weight:var(--font-weight-semibold,600);white-space:nowrap;border-radius:999px;padding:1px 8px}.sds-badge--ok{background:var(--success-60)}.sds-badge--abnormal{background:var(--gray-50)}.sds-badge--error{background:var(--primary-40)}.session-devices-status__cards{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));min-height:0;display:grid}.session-devices-status__cards>.monitoring-detail__muted{padding:14px}.session-device-card{border-right:1px solid var(--pm-raised-bg);min-width:0;font-size:calc(13px * var(--font-scale,1));flex-direction:column;gap:8px;padding:12px 20px;display:flex}.session-device-card:last-child{border-right:none}.session-device-card__tag{border-radius:calc(2px * var(--radius-scale,1));background:var(--pm-raised-bg);font-size:calc(12px * var(--font-scale,1));font-weight:var(--font-weight-semibold,600);align-self:flex-start;padding:2px 6px}.session-device-card__title{align-items:center;gap:8px;display:flex}.session-device-card__title strong{font-size:calc(15px * var(--font-scale,1))}.session-device-card__unbind{border:1px solid var(--ui-btn-border);border-radius:var(--ui-btn-radius);background:var(--ui-btn-bg);width:32px;height:30px;color:var(--ui-btn-fg);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.session-device-card__unbind:disabled{opacity:.4;cursor:default}.session-device-card dl{flex-direction:column;gap:2px;margin:0;display:flex}.session-device-card dl>div{gap:6px;display:flex}.session-device-card dt:after{content:":"}.session-device-card dd{margin:0}@media (width<=1500px){.session-devices-status__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.monitoring-detail{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 16px 16px;display:flex;overflow-y:auto}.monitoring-detail__header,.monitoring-detail__info{background:var(--color-bg-panel,#131922);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-lg,10px);font-size:var(--font-size-sm,13px);color:var(--color-text-secondary,#b7c2ce);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.monitoring-detail__patient{font-size:var(--font-size-md,15px);color:var(--color-text-primary,#edf1f5)}.monitoring-detail__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.monitoring-detail__info em{color:var(--color-text-tertiary,#8996a5);margin-right:4px;font-style:normal}.monitoring-detail__info>span{color:var(--color-text-primary,#edf1f5)}.monitoring-detail__muted{color:var(--color-text-tertiary,#8996a5);margin:0}.monitoring-detail__ecg{background:var(--color-bg-panel,#131922);border:1px solid var(--color-border,#242d38);border-radius:var(--radius-lg,10px);color:var(--color-text-primary,#edf1f5);flex-direction:column;flex:1;gap:8px;min-width:0;padding:12px 14px;display:flex}.monitoring-detail__section-head{justify-content:space-between;align-items:center;display:flex}.monitoring-detail>.monitoring-detail__ecg{flex:none}.monitoring-detail--214{background:var(--md-page-bg);color:var(--color-text-primary);gap:10px;padding:0 10px 10px}.monitoring-detail--214>*{flex-shrink:0}.md-btn{border:1px solid var(--ui-btn-border);border-radius:var(--ui-btn-radius);background:var(--ui-btn-bg);min-width:120px;height:40px;color:var(--ui-btn-fg);font-size:calc(15px * var(--font-scale,1));white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 18px;display:inline-flex}.md-btn:disabled{opacity:.45;cursor:default}.md-btn:hover:not(:disabled){background:var(--ui-btn-hover-bg)}.md-btn--danger,.md-btn--danger:hover:not(:disabled){border-color:var(--ui-btn-danger-bg);background:var(--ui-btn-danger-bg)}.md-btn--sm{min-width:0;height:30px;font-size:calc(13px * var(--font-scale,1));padding:0 10px}.md-head{background:var(--pm-panel-bg);flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:55px;margin:0 -10px;padding:8px 20px;display:flex}.md-head__title{font-size:calc(22px * var(--font-scale,1));font-weight:var(--font-weight-bold,700);white-space:nowrap}.md-head__chips{grid-template-columns:auto auto;justify-content:start;gap:2px 6px;display:grid}.md-chip{background:var(--pm-sunken-bg);color:var(--gray-10);font-size:calc(13px * var(--font-scale,1));white-space:nowrap;border-radius:999px;padding:1px 9px}.md-chip--wide{grid-column:1/-1}.md-head__status{background:var(--primary-40);color:var(--gray-0);font-size:calc(14px * var(--font-scale,1));font-weight:var(--font-weight-semibold,600);white-space:nowrap;border-radius:999px;padding:7px 16px}.md-head__status--paused{background:var(--warning-60)}.md-head__time{font-size:calc(13px * var(--font-scale,1));white-space:nowrap;flex-direction:column;gap:2px;display:flex}.md-head__pause{min-width:180px}.md-head__data{font-size:calc(15px * var(--font-scale,1));white-space:nowrap;align-items:center;gap:10px;margin-left:60px;display:inline-flex}.md-head__data:before{content:"";background:var(--success-50);border-radius:50%;width:10px;height:10px}.md-head__data--dataNone{color:var(--danger-40)}.md-head__data--dataNone:before{background:var(--danger-50)}.md-head__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.md-head__close{color:var(--gray-0);cursor:pointer;background:0 0;border:none;margin-left:14px;padding:0;display:inline-flex}.md-info{border-radius:calc(6px * var(--radius-scale,1));background:var(--pm-sunken-bg);flex-wrap:wrap;align-items:center;gap:8px 0;min-height:60px;padding:8px 14px 8px 0;display:flex}.md-info__item{border-right:1px solid var(--pm-raised-bg);align-items:center;gap:16px;padding:2px 30px;display:flex}.md-info__item:last-of-type{border-right:none}.md-info__item>div{flex-direction:column;gap:4px;display:flex}.md-info__item strong{font-size:calc(15px * var(--font-scale,1))}.md-info__item span{color:var(--gray-10);font-size:calc(13px * var(--font-scale,1));white-space:pre}.md-info__item .md-info__applied{background:var(--primary-40);color:var(--gray-0);border-radius:999px;padding:5px 12px}.md-info__link{margin-left:auto}.md-grid{flex:1 0 auto;grid-template-rows:minmax(260px,auto) minmax(280px,1fr) minmax(200px,auto);grid-template-columns:minmax(0,1fr) 510px;gap:10px;display:grid}.md-grid__ecg{flex-direction:column;gap:10px;min-width:0;display:flex}.md-alarms{min-height:30px;font-size:calc(15px * var(--font-scale,1));align-items:center;gap:10px;display:flex}.md-alarms .patient-card__sound,.md-alarms__unacked{border-radius:calc(2px * var(--radius-scale,1));background:var(--md-box-bg);height:30px;color:var(--gray-0);font-weight:var(--font-weight-bold,700);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.md-alarms .patient-card__sound--muted{color:var(--warning-50)}.md-alarms .patient-card__sound-icon{width:16px;height:16px}.md-alarms .patient-card__mute{font-size:inherit}.md-alarms__banner{font-size:calc(14px * var(--font-scale,1));align-self:stretch}.md-alarms__tools{gap:10px;margin-left:auto;display:flex}.md-icon-btn{border:1px solid var(--ui-btn-border);border-radius:var(--ui-btn-radius);background:var(--ui-btn-bg);width:32px;height:30px;color:var(--ui-btn-fg);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.md-icon-btn:disabled{opacity:.4;cursor:default}.md-panel{border-radius:calc(6px * var(--radius-scale,1));background:var(--pm-sunken-bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.md-panel__head{align-items:center;gap:12px;min-height:50px;padding:8px 10px 8px 14px;display:flex}.md-panel__head strong{min-width:170px;font-size:calc(16px * var(--font-scale,1))}.md-panel__head>.md-btn{margin-left:auto}.md-panel__field{font-size:calc(14px * var(--font-scale,1));align-items:center;gap:10px;display:inline-flex}.monitoring-detail--214 .md-panel select,.monitoring-detail--214 .md-ecg .alarm-ecg__controls select{border:1px solid var(--ui-control-outline-border);border-radius:var(--ui-control-radius);min-width:120px;height:30px;color:var(--ui-control-fg);font-size:calc(13px * var(--font-scale,1));background:0 0;padding:0 32px 0 10px}.md-ecg{flex:1}.md-ecg .alarm-ecg{flex-direction:column;flex:1;min-height:0;display:flex}.md-ecg .alarm-ecg__controls{font-size:calc(14px * var(--font-scale,1));align-items:center;gap:30px;display:flex;position:absolute;top:10px;left:198px}.md-ecg .alarm-ecg__controls label{align-items:center;gap:10px;display:inline-flex}.md-ecg .alarm-ecg__range,.md-ecg .alarm-ecg__hint,.md-ecg .alarm-ecg__channel{display:none}.md-ecg .alarm-ecg__box{background:0 0;border-radius:0}.md-ecg .alarm-ecg__strip{--ecg-cell-size:var(--ecg-cell,27px);background-color:var(--md-ecg-bg);background-image:linear-gradient(to top, var(--md-ecg-bg) 18px, transparent 18px), linear-gradient(var(--pm-raised-bg) 1px, transparent 1px), linear-gradient(90deg, var(--pm-raised-bg) 1px, transparent 1px), linear-gradient(var(--pm-sunken-bg) 1px, transparent 1px), linear-gradient(90deg, var(--pm-sunken-bg) 1px, transparent 1px);background-size:100% 100%, var(--ecg-cell-size) var(--ecg-cell-size), var(--ecg-cell-size) var(--ecg-cell-size), calc(var(--ecg-cell-size) / 5) calc(var(--ecg-cell-size) / 5), calc(var(--ecg-cell-size) / 5) calc(var(--ecg-cell-size) / 5)}.md-ecg .alarm-ecg__bg{fill:#0000}.md-ecg .alarm-ecg__trace{stroke:var(--gray-0)}.md-ecg .alarm-ecg__trace--alarm{stroke:var(--danger-40)}.md-ecg .alarm-ecg__segment{opacity:1;fill:color-mix(in srgb, var(--danger-60) 15%, transparent);stroke:var(--danger-60);stroke-width:1px}.md-ecg .alarm-ecg__marker{display:none}.md-vitals__grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.md-vital{border-right:1px solid var(--pm-raised-bg);border-bottom:1px solid var(--pm-raised-bg);white-space:nowrap;flex-direction:column;gap:4px;min-width:0;padding:18px 20px;display:flex}.md-vital:nth-child(3),.md-vital--bp{border-right:none}.md-vital--spo2,.md-vital--bp{border-bottom:none}.md-vital--bp{grid-column:span 2}.md-vital__label{font-size:calc(16px * var(--font-scale,1));font-weight:var(--font-weight-bold,700)}.md-vital__label small{font-size:calc(14px * var(--font-scale,1));font-weight:400}.md-vital__limit{color:var(--gray-10);font-size:calc(13px * var(--font-scale,1))}.md-vital__value{font-size:calc(40px * var(--font-scale,1));font-variant-numeric:tabular-nums;margin-top:auto;line-height:1.2}.md-vital__value small{font-size:.65em}.md-vital--hr{color:var(--mtile-hr)}.md-vital--rr{color:var(--mtile-rr)}.md-vital--temp{color:var(--mtile-temp)}.md-vital--spo2{color:var(--mtile-spo2)}.md-vital--bp{color:var(--mtile-bp)}.md-trend .vital-trend{flex:1;gap:0;padding:0 14px 6px}.md-trend .vital-trend__row{border-bottom:1px solid var(--pm-raised-bg);background:0 0;border-radius:0}.md-trend .vital-trend__row:first-child{border-top:1px solid var(--pm-raised-bg)}.md-trend .vital-trend__limit,.md-trend .vital-trend__mark,.md-trend .vital-trend__cursor{display:none}.md-trend .vital-trend__highlight{border:1px solid var(--danger-60);background:color-mix(in srgb, var(--danger-60) 15%, transparent)}.md-trend .vital-trend__row[data-vital=hr] .vital-trend__line{stroke:var(--mtile-hr)}.md-trend .vital-trend__row[data-vital=rr] .vital-trend__line{stroke:var(--mtile-rr)}.md-trend .vital-trend__row[data-vital=temp] .vital-trend__line{stroke:var(--mtile-temp)}.md-trend .vital-trend__row[data-vital=spo2] .vital-trend__line{stroke:var(--mtile-spo2)}.md-trend .vital-trend__row[data-vital=bp] .vital-trend__line{stroke:var(--mtile-bp)}.md-tabs{border:1px solid var(--pm-btn-border);border-radius:calc(4px * var(--radius-scale,1));align-self:flex-start;margin:10px 8px;display:inline-flex;overflow:hidden}.md-tabs__tab{height:32px;color:var(--gray-10);font:inherit;font-size:calc(13px * var(--font-scale,1));cursor:pointer;background:0 0;border:none;padding:0 24px}.md-tabs__tab--on{background:var(--pm-raised-bg);color:var(--gray-0)}.md-table-wrap{flex:auto;height:0;min-height:160px;overflow:auto}.md-table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--font-scale,1));text-align:center}.md-table th{z-index:1;border-top:1px solid var(--ui-table-line);border-bottom:1px solid var(--ui-table-line);background:var(--ui-table-head-alt-bg);font-weight:var(--font-weight-semibold,600);white-space:nowrap;padding:8px 6px;position:sticky;top:0}.md-table td{border-bottom:1px solid var(--ui-table-line);white-space:nowrap;padding:6px}.md-table__row{cursor:pointer}.md-table__row:hover{background:color-mix(in srgb, var(--gray-0) 5%, transparent)}.md-table__row--selected,.md-table__row--selected:hover{background:var(--primary-80)}.md-table .md-table__alert{color:var(--danger-40)}.md-table .alarm-priority{border-radius:calc(3px * var(--radius-scale,1));height:17px;font-size:calc(11px * var(--font-scale,1));font-weight:var(--font-weight-semibold,600);padding:0 3px;line-height:17px}.md-table .alarm-priority--high{background:var(--danger-40);color:var(--gray-5)}.md-table .alarm-priority--medium{background:var(--warning-40);color:var(--gray-90)}.md-table .alarm-priority--low{background:var(--success-50);color:var(--gray-90)}.md-reports{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.md-report{border-radius:calc(6px * var(--radius-scale,1));background:var(--pm-sunken-bg);align-items:flex-start;gap:14px;min-width:0;padding:14px 18px;display:flex}.md-report__icon{flex-shrink:0;margin-top:2px;display:inline-flex}.md-report__body{min-width:0;font-size:calc(13px * var(--font-scale,1));flex-direction:column;gap:4px;display:flex}.md-report__body strong{font-size:calc(17px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-report__latest{color:var(--gray-10);font-size:calc(12px * var(--font-scale,1));white-space:nowrap}.md-report__link{color:var(--gray-0);font:inherit;font-size:calc(13px * var(--font-scale,1));white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;margin-left:auto;padding:0;display:inline-flex}@media (width<=1600px){.md-grid{grid-template-columns:minmax(0,1fr) 420px}.md-head__data{margin-left:0}}@media (width<=1200px){.md-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}}.monitoring-detail--214{overflow:hidden}.monitoring-detail--214>.md-grid{flex:1 1 0;grid-template-rows:minmax(0,.85fr) minmax(0,1.25fr) auto;min-height:0}.md-reports{grid-template-rows:repeat(2,minmax(0,1fr));min-height:0}.md-report{min-height:0;overflow:hidden}.md-grid>*,.md-ecg{min-height:0}.md-panel__body{flex:1 1 0;min-height:0;overflow:hidden}.md-ecg .md-panel__body .alarm-ecg{flex:none}.md-table-wrap{min-height:0}.md-vitals{container-type:size}.md-vital{gap:min(4px,1cqh);padding:min(18px,4cqh) 20px}.md-vital__label{font-size:clamp(11px, 6cqh, calc(16px * var(--font-scale,1)))}.md-vital__limit{font-size:clamp(10px, 5cqh, calc(13px * var(--font-scale,1)))}.md-vital__value{font-size:min(calc(40px * var(--font-scale,1)), 14cqh);line-height:1.1}@media (width<=1600px){.md-head{flex-wrap:nowrap;gap:12px;padding:6px 14px}.md-head__title{font-size:calc(18px * var(--font-scale,1))}.md-head .md-btn{min-width:0;height:34px;font-size:calc(13px * var(--font-scale,1));padding:0 12px}.md-head__actions{gap:6px}.md-head__close{margin-left:4px}.md-chip,.md-head__time{font-size:calc(12px * var(--font-scale,1))}.md-head__data{font-size:calc(13px * var(--font-scale,1))}.md-info{flex-wrap:nowrap}.md-info__item{flex:0 auto;gap:10px;min-width:0;padding:2px 14px}.md-info__item>div{min-width:0}.md-info__item strong,.md-info__item span{text-overflow:ellipsis;overflow:hidden}.md-info__link{min-width:0;height:34px;font-size:calc(13px * var(--font-scale,1));flex-shrink:0;padding:0 12px}}@media (height<=900px){.md-head{min-height:46px}.md-head .md-btn{height:32px}.md-info{min-height:48px;padding-top:4px;padding-bottom:4px}.md-info__item strong{font-size:calc(14px * var(--font-scale,1))}.monitoring-detail--214,.md-grid,.md-grid__ecg{gap:8px}.md-panel__head,.session-devices-status__head{min-height:40px;padding-top:4px;padding-bottom:4px}.session-device-card{gap:4px;padding:8px 14px}.session-device-card dl{flex-flow:wrap;gap:2px 14px}.md-report{padding:10px 14px}.md-report__body{gap:2px}.md-report__body strong{font-size:calc(15px * var(--font-scale,1))}.md-tabs{margin:6px 8px}}@media (height<=800px){.session-device-card__tag,.md-report__latest{display:none}.md-panel__head,.session-devices-status__head{min-height:34px;padding-top:2px;padding-bottom:2px}.monitoring-detail--214 .md-panel select,.monitoring-detail--214 .md-ecg .alarm-ecg__controls select,.md-panel__head .md-btn--sm,.md-icon-btn,.session-devices-status__nav button,.session-device-card__unbind{height:26px}.md-ecg .alarm-ecg__controls{top:4px}.md-alarms{min-height:26px}.md-alarms .patient-card__sound,.md-alarms__unacked{height:26px}.md-tabs__tab{height:28px}.session-device-card{padding:6px 14px}.md-report{gap:10px;padding:8px 12px}.md-vital{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:4px 12px;display:grid}.md-vital__label{grid-column:1/-1}.md-vital__limit{text-overflow:ellipsis;align-self:end;overflow:hidden}.md-vital__value{font-size:min(calc(40px * var(--font-scale,1)), 18cqh);align-self:end;margin-top:0}}.ecg-review{flex-direction:column;display:flex}.ecg-review__row{border-top:1px solid var(--pm-raised-bg);align-items:stretch;display:flex}.ecg-review__time{border-right:1px solid var(--pm-raised-bg);width:100px;color:var(--gray-0);font-size:calc(13px * var(--font-scale,1));font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ecg-review__svg{cursor:crosshair;display:block}.ecg-review__trace{fill:none;stroke:var(--gray-0);stroke-width:1px}.ecg-review__span{stroke-width:1px}.ecg-review__span--alarm{fill:color-mix(in srgb, var(--danger-40) 15%, transparent);stroke:var(--danger-40)}.ecg-review__trace--alarm{stroke:var(--danger-40)}.ecg-review__span--noise{fill:color-mix(in srgb, var(--warning-30) 35%, transparent);stroke:var(--warning-30)}.ecg-review__trace--noise{stroke:var(--warning-30)}.ecg-review__span--gap{fill:color-mix(in srgb, var(--primary-30) 15%, transparent);stroke:var(--primary-30)}.ecg-review__pacing{cursor:pointer}.ecg-review__pacing rect{fill:#0000}.ecg-review__pacing polygon{fill:var(--warning-40)}.ecg-review__selected{fill:color-mix(in srgb, var(--gray-0) 10%, transparent);stroke:var(--gray-0);stroke-width:1px}.ecg-review-page>.ecg-review-page__review{flex:3 1 0;min-height:0}.ecg-review-page>.ecg-review-page__detail{flex:1 1 0;min-height:180px}.ecg-review-page .md-panel__head,.md-panel__head.ecg-review-page__query{flex-wrap:wrap;gap:8px 30px}.ecg-review-page .md-panel__head strong{min-width:0}.ecg-review-page__review .md-panel__head strong{min-width:170px}.monitoring-detail--214 .md-panel input[type=date]{border:1px solid var(--ui-control-outline-border);border-radius:var(--ui-control-radius);min-width:120px;height:30px;color:var(--ui-control-fg);font-size:calc(13px * var(--font-scale,1));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;padding:0 10px}.monitoring-detail--214 .ecg-review-page__review select:disabled{opacity:1}.ecg-review-page__window{font-size:calc(14px * var(--font-scale,1));font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.ecg-review-page__show{flex-wrap:wrap;align-items:center;gap:8px 30px;display:inline-flex}.ecg-review-page__show label{font-size:calc(14px * var(--font-scale,1));align-items:center;gap:8px;display:inline-flex}.ecg-review-page__show input{width:16px;height:16px;accent-color:var(--primary-50);margin:0}.ecg-review-page__rows{flex:1 1 0;min-height:0;overflow-y:auto}.ecg-review-page__detail .md-panel__head{padding-right:400px}.ecg-review-page__detail .alarm-ecg__controls{left:360px}.ecg-review-page__detail-time{font-size:calc(15px * var(--font-scale,1));font-variant-numeric:tabular-nums}.ecg-review-page__pacing{background:var(--success-50);pointer-events:none;width:2px;margin-left:-1px;position:absolute}.vt-board{background:var(--pm-raised-bg);flex:1 1 0;grid-template-columns:minmax(0,1fr) 160px;column-gap:1px;min-height:0;display:grid;position:relative}.vt-board__plot{background:var(--pm-sunken-bg);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-column:1;min-height:0;position:relative;overflow:hidden}.vt-board__plot:active{cursor:grabbing}.vt-board__plot svg{display:block}.vt-board__label{font-size:calc(15px * var(--font-scale,1));font-weight:var(--font-weight-semibold,600);pointer-events:none;position:absolute;top:12px;left:14px}.vt-board__line{fill:none;stroke:var(--gray-0);stroke-width:1.5px}.vt-board__limit{stroke-width:1px}.vt-board__limit--upper{stroke:var(--danger-40)}.vt-board__limit--lower{stroke:var(--info-40)}.vt-board__scale{fill:var(--gray-20);font-size:calc(13px * var(--font-scale,1));text-anchor:end}.vt-board__scale--upper{fill:var(--danger-40)}.vt-board__scale--lower{fill:var(--info-40)}.vt-board__span rect{fill:color-mix(in srgb, var(--danger-40) 15%, transparent);stroke:var(--danger-40);stroke-width:1px}.vt-board__span text{fill:var(--danger-40);font-size:calc(15px * var(--font-scale,1))}.vt-board__stats{background:var(--pm-sunken-bg);min-height:0;font-size:min(calc(18px * var(--font-scale,1)), 1.7vh);white-space:nowrap;flex-direction:column;grid-column:2;justify-content:center;gap:min(14px,1vh);padding:0 20px;display:flex;overflow:hidden}.vt-board__stats b{font-weight:var(--font-weight-semibold,600)}.vt-board__max{color:var(--danger-40)}.vt-board__min{color:var(--info-40)}.vt-board__dot{align-items:center;gap:4px;display:flex}.vt-board__dot:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:12px}.vt-board__dot--hollow:before{background:0 0;border:1px solid}.vt-board__stats--bp{font-size:min(calc(14px * var(--font-scale,1)), 1.5vh);gap:0;padding:0}.vt-board__bp-stat{flex:1 1 0;grid-template-columns:auto auto;place-content:center space-between;gap:0 8px;min-height:0;padding:0 12px 0 20px;display:grid}.vt-board__bp-stat+.vt-board__bp-stat{border-top:1px solid var(--pm-raised-bg)}.vt-board__bp-stat strong{font-size:1.15em}.vt-board__overlay{pointer-events:none;grid-area:1/1/-1;position:relative}.vt-board__cursor{background:var(--success-50);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.vt-board__card{border:1px solid var(--pm-btn-border);border-radius:calc(6px * var(--radius-scale,1));background:var(--pm-raised-bg);width:270px;font-size:calc(12px * var(--font-scale,1));margin-left:20px;position:absolute;top:20px;overflow:hidden}.vt-board__card--left{transform:translate(calc(-100% - 40px))}.vt-board__card-time{border-bottom:1px solid var(--pm-btn-border);font-size:calc(14px * var(--font-scale,1));padding:8px 12px;display:block}.vt-board__card-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vt-board__card-cell{border-right:1px solid var(--pm-btn-border);border-bottom:1px solid var(--pm-btn-border);white-space:nowrap;flex-direction:column;gap:2px;min-width:0;padding:6px 10px;display:flex}.vt-board__card-cell:nth-child(3),.vt-board__card-cell--bp{border-right:none}.vt-board__card-cell--spo2,.vt-board__card-cell--bp{border-bottom:none}.vt-board__card-cell--bp{grid-column:span 2}.vt-board__card-cell small{color:var(--gray-0)}.vt-board__card-cell em{font-size:calc(24px * var(--font-scale,1));font-style:normal;font-weight:var(--font-weight-semibold,600)}.vt-board__card-cell em small{color:inherit;font-size:.65em}.vt-board__card-cell--hr{color:var(--mtile-hr)}.vt-board__card-cell--rr{color:var(--mtile-rr)}.vt-board__card-cell--temp{color:var(--mtile-temp)}.vt-board__card-cell--spo2{color:var(--mtile-spo2)}.vt-board__card-cell--bp{color:var(--mtile-bp)}.vital-trend-page>.vital-trend-page__panel{flex:1 1 0;min-height:0}.vital-trend-page__mode{border:1px solid var(--pm-btn-border);border-radius:calc(4px * var(--radius-scale,1));margin-right:70px;display:inline-flex;overflow:hidden}.vital-trend-page__mode button{width:120px;height:32px;color:var(--gray-0);font-size:calc(13px * var(--font-scale,1));cursor:pointer;background:0 0;border:none;padding:0}.vital-trend-page__mode button.is-active{background:var(--pm-raised-bg)}.vital-trend-page__csv{margin-left:auto}.vital-trend-page__empty{padding:0 14px}.vital-trend-page__table-wrap{flex:1 1 0;min-height:0;overflow:auto}.vital-trend-page__table{border-collapse:separate;border-spacing:0;width:100%;font-size:calc(15px * var(--font-scale,1));font-variant-numeric:tabular-nums;text-align:center}.vital-trend-page__table th,.vital-trend-page__table td{border-bottom:1px solid var(--ui-table-line);white-space:nowrap;padding:6px 10px}.vital-trend-page__table thead tr:first-child th{z-index:2;background:var(--ui-table-head-bg);height:60px;font-weight:var(--font-weight-semibold,600);position:sticky;top:0}.vital-trend-page__table thead .vital-trend-page__summary th{z-index:2;background:var(--ui-table-head-alt-bg);height:120px;font-weight:var(--font-weight-regular,400);line-height:1.55;position:sticky;top:60px}.vital-trend-page__summary small{font-size:inherit;display:block}.vital-trend-page__table td{height:49px}.vital-trend-page__sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:0;display:inline-flex}.vital-trend-page__sort span{font-weight:var(--font-weight-regular,400)}.vital-trend-page__sort small{font-size:inherit;display:block}.vital-trend-page__sort .ui-sort-icon{color:var(--gray-20);opacity:1}.vital-trend-page__sort .ui-sort-icon.is-active{color:var(--gray-0)}.vital-trend-page__cell--alarm{background:var(--primary-80)}.timeline-page>.timeline-page__panel{flex:1 1 0;min-height:0}.timeline-page__dates{gap:8px}.timeline-page__types em{font-style:normal}.timeline-page__reset{border-radius:var(--ui-btn-radius);background:var(--ui-btn-primary-bg);width:32px;height:32px;color:var(--ui-btn-primary-fg);cursor:pointer;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.timeline-page__list{flex:1 1 0;min-height:0;overflow-y:auto}.timeline-page__empty{padding:0 14px}.timeline-page__table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--font-scale,1));font-variant-numeric:tabular-nums}.timeline-page__table td{border-top:1px solid var(--ui-table-line);white-space:nowrap;height:40px;padding:0 10px}.timeline-page__table .timeline-page__day{width:135px;padding-left:14px}.timeline-page__time{width:90px}.timeline-page__name{width:160px}.timeline-page__name>svg{vertical-align:-5px;margin-right:8px}.timeline-page__table .timeline-page__detail{white-space:normal;width:100%}.timeline-page__who{min-width:180px}.timeline-page__icon{flex-shrink:0}.timeline-page__icon--high{fill:var(--danger-40)}.timeline-page__icon--medium{fill:var(--warning-60)}.timeline-page__icon--low{fill:var(--md-caution)}.timeline-page__icon--info{fill:var(--primary-40)}.timeline-page__icon-mark{fill:none;stroke:var(--gray-100);stroke-width:2px;stroke-linecap:round}.timeline-page__icon-dot{fill:var(--gray-100)}.timeline-page__icon--info .timeline-page__icon-mark{stroke:var(--gray-0)}.timeline-page__icon--info .timeline-page__icon-dot{fill:var(--gray-0)}.monitoring-badge{border-radius:var(--radius-pill,999px);height:26px;font-size:var(--font-size-xs,12px);white-space:nowrap;color:var(--badge-text);align-items:center;gap:4px;padding:0 12px;font-weight:600;display:inline-flex}.monitoring-badge--active{background:var(--badge-monitoring)}.monitoring-badge--paused{background:var(--badge-paused)}.monitoring-badge--pending{background:var(--badge-pending)}.monitoring-badge--none{background:var(--badge-none)}.flow-alert,.flow-success,.flow-info{border-radius:var(--radius-md,8px);font-size:var(--font-size-sm,13px);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;line-height:1.5;display:flex}.flow-alert svg,.flow-success svg,.flow-info svg{flex-shrink:0;margin-top:2px}.flow-alert{background:var(--color-critical-soft);color:var(--color-critical-text)}.flow-success{background:var(--color-success-soft);color:var(--color-success-text)}.flow-info{background:var(--color-info-soft);color:var(--color-info-text)}.flow-dialog__body{gap:var(--space-3,12px);color:var(--color-text-secondary);font-size:var(--font-size-base,15px);flex-direction:column;line-height:1.55;display:flex}.flow-dialog__body p{margin:0}.flow-dialog__lead{color:var(--color-text-tertiary);font-size:var(--font-size-sm,13px)}.search-clear{border-radius:var(--radius-pill,999px);width:20px;height:20px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-clear:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.info-grid{font-size:var(--font-size-base,15px);grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.info-grid dt{color:var(--color-text-muted);font-weight:600}.info-grid dd{color:var(--color-text-primary);overflow-wrap:anywhere;min-width:0;margin:0}.info-grid--compact{font-size:var(--font-size-sm,13px);gap:6px 14px}.info-grid--wide{grid-template-columns:max-content 1fr max-content 1fr}.patients-page{gap:var(--space-5,20px)}.patients-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patients-toolbar__register{height:40px;padding:0 20px}.patients-table .admin-table__frame{box-shadow:none;background:var(--list-table-row-bg);border:none;border-radius:0}.patients-page .patients-toolbar .field-input,.patients-page .patients-toolbar .toolbar__search{background:var(--shell-field-bg);color:var(--shell-text);border-color:#0000}.patients-table .admin-table__table th{background:var(--list-table-head-bg);height:54px;color:var(--list-table-head-text);border-bottom:1px solid var(--list-table-divider);font-size:var(--font-size-base,15px);font-weight:700}.patients-table .admin-table__table td{height:44px;font-size:var(--font-size-base,15px);color:var(--list-table-text);background:var(--list-table-row-bg);border-bottom:1px solid var(--list-table-divider)}.patients-page .patients-table .admin-table__table tbody tr:hover:not(.admin-table__empty-row) td{background:var(--list-table-row-hover)}.patients-table__info{text-align:center;flex-direction:column;align-items:center;min-width:0;line-height:1.5;display:flex}.patients-table__action{justify-content:center;display:flex}.patients-table__start{background:var(--shell-button-bg);height:32px;color:var(--shell-button-text);border-color:#0000;gap:8px;padding:0 14px;font-weight:700}.patient-form{gap:var(--space-4,16px);flex-direction:column;max-width:960px;display:flex}.patient-form__alert{border-radius:var(--radius-md,8px);background:var(--color-critical-soft);color:var(--color-critical-text);font-size:var(--font-size-sm,13px);margin:0;padding:10px 12px;font-weight:600}.patient-form__section{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg,10px);padding:var(--space-5,20px);gap:var(--space-4,16px);flex-direction:column;display:flex}.patient-form__section-title{font-size:var(--font-size-lg,17px);color:var(--color-text-primary);margin:0;font-weight:700}.patient-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.patient-form__field{flex-direction:column;gap:6px;min-width:0;display:flex}.patient-form__field--wide{grid-column:1/-1}.patient-form__field .field-input{width:100%}.patient-form__field--error .field-input{border-color:var(--color-critical)}.patient-form__label{font-size:var(--font-size-sm,13px);color:var(--color-text-secondary);font-weight:700}.patient-form__required{color:var(--color-critical)}.patient-form__error{font-size:var(--font-size-xs,12px);color:var(--color-critical-text);font-weight:600}.patient-form__hint{font-size:var(--font-size-xs,12px);color:var(--color-text-muted)}.patient-form__radios,.patient-form__checks{min-height:var(--control-height,34px);flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.patient-form__radio,.patient-form__check{color:var(--color-text-primary);font-size:var(--font-size-base,15px);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.patient-form__checks{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.patient-form__staff{gap:8px;display:flex}.patient-form__staff>*{flex:1;min-width:0}.patient-form__actions{justify-content:flex-end;gap:8px;display:flex}.patient-detail-page--overview{gap:var(--space-4,16px);overflow-y:auto}.patient-overview__header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.patient-overview__name{font-size:var(--font-size-2xl,24px);color:var(--color-text-primary);margin:0;font-weight:700}.patient-overview__meta{color:var(--color-text-tertiary);font-size:var(--font-size-sm,13px);font-weight:600}.patient-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.detail-panel{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg,10px);box-shadow:var(--shadow-sm);padding:var(--space-5,20px);gap:var(--space-4,16px);flex-direction:column;min-width:0;display:flex}.detail-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-panel__title{font-size:var(--font-size-lg,17px);color:var(--color-text-primary);margin:0;font-weight:700}.detail-panel__empty{border:1px dashed var(--color-border);border-radius:var(--radius-md,8px);color:var(--color-text-tertiary);flex-direction:column;align-items:center;gap:12px;padding:28px 12px;display:flex}.detail-panel__empty p{margin:0}.detail-panel__actions{padding-top:var(--space-3,12px);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.precaution-tags{flex-wrap:wrap;gap:6px;display:flex}.precaution-tag{border-radius:var(--radius-pill,999px);background:var(--color-warning-soft);color:var(--color-rm-warning-text);font-size:var(--font-size-xs,12px);padding:2px 8px;font-weight:700}.session-devices{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.session-devices__item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.session-devices__item--missing{color:var(--color-text-muted)}.session-devices__actions{gap:6px;display:inline-flex}.end-summary{border-radius:var(--radius-md,8px);background:var(--color-bg-panel-alt);flex-direction:column;gap:4px;margin:0;padding:10px 14px;list-style:none;display:flex}.end-summary li{justify-content:space-between;gap:12px;display:flex}.unbind-target{border-radius:var(--radius-md,8px);background:var(--color-bg-panel-alt);color:var(--color-text-primary);padding:8px 12px;font-weight:700}.bed-room{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-bg-panel-alt);flex-direction:column;gap:8px;padding:10px;display:flex}.bed-room__header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bed-room__no{color:var(--color-text-primary);font-weight:700}.bed-room__beds{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px;display:grid}.bed-cell{border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-bg-panel);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.bed-cell:disabled{cursor:not-allowed}.bed-cell__no{font-weight:700;font-size:var(--font-size-sm,13px)}.bed-cell__state{font-size:11px}.bed-cell--available{border-color:var(--color-success);color:var(--color-success-text)}.bed-cell--available:hover{background:var(--color-success-soft)}.bed-cell--occupied{background:var(--color-bg-panel-alt);color:var(--color-text-muted)}.bed-cell--selected{background:var(--color-rm-accent);border-color:var(--color-rm-accent);color:var(--color-rm-text-on-accent,#fff)}.bed-cell--current{border:2px solid var(--color-info);color:var(--color-info-text)}.bed-legend{font-size:var(--font-size-xs,12px);color:var(--color-text-tertiary);flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bed-legend li{align-items:center;gap:6px;display:inline-flex}.bed-legend__swatch{border:1px solid var(--color-border);border-radius:3px;width:14px;height:14px;display:inline-block}.device-bind__muted{color:var(--color-text-muted);font-size:var(--font-size-sm,13px)}.device-bind__search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-bind__search .toolbar__search{flex:1;min-width:180px}.device-bind__search>.field-input{flex:none;width:auto;min-width:130px;max-width:220px}.device-bind__table{max-height:320px;overflow:auto}.device-bind__row--disabled td{color:var(--color-text-muted)}.device-bind__row--selected td{background:var(--color-rm-accent-soft)}.device-bind__connect{justify-content:flex-end;display:flex}.device-status,.bed-status{font-weight:700;font-size:var(--font-size-xs,12px)}.device-status--available,.bed-status--available{color:var(--color-success-text)}.device-status--in-use,.bed-status--occupied,.bed-status--current{color:var(--color-text-tertiary)}.device-status--standby,.device-status--expired{color:var(--color-critical-text)}.start-confirm__section{padding-bottom:var(--space-3,12px);border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;display:flex}.start-confirm__section:last-child{border-bottom:none;padding-bottom:0}.start-confirm__header{justify-content:space-between;align-items:center;display:flex}.start-confirm__title{font-size:var(--font-size-md,16px);color:var(--color-text-primary);margin:0;font-weight:700}.check-line{font-size:var(--font-size-xs,12px);align-items:center;gap:4px;font-weight:600;display:inline-flex}.check-line--ok{color:var(--color-success-text)}.check-line--error{color:var(--color-critical-text)}.session-detail{overflow-y:auto}@media (width<=1024px){.patient-overview,.device-bind{grid-template-columns:minmax(0,1fr)}.info-grid--wide{grid-template-columns:max-content 1fr}}@media (width<=720px){.patient-form__grid{grid-template-columns:minmax(0,1fr)}}.patients-page .patients-table .admin-table__table td:first-child{background:var(--list-table-row-bg)}.patients-page .patients-table .admin-table__table th:first-child{background:var(--list-table-head-bg)}.patients-page .patients-table .admin-table__table tbody tr:hover:not(.admin-table__empty-row) td:first-child{background:var(--list-table-row-hover)}.patients-page .patients-table{flex-direction:column;flex:1;min-height:320px;display:flex}.btn--icon{justify-content:center;width:40px;min-width:40px;padding:0}.btn--icon.btn--sm{width:30px;min-width:30px}.record-form__actions:empty{display:none}.patients-page .patients-toolbar .patients-toolbar__select{width:auto;min-width:150px;height:40px}.patients-toolbar__search{flex:1;min-width:220px;max-width:420px;height:40px}.patients-toolbar__search input{flex:1;min-width:0}.patients-toolbar__search-btn{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.patients-page .patients-table .admin-table__table th:last-child{text-align:center}.list-status{font-weight:700}.list-status--monitoring{color:var(--color-success-text)}.list-status--paused{color:var(--color-rm-warning-text)}.list-status--ended,.list-status--notStarted{color:var(--list-table-text)}.patient-form__page-title{font-size:var(--font-size-xl,20px);color:var(--color-text-primary);margin:0;font-weight:700}.patient-form__table{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-form__row{border-bottom:1px solid var(--color-border);grid-template-columns:170px minmax(0,1fr);min-height:52px;display:grid}.patient-form__row .patient-form__label{background:var(--color-bg-panel-alt);font-size:var(--font-size-sm,13px);color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;gap:2px;padding:8px 10px;display:flex}.patient-form__control{flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:8px 12px;display:flex}.patient-form__control>.field-input{width:100%;max-width:380px}.patient-form__row--error .field-input{border-color:var(--color-critical)}.patient-form__birth{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.patient-form__birth .field-input{width:auto;min-width:76px}.patient-form__age{color:var(--color-text-primary);margin-left:auto}.patient-form__staff{align-items:center;gap:6px;max-width:380px;display:flex}.patient-form__staff>*{flex:none}.patient-form__staff-value{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.patient-form__placeholder{color:var(--color-text-muted)}:is(.patient-form__section>.patient-form__table:has(>.patient-form__checks),.patient-form__section>.patient-form__table:has(>.patient-form__etc)){border-top:none;display:block}.patient-form__checks{padding:4px 2px}.patient-form__etc{flex-direction:column;gap:4px;display:flex}.patient-form__etc .field-input{resize:vertical;width:100%}.patient-form__counter{font-size:var(--font-size-xs,12px);color:var(--color-text-muted);align-self:flex-end}.patient-form__summary{border-radius:var(--radius-md,8px);background:var(--color-bg-panel-alt);text-align:center;color:var(--color-text-primary);margin-top:10px;padding:10px 12px;font-weight:600}.staff-picker__toolbar{align-items:center;gap:8px;display:flex}.staff-picker__group{width:auto;min-width:130px}.staff-picker__search,.staff-picker__search input{flex:1;min-width:0}.staff-picker__table{max-height:420px;overflow:auto}.info-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,13px);color:var(--color-text-primary)}.info-table th,.info-table td{border:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:10px 12px}.info-table th{background:var(--color-bg-panel-alt);width:110px;color:var(--color-text-secondary);white-space:nowrap;font-weight:700}.detail-panel__header--wrap{flex-wrap:wrap}.detail-panel__header-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.session-devices__item{align-items:center}.end-attention{border-radius:var(--radius-md,8px);background:var(--color-bg-panel-alt);color:var(--color-text-primary);margin-top:10px;padding:10px 12px}.end-attention ul{margin:6px 0 0;padding-left:18px}.history-link{color:var(--color-text-primary);font-weight:600;text-decoration:none}.history-link:hover{text-decoration:underline}.patients-toast{z-index:80;border-radius:var(--radius-md,8px);background:var(--color-text-primary);color:var(--color-bg-panel);align-items:center;gap:8px;margin:0;padding:12px 18px;font-weight:600;display:inline-flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.bed-select__patient,.device-bind__patient{border-bottom:1px solid var(--color-border);font-size:var(--font-size-md,16px);color:var(--color-text-primary);margin:0;padding:10px 12px;font-weight:700}.bed-select__toolbar{align-items:center;gap:8px;display:flex}.bed-select__toolbar>.field-input{width:auto;min-width:160px}.bed-select__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;max-height:520px;padding-right:2px;display:grid;overflow-y:auto}.bed-select__empty{text-align:center;color:var(--color-text-muted);grid-column:1/-1;margin:0;padding:24px 12px}.bed-room__header{color:var(--color-text-primary);font-weight:700;font-size:var(--font-size-sm,13px);justify-content:center}.bed-room__beds{grid-template-columns:repeat(2,minmax(0,1fr))}.bed-cell{justify-content:center;min-height:52px}.device-bind{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;min-height:460px;display:grid}.device-bind__status,.device-bind__search-pane{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.device-bind__pane-header{align-items:center;gap:6px;display:flex}.device-bind__pane-header h3{font-size:var(--font-size-md,16px);color:var(--color-text-primary);margin:0 auto 0 0;font-weight:700}.device-bind__chip{border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);font-size:var(--font-size-xs,12px);color:var(--color-text-secondary);padding:4px 10px}.device-bind__groups{flex-direction:column;gap:4px;max-height:460px;display:flex;overflow-y:auto}.device-bind__group{border-bottom:1px solid var(--color-border);flex-direction:column;gap:6px;padding:6px 0 10px;display:flex}.device-bind__group .device-bind__empty{text-align:center;padding:8px}.device-card{border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);font-size:var(--font-size-sm,13px);color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.device-card>.btn{margin-left:auto}.device-card__badge{border-radius:var(--radius-sm,6px);background:var(--color-bg-panel-alt);font-size:var(--font-size-xs,12px);padding:1px 8px;font-weight:600}.device-card__badge--error{background:var(--color-critical-soft);color:var(--color-critical-text)}.device-card__psn{color:var(--color-text-secondary)}.device-card__meta{color:var(--color-text-muted);font-size:var(--font-size-xs,12px)}.device-card--picked{background:var(--color-text-secondary);border-color:var(--color-text-secondary);color:var(--color-bg-panel)}.device-card--picked .device-card__psn{color:inherit;opacity:.85}.device-card__cancel{border-radius:var(--radius-pill,999px)}.device-bind__table{flex:1;max-height:420px}.device-fail-list{border-radius:var(--radius-md,8px);background:var(--color-bg-panel-alt);font-size:var(--font-size-sm,13px);flex-direction:column;gap:4px;margin:10px 0 0;padding:10px 12px;list-style:none;display:flex}.device-fail-list li{grid-template-columns:60px 1fr 1.2fr;gap:8px;display:grid}.device-fail-list li>:last-child{grid-column:1/-1}.start-confirm__box{border-radius:var(--radius-md,8px);background:var(--color-bg-panel-alt);font-size:var(--font-size-sm,13px);color:var(--color-text-secondary);gap:6px 12px;padding:10px 14px;display:grid}.start-confirm__box strong{color:var(--color-text-primary);font-weight:600}.start-confirm__box--4{grid-template-columns:1fr 1.6fr .7fr 1fr}.start-confirm__box--3{grid-template-columns:repeat(3,minmax(0,1fr))}.start-confirm__devices{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,13px);color:var(--color-text-primary)}.start-confirm__devices th{background:var(--color-bg-panel-alt);color:var(--color-text-secondary);text-align:left;padding:6px 10px;font-weight:600}.start-confirm__devices td{border-bottom:1px solid var(--color-border);padding:6px 10px}.start-confirm__result{border-radius:var(--radius-md,8px);background:var(--color-bg-panel-alt);color:var(--color-text-primary);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.start-confirm__result p{color:var(--color-text-secondary);font-size:var(--font-size-sm,13px);margin:4px 0 0}.start-confirm__result-dot{background:var(--color-border);border-radius:50%;flex:none;width:28px;height:28px}.start-confirm__result--ok .start-confirm__result-dot{background:var(--color-success)}.start-confirm__result--fail .start-confirm__result-dot{background:var(--color-critical)}.start-confirm__issues{font-size:var(--font-size-sm,13px);color:var(--color-critical-text);margin:4px 0 0;padding-left:18px}@media (width<=1024px){.patient-form__table{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.patient-form__row{grid-template-columns:110px minmax(0,1fr)}.start-confirm__box--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.patients-page .patients-table .admin-table__frame{overflow-x:auto}.patients-page .patients-table .admin-table__table{min-width:1310px}.patients-page .patients-table .admin-table__table th,.patients-page .patients-table .admin-table__table td{padding-left:10px;padding-right:10px}.patients-table__location{-webkit-line-clamp:2;white-space:normal;word-break:keep-all;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.patient-form{width:100%;max-width:none}.patient-form__control>.field-input,.patient-form__staff{max-width:none}.patient-form__birth .field-input,.patient-form__birth .field-input:first-child{flex:1 1 0;min-width:64px}.patient-form__age{flex:none;margin-left:8px}.patient-detail--spec .patient-overview{grid-template-columns:minmax(380px,.54fr) minmax(0,1fr);gap:48px}.patient-detail--spec .patient-overview__right{flex-direction:column;gap:32px;min-width:0;display:flex}.patient-detail--spec .detail-panel{box-shadow:none;background:0 0;border:none;gap:10px;padding:0}.patient-detail--spec .detail-panel__header{align-items:center;min-height:40px}.patient-detail--spec .detail-panel__title{color:var(--shell-text,var(--color-text-primary));font-size:26px;font-weight:700}.patient-detail--spec .detail-panel__header-actions{gap:10px}.patient-detail--spec .detail-action{border:none;border-radius:2px;justify-content:center;min-width:120px;height:40px;padding:0 18px;font-size:15px;font-weight:500}.patient-detail--spec .detail-action:not(.btn--primary){background:var(--detail-btn-bg);color:var(--detail-btn-text)}.patient-detail--spec .detail-action--sub{background:var(--detail-btn-bg);height:30px;color:var(--detail-btn-text);border:none;border-radius:2px;padding:0 10px;font-size:13px}.patient-detail--spec .info-table{color:var(--list-table-text);border-collapse:collapse;font-size:15px}.patient-detail--spec .info-table th,.patient-detail--spec .info-table td{border:none;border-bottom:1px solid var(--detail-divider);vertical-align:middle;height:60px;padding:0 15px}.patient-detail--spec .info-table th{background:var(--detail-label-bg);width:180px;color:var(--list-table-text);font-weight:400}.patient-detail--spec .info-table td{background:var(--detail-value-bg);padding-top:14px;padding-bottom:14px;line-height:1.55}:is(.patient-detail--spec .info-table tr:has(td .flex-col)>*,.patient-detail--spec .info-table tr:has(.session-devices)>*){vertical-align:top;padding-top:18px}.patient-detail--spec .session-devices__group{flex-wrap:wrap;gap:8px 60px;display:flex}.patient-detail--spec .session-devices__item{align-items:center;gap:20px;display:inline-flex}.patient-detail--spec .session-devices__item--missing{color:var(--list-table-text)}.patient-detail--spec .history-table .data-table{font-size:15px}.patient-detail--spec .history-table th{background:var(--detail-label-bg);height:54px;color:var(--list-table-text);text-align:left;white-space:nowrap;padding:0 15px;font-weight:700}.patient-detail--spec .history-table td{background:var(--detail-value-bg);height:60px;color:var(--list-table-text);border-bottom:1px solid var(--detail-divider);padding:6px 15px}.history-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.history-sort--active{color:var(--brand-accent,#4971fd)}.history-table__period{line-height:1.5}.history-table__period span{white-space:nowrap;display:block}.history-table__detail{text-align:center;width:150px}.patient-detail--spec .history-link{color:var(--list-table-text);align-items:center;gap:4px;font-weight:400;display:inline-flex}.history-pager{justify-content:center;padding-top:24px;display:flex}@media (width<=1280px){.patient-detail--spec .patient-overview{grid-template-columns:minmax(0,1fr);gap:32px}}.patient-detail--spec .info-table__half{width:34%}.bed-select-modal{--bed-modal-bg:var(--gray-70);--bed-room-head:var(--gray-90);--bed-room-body:var(--gray-80);--bed-free-bg:var(--gray-40);--bed-used-bg:var(--gray-70);--bed-text:var(--gray-0);background:var(--bed-modal-bg);border:none;border-radius:20px;gap:12px;max-width:1200px;padding:30px}:root[data-theme=light] .bed-select-modal{--bed-modal-bg:var(--gray-0);--bed-room-head:var(--gray-80);--bed-room-body:var(--gray-10);--bed-free-bg:var(--gray-0);--bed-used-bg:var(--gray-30);--bed-text:var(--gray-90)}.bed-select-modal .modal__header{border:none;margin:0;padding:0}.bed-select-modal .modal__name{color:var(--bed-text);font-size:20px;font-weight:700}.bed-select-modal .modal__close{background:var(--gray-60);width:32px;height:32px;color:var(--gray-0);border-radius:2px}.bed-select-modal .flow-dialog__body{gap:10px}.bed-select-modal .bed-select__patient{color:var(--bed-text);border:none;padding:0;font-size:15px;font-weight:400}.bed-select-modal .bed-select__toolbar{gap:20px}.bed-select-modal .bed-select__toolbar>.field-input{background-color:var(--bed-room-body);width:212px;min-width:0;height:30px;color:var(--bed-text);appearance:none;background-image:var(--ui-select-arrow);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 10px;border:none;border-radius:0;padding:0 32px 0 12px;font-size:13px}:root[data-theme=light] .bed-select-modal .bed-select__toolbar>.field-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M0 0h12L6 10z' fill='%23121416'/%3E%3C/svg%3E")}.bed-select-modal .bed-select__toolbar .btn--primary{border-radius:2px;height:30px;padding:0 20px;font-size:15px}.bed-select-modal .bed-select__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;max-height:600px}.bed-select-modal .bed-room{background:var(--bed-room-body);border:none;border-radius:0;gap:0;padding:0;overflow:hidden}.bed-select-modal .bed-room__header{background:var(--bed-room-head);height:60px;color:var(--gray-0);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.bed-select-modal .bed-room__beds{grid-template-columns:repeat(2,minmax(0,80px));justify-content:center;gap:14px;padding:20px}.bed-select-modal .bed-cell{height:50px;min-height:0;color:var(--gray-0);border:none;border-radius:8px;gap:0;padding:0 4px;font-size:14px;font-weight:700;line-height:1.35}.bed-select-modal .bed-cell__no{font-size:14px}.bed-select-modal .bed-cell__state{font-size:14px;font-weight:700}:root[data-theme=light] .bed-select-modal .bed-cell--available{color:var(--gray-90);box-shadow:inset 0 0 0 1px var(--gray-30)}.bed-select-modal .bed-cell--available:hover{filter:brightness(1.12);background:var(--bed-free-bg)}.bed-select-modal .bed-cell--occupied{background:var(--bed-used-bg);color:var(--gray-0)}.bed-select-modal .bed-cell--current{background:var(--gray-90);color:var(--gray-0);border:none}.bed-select-modal .bed-cell:disabled{opacity:1}@media (width<=1100px){.bed-select-modal .bed-select__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.bed-select-modal .bed-select__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=light] .bed-select-modal .bed-cell--occupied{color:var(--gray-70)}.patient-form--spec .patient-form__section{background:var(--detail-value-bg,var(--color-bg-panel));border:none;border-radius:0;gap:10px;padding:15px 15px 20px}.patient-form--spec .patient-form__section-title{font-size:18px;line-height:1.4}.patient-form--spec .patient-form__table{border-top:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 125px;padding-right:85px}.patient-form--spec .patient-form__row .patient-form__label{min-height:30px;color:var(--color-text-primary);text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:0;padding:0;font-size:13px}.patient-form--spec .patient-form__required{background:var(--color-critical);border-radius:50%;width:4px;height:4px;margin:0 0 6px 12px;display:inline-block}.patient-form--spec .patient-form__control{justify-content:flex-start;padding:0}.patient-form--spec .field-input{background-color:var(--color-bg-panel-alt);border:1px solid #0000;border-radius:2px;height:30px;font-size:13px}.patient-form--spec textarea.field-input{height:auto;min-height:80px;padding:8px 10px}.patient-form--spec .field-input::placeholder,.patient-form--spec .patient-form__placeholder{color:var(--color-text-muted)}.patient-form--spec select.field-input,.patients-page .patients-toolbar select.field-input,.device-bind-modal .device-bind__search select.field-input{appearance:none;background-image:var(--ui-select-arrow);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 10px;padding-right:32px}:root[data-theme=light] .patient-form--spec select.field-input,:root[data-theme=light] .patients-page .patients-toolbar select.field-input,:root[data-theme=light] .device-bind-modal .device-bind__search select.field-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M0 0h12L6 10z' fill='%23121416'/%3E%3C/svg%3E")}.patient-form--spec .patient-form__birth{min-height:30px;color:var(--color-text-primary);flex-wrap:nowrap;gap:0;font-size:13px}.patient-form--spec .patient-form__birth .field-input,.patient-form--spec .patient-form__birth .field-input:first-child{flex:0 108px;min-width:64px}.patient-form--spec .patient-form__birth>span{flex:0 52px;min-width:24px;padding-left:15px}.patient-form--spec .patient-form__age{white-space:nowrap;margin-left:auto;padding-left:8px;font-weight:400}.patient-form--spec .patient-form__staff{gap:10px}.patient-form__staff-field{flex:auto;min-width:0;display:flex;position:relative}.patient-form--spec .patient-form__staff-value{padding-right:30px}.patient-form__staff-clear{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:3px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.patient-form__staff-clear:hover{color:var(--color-text-primary)}.patient-form--spec .patient-form__select-btn{background:var(--detail-btn-bg,var(--gray-60));height:30px;min-height:30px;color:var(--detail-btn-text,var(--gray-0));border:none;border-radius:2px;flex:0 0 60px;padding:0;font-size:13px}.patient-form--spec .patient-form__radios{gap:0;min-height:30px}.patient-form--spec .patient-form__radio{min-width:80px;font-size:13px}.patient-form--spec .patient-form__checks{flex-wrap:wrap;gap:8px 0;min-height:30px;padding:0;display:flex}.patient-form--spec .patient-form__check{min-width:115px;font-size:13px}.patient-form--spec .patient-form__radio input{appearance:none;border:1.5px solid var(--color-text-primary);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-content:center;width:14px;height:14px;margin:0 4px 0 0;display:grid}.patient-form--spec .patient-form__radio input:before{content:"";background:var(--btn-primary-bg,#4971fd);width:6px;height:6px;transition:transform var(--duration-fast,.12s) var(--ease-standard,ease);border-radius:50%;transform:scale(0)}.patient-form--spec .patient-form__radio input:checked{border-color:var(--btn-primary-bg,#4971fd)}.patient-form--spec .patient-form__radio input:checked:before{transform:scale(1)}.patient-form--spec .patient-form__radio input:focus-visible{box-shadow:var(--focus-ring);outline:none}.patient-form--spec .patient-form__section--etc{grid-template-columns:165px minmax(0,1fr);align-items:start;padding-right:100px;display:grid}.patient-form--spec .patient-form__section--etc label{cursor:default}.patient-form--spec .patient-form__etc .field-input{min-height:80px}@media (width<=1280px){.patient-form--spec .patient-form__table{column-gap:48px;padding-right:0}.patient-form--spec .patient-form__section--etc{padding-right:0}}@media (width<=1024px){.patient-form--spec .patient-form__table{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.patient-form--spec .patient-form__row,.patient-form--spec .patient-form__section--etc{grid-template-columns:110px minmax(0,1fr)}}.patient-form--spec .patient-form__row .patient-form__label{font-weight:400}.patient-form--spec .patient-form__section--etc{column-gap:0}.patients-page{background:var(--pm-page-bg);gap:20px;padding:30px 25px 25px}.patients-page .patients-toolbar{flex-wrap:nowrap;gap:10px}.patients-page__title{color:var(--color-text-primary);font-size:calc(26px * var(--font-scale,1));white-space:nowrap;margin:0 auto 0 0;font-weight:700}.patients-page .patients-toolbar .field-input,.patients-page .patients-toolbar .toolbar__search{background-color:var(--pm-panel-bg);height:40px;box-shadow:none;color:var(--color-text-primary);font-size:calc(15px * var(--font-scale,1));border:1px solid #0000;border-radius:2px}.patients-page .patients-toolbar .patients-toolbar__select{white-space:nowrap;text-overflow:ellipsis;width:170px;min-width:0;padding:0 32px 0 12px;overflow:hidden}.patients-page .patients-toolbar .patients-toolbar__select:nth-child(3),.patients-page .patients-toolbar .patients-toolbar__select:nth-child(4){width:128px}.patients-page .patients-toolbar .patients-toolbar__select:nth-child(5){width:170px}.patients-page .patients-toolbar .field-input:focus-visible{border-color:var(--ui-control-focus-border)}.patients-page .patients-toolbar .field-input option{background:var(--pm-panel-bg);color:var(--color-text-primary)}.patients-page .patients-toolbar .field-input option:checked{color:var(--primary-40)}.patients-page .patients-toolbar .patients-toolbar__search{flex:0 250px;min-width:180px;padding:0 12px}.patients-page .patients-toolbar .patients-toolbar__search input::placeholder{color:var(--color-text-primary)}.patients-page .patients-toolbar .btn--icon{background:var(--pm-panel-bg);height:40px;color:var(--color-text-primary);border:none;border-radius:2px}.patients-page .patients-toolbar .patients-toolbar__register{background:var(--ui-btn-primary-bg);width:120px;font-size:calc(15px * var(--font-scale,1));border-color:#0000;border-radius:2px;gap:8px;padding:0;font-weight:400}.patients-page .patients-table .admin-table__table th{height:55px;font-size:calc(15px * var(--font-scale,1));text-align:center;border-bottom:none}.patients-page .patients-table .admin-table__table td{height:52px;font-size:calc(15px * var(--font-scale,1));text-align:center}.patients-page .patients-table__action{justify-content:center;display:flex}.patients-page .list-status{border-radius:var(--radius-pill,999px);min-width:82px;height:26px;color:var(--gray-0);font-size:calc(13px * var(--font-scale,1));white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-weight:700;display:inline-flex}.patients-page .list-status--monitoring{background:var(--badge-monitoring)}.patients-page .list-status--paused{background:var(--badge-paused)}.patients-page .list-status--ended{background:var(--warning-60)}.patients-page .list-status--notStarted{background:var(--badge-none)}.patients-page .patients-table__start{border:1px solid var(--primary-70);background:var(--primary-80);width:120px;height:32px;color:var(--gray-0);font-size:calc(13px * var(--font-scale,1));border-radius:2px;gap:8px;padding:0;font-weight:400}.patients-page .patients-table__start:hover:not(:disabled){background:color-mix(in srgb, var(--primary-80) 80%, var(--primary-40))}.patients-page .patients-table__start--detail{border-color:var(--secondary-70);background:var(--secondary-80);color:var(--gray-0)}.patients-page .patients-table__start--detail:hover:not(:disabled){background:color-mix(in srgb, var(--secondary-80) 80%, var(--secondary-60))}.patient-detail--spec{background:var(--pm-page-bg);padding:20px 25px 25px}.patient-detail--spec .patient-overview{align-items:start;gap:25px}.patient-detail--spec .detail-panel{background:var(--pm-panel-bg);gap:15px;padding:20px}.patient-detail--spec .detail-action{font-weight:400}.patient-detail--spec .detail-action.detail-action--danger,.patient-detail--spec .detail-action.detail-action--danger:hover:not(:disabled){background:var(--ui-btn-danger-bg);color:var(--gray-0)}.patient-detail--spec .info-table th{width:160px;font-size:calc(14px * var(--font-scale,1))}.patient-detail--spec .info-table td.font-bold{font-weight:400}.patient-detail--spec .history-table{border:1px solid var(--detail-divider)}.patient-detail--spec .history-table th{text-align:center;height:50px;font-size:calc(15px * var(--font-scale,1))}.patient-detail--spec .history-table td{background:var(--pm-panel-bg);border-bottom-color:var(--gray-70);text-align:center;height:50px}.patient-detail--spec .history-table tr:last-child td{border-bottom:none}.patient-detail--spec .history-sort--active{color:var(--primary-40)}.patient-detail--spec .history-table__period span{display:inline}.patient-detail--spec .history-table__period span+span{margin-left:.3em}.patient-detail--spec .history-pager{justify-content:flex-end;padding-top:20px}.admin-page:has(>.patient-form--spec){background:var(--pm-page-bg);gap:15px;padding:20px 25px 25px}.patient-form__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.patient-form__head .patient-form__page-title{font-size:calc(24px * var(--font-scale,1))}.patient-form__head .patient-form__actions{gap:20px}.patient-form__head .patient-form__actions .btn{min-width:160px;height:40px;font-size:calc(15px * var(--font-scale,1));border:none;border-radius:2px;font-weight:400}.patient-form__head .patient-form__actions .btn:not(.btn--primary){background:var(--detail-btn-bg);color:var(--detail-btn-text)}.patient-form--spec{gap:20px}.patient-form--spec .patient-form__section{background:var(--pm-panel-bg);gap:15px;padding:20px}.patient-form--spec .patient-form__section-title{font-size:calc(18px * var(--font-scale,1))}.patient-form--spec .patient-form__table{border:1px solid var(--pm-line);border-bottom:none;gap:0;padding-right:0}.patient-form--spec .patient-form__row{border-bottom:1px solid var(--pm-line);grid-template-columns:180px minmax(0,1fr);align-items:stretch;min-height:50px}.patient-form--spec .patient-form__row:nth-child(2n){border-left:1px solid var(--pm-line)}.patient-form--spec .patient-form__row .patient-form__label{background:var(--detail-label-bg);min-height:0;font-size:calc(13px * var(--font-scale,1));padding:0 10px}.patient-form--spec .patient-form__control{background:var(--detail-value-bg);flex-direction:column;justify-content:center;gap:4px;padding:10px 50px 10px 15px;display:flex}.patient-form--spec .field-input{background-color:var(--detail-label-bg)}.patient-form--spec .patient-form__row--error .field-input{border-color:var(--danger-50)}.patient-form--spec .patient-form__error{color:var(--danger-50);font-size:calc(11px * var(--font-scale,1))}.patient-form--spec .patient-form__table:has(>.patient-form__checks){border:none}.patient-form--spec .patient-form__checks{gap:10px 0;padding:5px 20px}.patient-form--spec .patient-form__check{min-width:134px}.patient-form--spec .patient-form__box{appearance:none;border:1.5px solid var(--color-text-primary);cursor:pointer;background:0 0;border-radius:1px;flex:none;place-content:center;width:14px;height:14px;margin:0 8px 0 0;display:grid}.patient-form--spec .patient-form__box:before{content:"";border-left:2px solid var(--gray-0);border-bottom:2px solid var(--gray-0);width:8px;height:5px;margin-top:-2px;transform:rotate(-45deg)scale(0)}.patient-form--spec .patient-form__box:checked{border-color:var(--primary-40);background:var(--primary-40)}.patient-form--spec .patient-form__box:checked:before{transform:rotate(-45deg)scale(1)}.patient-form--spec .patient-form__box:focus-visible{box-shadow:var(--focus-ring);outline:none}.patient-form--spec .patient-form__section--etc{flex-direction:column;align-items:stretch;gap:15px;padding-right:20px;display:flex}.patient-form--spec .patient-form__radio input{border-width:2px;width:16px;height:16px;margin-right:8px}.patient-form--spec .patient-form__radio input:before{width:8px;height:8px}.patient-form__etc-head{justify-content:space-between;align-items:center;display:flex}.patient-form--spec .patient-form__counter{color:var(--color-text-primary);font-size:calc(15px * var(--font-scale,1))}.patient-form--spec .patient-form__etc .field-input{resize:none;height:30px;min-height:30px;padding:5px 10px}.pm-modal{padding:var(--ui-dialog-pad);border-radius:var(--ui-dialog-radius);background:var(--ui-dialog-bg);border:none;gap:15px}.pm-modal .modal__header{border:none;align-items:center;margin:0;padding:0}.pm-modal .modal__name{font-size:calc(20px * var(--font-scale,1));color:var(--color-text-primary)}.pm-modal .modal__close,.bed-select-modal.pm-modal .modal__close{width:40px;height:40px;color:var(--color-text-primary);background:0 0;border:none}.pm-modal .modal__close svg{stroke-width:1.5px;width:40px;height:40px}.pm-modal .flow-dialog__body{color:var(--color-text-primary);gap:20px}.pm-modal .flow-dialog__lead,.pm-modal .bed-select__patient,.pm-modal .device-bind__patient{color:var(--color-text-primary);font-size:calc(15px * var(--font-scale,1));border:none;margin:-12px 0 0;padding:0;font-weight:400}.pm-modal .record-form__actions{border-top:none;gap:20px;margin-top:10px;padding-top:0}.pm-modal .record-form__actions .btn{min-width:160px;height:40px;font-size:calc(15px * var(--font-scale,1));border:none;border-radius:4px;font-weight:400}.pm-modal .record-form__actions .btn:not(.btn--primary){background:var(--ui-btn-light-bg);color:var(--ui-btn-light-fg)}.pm-modal .record-form__actions .btn--primary{background:var(--ui-btn-primary-bg)}.bed-select__panel,.start-confirm__panel{border:1px solid var(--pm-line);background:var(--pm-surface-bg);flex-direction:column;gap:20px;padding:20px;display:flex}.bed-select-modal.pm-modal{--bed-room-head:var(--pm-sunken-bg);--bed-room-body:var(--pm-sunken-bg);--bed-used-bg:var(--gray-70);background:var(--ui-dialog-bg)}.bed-select-modal .bed-select__panel .bed-select__toolbar>.field-input{background-color:var(--ui-control-bg);width:160px}.bed-select-modal .bed-select__toolbar .btn--primary{width:100px;font-size:calc(15px * var(--font-scale,1));padding:0;font-weight:400}.bed-select-modal .bed-select__grid{gap:10px}.bed-select-modal .bed-room{border:1px solid var(--pm-line)}.bed-select-modal .bed-room__header{height:50px;padding-top:6px}.bed-select-modal .bed-room__beds{grid-template-columns:repeat(2,minmax(0,82px));gap:10px;padding:10px 20px 20px}.bed-select-modal .bed-cell{border-radius:4px;height:52px;font-weight:400}.bed-select-modal .bed-cell__no,.bed-select-modal .bed-cell__state{font-weight:400}.bed-select-modal .bed-cell--current{background:var(--gray-70);box-shadow:inset 0 0 0 2px var(--primary-40)}.device-bind-modal .device-bind{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-height:570px}.device-bind-modal .device-bind__status,.device-bind-modal .device-bind__search-pane{border:1px solid var(--pm-line);background:var(--pm-surface-bg);border-radius:0;gap:20px;padding:20px}.device-bind-modal .device-bind__pane-header{gap:10px}.device-bind-modal .device-bind__pane-header h3{font-size:calc(16px * var(--font-scale,1))}.device-bind-modal .device-bind__chip{border-radius:var(--radius-pill,999px);background:var(--pm-sunken-bg);color:var(--color-text-primary);font-size:calc(13px * var(--font-scale,1));border:none;padding:3px 12px}.device-bind-modal .device-bind__groups{gap:20px;max-height:470px}.device-bind-modal .device-bind__group{border:1px solid var(--pm-line);gap:0;padding:0}.device-bind-modal .device-bind__group .device-bind__empty{color:var(--color-text-muted);font-size:calc(13px * var(--font-scale,1));padding:15px}.device-bind-modal .device-card{border:none;border-top:1px solid var(--pm-line);min-height:50px;font-size:calc(13px * var(--font-scale,1));border-radius:0;flex-wrap:nowrap;gap:15px;padding:5px 15px}.device-bind-modal .device-card strong{font-weight:400}.device-bind-modal .device-card__badge{border-radius:var(--radius-pill,999px);background:var(--success-50);color:var(--gray-0);font-size:calc(11px * var(--font-scale,1));padding:2px 8px}.device-bind-modal .device-card__badge--error{background:var(--gray-50);color:var(--gray-0)}.device-bind-modal .device-card__psn{color:inherit}.device-bind-modal .device-card__meta{color:inherit;font-size:calc(12px * var(--font-scale,1))}.device-bind-modal .device-card__unbind,.device-bind-modal .device-card__unbind:hover:not(:disabled){background:var(--danger-30);height:30px;color:var(--gray-0);border:none;border-radius:2px}.device-bind-modal .device-card--picked .device-card__psn{opacity:1}.device-bind-modal .device-card__cancel,.device-bind-modal .device-card__cancel:hover:not(:disabled){background:var(--pm-sunken-bg);height:30px;color:var(--gray-0);border:none;border-radius:2px}.device-bind-modal .device-bind__search{flex-wrap:nowrap;gap:10px}.device-bind-modal .device-bind__search select.field-input{flex:0 0 100px;width:100px}.device-bind-modal .device-bind__search .toolbar__search{flex:auto;min-width:0}.device-bind-modal .device-bind__search .field-input,.device-bind-modal .device-bind__search .toolbar__search{background-color:var(--pm-sunken-bg);height:30px;font-size:calc(13px * var(--font-scale,1));border:none;border-radius:0}.device-bind-modal .device-bind__scan{height:30px;font-size:calc(13px * var(--font-scale,1));border-radius:0;padding:0 10px;font-weight:400}.device-bind-modal .device-bind__table{border:1px solid var(--pm-line);background:var(--pm-surface-bg);border-radius:0}.device-bind-modal .device-bind__table th,.device-bind-modal .device-bind__table td{border-right:1px solid var(--pm-line);border-bottom:1px solid var(--pm-line);background:var(--pm-surface-bg);height:50px;color:var(--color-text-primary);text-align:center;font-size:calc(15px * var(--font-scale,1))}.device-bind-modal .device-bind__table th{background:var(--pm-sunken-bg);font-weight:700}.device-bind-modal .device-bind__table th:last-child,.device-bind-modal .device-bind__table td:last-child{border-right:none}.device-bind-modal .device-bind__pick,.device-bind-modal .device-bind__pick:hover:not(:disabled){background:var(--gray-60);height:30px;color:var(--gray-0);border:none;border-radius:2px}.start-confirm-modal .start-confirm__section{border:none;gap:10px;padding:0}.start-confirm-modal .start-confirm__title{font-size:calc(15px * var(--font-scale,1))}.start-confirm-modal .start-confirm__box{background:var(--pm-line);color:var(--color-text-primary);font-size:calc(13px * var(--font-scale,1));border-radius:0;gap:1px;padding:1px}.start-confirm-modal .start-confirm__box>*{background:var(--pm-surface-bg);text-align:center;justify-content:center;align-items:center;height:38px;padding:0 6px;display:flex}.start-confirm-modal .start-confirm__box>span{background:var(--pm-sunken-bg);font-weight:700}.start-confirm-modal .start-confirm__box strong{font-weight:400}.start-confirm-modal .start-confirm__devices{border:1px solid var(--pm-line);font-size:calc(13px * var(--font-scale,1))}.start-confirm-modal .start-confirm__devices th,.start-confirm-modal .start-confirm__devices td{border:1px solid var(--pm-line);text-align:center;height:40px;padding:0 6px}.start-confirm-modal .start-confirm__devices th{background:var(--ui-table-head-alt-bg);color:var(--color-text-primary);font-weight:700}.start-confirm-modal .start-confirm__result{border:1px solid var(--pm-line);background:var(--pm-sunken-bg);font-size:calc(13px * var(--font-scale,1));border-radius:0;padding:15px 20px}.start-confirm-modal .start-confirm__result p{color:var(--color-text-primary)}.start-confirm-modal .start-confirm__result-dot{display:none}.start-confirm-modal .record-form__actions .btn{flex:1}.modal-backdrop:has(>.pm-modal){background:var(--pm-dim);-webkit-backdrop-filter:none;backdrop-filter:none}.patient-form--spec .patient-form__section{border-radius:calc(8px * var(--radius-scale,1));gap:10px;padding:20px 30px}.patient-form--spec .patient-form__table{border:none;column-gap:100px}.patient-form--spec .patient-form__row,.patient-form--spec .patient-form__row:nth-child(2n){border:none;grid-template-columns:160px minmax(0,1fr);align-items:center;min-height:50px}.patient-form--spec .patient-form__row .patient-form__label{font-size:calc(15px * var(--font-scale,1));background:0 0;padding:0;font-weight:400}.patient-form--spec .patient-form__control{background:0 0;padding:0}.patient-form--spec .patient-form__control>*{max-width:550px}.patient-form--spec .field-input{border:1px solid var(--pm-line);background-color:var(--ui-control-bg);height:30px;font-size:calc(15px * var(--font-scale,1));border-radius:2px}.patient-form--spec .patient-form__select-btn{border:1px solid var(--pm-line);background:var(--pm-raised-bg)}.patient-form--spec .patient-form__radio,.patient-form--spec .patient-form__check{font-size:calc(15px * var(--font-scale,1))}.patient-form--spec .patient-form__age{margin-left:auto;font-weight:400}.patient-form--spec .patient-form__section--etc{padding-right:30px}.patient-form__head .patient-form__actions .btn{min-width:140px}.patient-form__head .patient-form__actions .btn:not(.btn--primary){border:1px solid var(--pm-line);background:var(--pm-raised-bg);color:var(--color-text-primary)}.patient-detail__page-title{color:var(--color-text-primary);font-size:calc(26px * var(--font-scale,1));margin:0 0 8px;font-weight:700}.patient-detail--spec{padding:30px 25px 25px}.patient-detail--spec .patient-overview{grid-template-columns:500px minmax(0,1fr);align-items:stretch;gap:20px}.patient-detail--spec .patient-overview__right{gap:20px}.patient-detail--spec .detail-panel{border-radius:calc(8px * var(--radius-scale,1));background:var(--pm-panel-bg);gap:15px;padding:15px 30px 30px}.patient-detail--spec .detail-panel__title{font-size:calc(18px * var(--font-scale,1))}.patient-detail--spec .detail-action:not(.btn--primary):not(.detail-action--danger){border:1px solid var(--pm-line);background:var(--pm-raised-bg);color:var(--color-text-primary)}.patient-detail--spec .detail-action--sub,.patient-detail--spec .history-link{border:1px solid var(--pm-line);background:var(--pm-raised-bg);min-width:80px;height:30px;color:var(--color-text-primary);font-size:calc(13px * var(--font-scale,1));border-radius:2px;padding:0 10px;text-decoration:none}.patient-detail--spec .info-table{border:none;border-top:1px solid var(--detail-divider)}.patient-detail--spec .info-table th,.patient-detail--spec .info-table td{height:50px;font-size:calc(15px * var(--font-scale,1))}.patient-detail--spec .info-table th{background:var(--ui-table-head-alt-bg);width:160px}.patient-detail--spec .info-table td{background:0 0;padding-top:10px;padding-bottom:10px}.patient-detail--spec .info-table td+th{border-left:none}:is(.patient-detail--spec .info-table tr:has(td .flex-col)>*,.patient-detail--spec .info-table tr:has(.session-devices)>*){padding-top:14px}.patient-detail--spec .session-devices__group{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;display:grid}.patient-detail--spec .history-table th{background:var(--ui-table-head-bg);text-align:center}.patient-detail--spec .history-table td{background:0 0}.patient-detail--spec .history-table td,.patient-detail--spec .history-table tr:last-child td{border-bottom:1px solid var(--detail-divider)}.patient-detail--spec .history-pager{justify-content:center}.bed-select-modal.pm-modal{max-width:1040px}.bed-select-modal .bed-select__patient{border-bottom:1px solid var(--pm-raised-bg);padding-bottom:15px}.bed-select-modal .bed-select__panel{background:0 0;border:none;padding:0}.bed-select-modal .bed-select__panel .bed-select__toolbar>.field-input{border:1px solid var(--pm-line);height:30px}.bed-select-modal .bed-select__toolbar .btn--primary{border-radius:2px;height:30px}.bed-select-modal .bed-select__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.bed-select-modal .bed-room{border-radius:calc(8px * var(--radius-scale,1));background:var(--pm-sunken-bg);border:none}.bed-select-modal .bed-room__header{height:50px;color:var(--color-text-primary);font-size:calc(18px * var(--font-scale,1));background:0 0;padding-top:0;font-weight:700}.bed-select-modal .bed-room__beds{background:0 0;grid-template-columns:repeat(2,70px);justify-content:center;gap:10px;padding:5px 15px 15px}.bed-select-modal .bed-cell{height:50px;font-size:calc(15px * var(--font-scale,1));border-radius:2px}.bed-select-modal .bed-cell__state{font-size:calc(12px * var(--font-scale,1))}.bed-select-modal .bed-cell--occupied,.bed-select-modal .bed-cell--occupied:hover{background:var(--pm-raised-bg);color:var(--gray-40)}.bed-select-modal .bed-cell--available{background:var(--gray-20);color:var(--gray-90)}.bed-select-modal .bed-cell--available:hover{background:var(--gray-10)}.bed-select-modal .bed-cell--current{background:var(--primary-20);box-shadow:none;color:var(--gray-90)}.bed-select-modal .bed-cell--selected{background:var(--primary-40);color:var(--gray-0)}.patients-page .patients-toolbar .btn--icon{border-radius:calc(4px * var(--radius-scale,1));width:40px;margin-right:20px;padding:0}.patients-page .patients-toolbar .field-input,.patients-page .patients-toolbar .toolbar__search,.patients-page .patients-toolbar .btn,.patients-page .patients-table__start,.patient-form__head .patient-form__actions .btn,.patient-form__head .patient-form__actions .btn:not(.btn--primary),.patient-form--spec .field-input,.patient-form--spec .patient-form__select-btn,.patient-detail--spec .btn,.patient-detail--spec .detail-action,.patient-detail--spec .detail-action--sub,.patient-detail--spec .history-link,.pm-modal .record-form__actions .btn,.bed-select-modal .bed-select__panel .bed-select__toolbar>.field-input,.bed-select-modal .bed-select__toolbar .btn--primary,.bed-select-modal .bed-cell,.device-bind-modal .device-bind__search select.field-input,.device-bind-modal .device-bind__search .toolbar__search,.device-bind-modal .device-bind__scan,.device-bind-modal .btn,.device-bind-modal .device-card__unbind:hover:not(:disabled),.device-bind-modal .device-card__cancel:hover:not(:disabled),.device-bind-modal .device-bind__pick:hover:not(:disabled){border-radius:calc(4px * var(--radius-scale,1))}.patient-form--spec .patient-form__box{border-radius:calc(2px * var(--radius-scale,1));width:15px;height:15px}.patient-form--spec .patient-form__box:before{border-left-color:var(--pm-panel-bg);border-bottom-color:var(--pm-panel-bg);width:9px;height:4px;margin-top:-2px}.device-bind-modal .device-bind__status{border-radius:calc(8px * var(--radius-scale,1));background:var(--pm-sunken-bg);border:none;gap:0;padding:20px}.device-bind-modal .device-bind__status .device-bind__pane-header{border-bottom:1px solid var(--pm-raised-bg);gap:20px;padding-bottom:18px}.device-bind-modal .device-bind__status .device-bind__pane-header h3{font-size:calc(18px * var(--font-scale,1));margin-right:auto;font-weight:700}.device-bind-modal .device-bind__status .device-bind__chip{font-size:calc(15px * var(--font-scale,1));background:0 0;border-radius:0;padding:0;font-weight:400}.device-bind-modal .device-bind__groups{gap:0}.device-bind-modal .device-bind__group{border:none;gap:0}.device-bind-modal .device-card{border:none;border-bottom:1px solid var(--pm-raised-bg);min-height:80px;font-size:calc(15px * var(--font-scale,1));background:0 0;border-radius:0;grid-template-columns:50px 150px minmax(0,1fr) auto;align-items:start;column-gap:20px;padding:10px 0;display:grid}.device-bind-modal .device-card__tag{border-radius:calc(2px * var(--radius-scale,1));background:color-mix(in srgb, var(--gray-70) 60%, var(--gray-80));height:24px;color:var(--color-text-primary);font-size:calc(13px * var(--font-scale,1));justify-content:center;align-items:center;font-weight:700;display:inline-flex}.device-bind-modal .device-card__main{flex-direction:column;gap:8px;min-width:0;display:flex}.device-bind-modal .device-card__name{align-items:center;gap:10px;margin:0;display:flex}.device-bind-modal .device-card strong{font-size:calc(17px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.device-bind-modal .device-card__badge{border-radius:var(--radius-pill,999px);background:var(--success-60);height:20px;color:var(--gray-0);font-size:calc(11px * var(--font-scale,1));flex:none;padding:0 8px;font-weight:700;line-height:20px}.device-bind-modal .device-card__badge--error{background:var(--primary-40)}.device-bind-modal .device-card__psn,.device-bind-modal .device-card__meta{color:var(--color-text-primary);font-size:calc(15px * var(--font-scale,1))}.device-bind-modal .device-card__meta{padding-top:3px}.device-bind-modal .device-card__unbind,.device-bind-modal .device-card__cancel{min-width:70px;height:30px;font-size:calc(13px * var(--font-scale,1));grid-column:4;padding:0 10px}.device-bind-modal .device-card__unbind,.device-bind-modal .device-card__unbind:hover:not(:disabled){background:var(--ui-btn-danger-bg);color:var(--gray-0);border:none}.device-bind-modal .device-card--picked{background:var(--primary-80);color:var(--gray-0)}.device-bind-modal .device-card--picked .device-card__tag{background:color-mix(in srgb, var(--primary-80) 75%, var(--primary-40));color:var(--gray-0)}.device-bind-modal .device-card--picked .device-card__psn{color:var(--gray-0)}.device-bind-modal .device-card__cancel,.device-bind-modal .device-card__cancel:hover:not(:disabled){border:1px solid var(--pm-line);background:var(--pm-raised-bg);color:var(--gray-0)}.device-bind-modal .device-card--empty .device-bind__empty{color:var(--color-text-muted);font-size:calc(15px * var(--font-scale,1));text-align:center;grid-column:2/-1;margin:0;padding:10px 0 0}.device-bind-modal .device-bind__search-pane{border-radius:calc(8px * var(--radius-scale,1));background:var(--pm-sunken-bg);border:none;gap:20px;padding:20px}.device-bind-modal .device-bind__search-pane .device-bind__pane-header{border-bottom:1px solid var(--pm-raised-bg);padding-bottom:18px}.device-bind-modal .device-bind__search-pane .device-bind__pane-header h3{font-size:calc(18px * var(--font-scale,1));font-weight:700}.device-bind-modal .device-bind__search .field-input,.device-bind-modal .device-bind__search .toolbar__search{border:1px solid var(--pm-line);background-color:var(--pm-panel-bg)}.device-bind-modal .device-bind__table{background:0 0;border:none}.device-bind-modal .device-bind__table th,.device-bind-modal .device-bind__table td{border-right:none;border-bottom:1px solid var(--ui-table-line);background:0 0}.device-bind-modal .device-bind__table th{background:var(--ui-table-head-bg)}.device-bind-modal .device-bind__pick,.device-bind-modal .device-bind__pick:hover:not(:disabled){background:var(--ui-btn-primary-bg);min-width:60px;color:var(--ui-btn-primary-fg);font-size:calc(13px * var(--font-scale,1));border:none}.device-bind-modal .device-bind{height:520px;min-height:0}.device-bind-modal .device-bind__status,.device-bind-modal .device-bind__search-pane{flex-direction:column;min-height:0;display:flex;overflow:hidden}.device-bind-modal .device-bind__groups,.device-bind-modal .device-bind__table{flex:auto;min-height:0;max-height:none;overflow-y:auto}.device-bind-modal .record-form__actions .btn{border-radius:calc(8px * var(--radius-scale,1))}.device-bind-modal .device-bind__table tbody tr:hover,.device-bind-modal .device-bind__table tbody tr:hover td{background:0 0}.device-bind-modal .device-bind__table tbody tr:not(:has(td[colspan])):hover td{background:color-mix(in srgb, var(--pm-raised-bg) 40%, transparent)}@media (width<=1599px){.patient-detail--spec .patient-overview{grid-template-columns:minmax(0,1fr)}.patient-form--spec .patient-form__table{column-gap:40px}.patient-form--spec .patient-form__row,.patient-form--spec .patient-form__row:nth-child(2n){grid-template-columns:120px minmax(0,1fr)}}@media (width<=1279px){.patient-form--spec .patient-form__table{grid-template-columns:minmax(0,1fr)}.patient-detail--spec .info-table th{width:120px}.patient-detail--spec .history-table__period span{display:block}.patient-detail--spec .history-table__period span+span{margin-left:0}.patient-detail--spec .session-devices__group{grid-template-columns:minmax(0,1fr)}.patient-detail--spec .session-devices__item{justify-content:flex-start}.patient-form--spec .patient-form__row,.patient-form--spec .patient-form__row:nth-child(2n){grid-template-columns:120px minmax(0,1fr)}}.admin-page:has(>.patient-form--spec)>.patient-form--spec{flex:1 0 auto}.patient-form--spec .patient-form__section--etc{flex:1 0 auto}.patient-form--spec .patient-form__etc{flex-direction:column;flex:auto;display:flex}.patient-form--spec .patient-form__etc .field-input{flex:auto}.patient-detail--spec .patient-overview{flex:1 0 auto;align-items:stretch}.patient-detail--spec .patient-overview__right{flex-direction:column;display:flex}.patient-detail--spec .patient-overview__right>.detail-panel:first-child{min-height:340px}.patient-detail--spec .detail-panel__empty{flex:auto;justify-content:center}.patient-detail--spec .patient-overview__right>.detail-panel:last-child{flex:1 0 auto}.patient-detail--spec .history-pager{margin-top:auto}.patient-detail--spec .info-table th,.patient-detail--spec .info-table td{height:60px}.patient-detail--spec .session-devices{gap:14px}.patient-detail--spec .session-devices__item{justify-content:flex-start;gap:15px}.patient-detail--spec .detail-action:not(.btn--primary):not(.detail-action--danger),.patient-detail--spec .detail-action--sub,.patient-detail--spec .history-link,.patient-form__head .patient-form__actions .btn:not(.btn--primary),.patient-form--spec .patient-form__select-btn,.device-bind-modal .device-card__cancel,.device-bind-modal .device-card__cancel:hover:not(:disabled){border:1px solid var(--ui-btn-border);background:var(--ui-btn-bg)}.patient-detail--spec .info-table{border:none}.patient-detail--spec .info-table th,.patient-detail--spec .info-table td{border:none;border-bottom:1px solid var(--ui-table-line)}.patient-detail--spec .history-table{border:none;border-radius:0}.patient-detail--spec .history-table th,.patient-detail--spec .history-table td,.patient-detail--spec .history-table tr:last-child td{border:none;border-bottom:1px solid var(--ui-table-line)}.patient-detail--spec .info-table{border-top:1px solid var(--ui-table-line)}.patient-detail--spec .history-table,.patient-detail--spec .history-table tbody tr:hover{background:0 0}.app-shell__main>.admin-page:has(>.patient-form--spec){flex:1 0 auto;min-height:0}@media (height<=960px){.admin-page:has(>.patient-form--spec){gap:12px;padding-top:16px;padding-bottom:20px}.patient-form--spec{gap:12px}.patient-form--spec .patient-form__section{gap:6px;padding:14px 30px}.patient-form--spec .patient-form__row,.patient-form--spec .patient-form__row:nth-child(2n){min-height:42px}.patient-form--spec .patient-form__etc .field-input{min-height:44px}}@media (height<=800px),(width<=1279px) and (height<=1200px){.admin-page:has(>.patient-form--spec){gap:10px;padding-top:10px;padding-bottom:12px}.patient-form--spec{gap:10px}.patient-form--spec .patient-form__section{padding:10px 30px 12px}.patient-form--spec .patient-form__row,.patient-form--spec .patient-form__row:nth-child(2n){min-height:38px}.patient-form--spec .patient-form__etc .field-input{min-height:36px}}.patient-detail--spec .info-table td>.flex,.patient-detail--spec .session-devices__item{flex-wrap:nowrap}.patient-detail--spec .info-table td>.flex>span,.patient-detail--spec .session-devices__item>span{word-break:keep-all;min-width:0}.patient-detail--spec .info-table .detail-action--sub{white-space:nowrap;flex-shrink:0}@media (width>=1600px) and (width<=1919px){.patient-detail--spec .session-devices__group{grid-template-columns:minmax(0,1fr)}}@media (width<=1440px){.patient-form--spec .patient-form__checks{column-gap:26px}.patient-form--spec .patient-form__check{min-width:0}.patient-form--spec .patient-form__row,.patient-form--spec .patient-form__row:nth-child(2n){grid-template-columns:140px minmax(0,1fr)}}@media (height<=800px),(width<=1279px) and (height<=1200px){.admin-page:has(>.patient-form--spec){gap:8px;padding-top:8px;padding-bottom:8px}.patient-form__head .patient-form__page-title{font-size:calc(20px * var(--font-scale,1))}.patient-form__head .patient-form__actions .btn{height:32px}.patient-form--spec{gap:8px}.patient-form--spec .patient-form__section{gap:4px;padding:6px 30px 8px}.patient-form--spec .patient-form__section-title{font-size:calc(15px * var(--font-scale,1))}.patient-form--spec .patient-form__row,.patient-form--spec .patient-form__row:nth-child(2n){min-height:32px}.patient-form--spec .patient-form__checks{padding-top:2px;padding-bottom:2px}.patient-form--spec .patient-form__etc .field-input{min-height:30px}}@media (width<=1279px) and (height<=1200px),(height<=620px){.patient-form--spec .patient-form__row,.patient-form--spec .patient-form__row:nth-child(2n){min-height:28px}.patient-form--spec .field-input{height:28px}.patient-form--spec{gap:6px}.patient-form--spec .patient-form__section{padding-top:4px;padding-bottom:6px}}:is(.app-shell__main>.admin-page:has(>.patient-form--spec),.admin-page:has(>.patient-form--spec)>.patient-form--spec,.patient-form--spec .patient-form__section--etc,.patient-form--spec .patient-form__etc){flex:auto;min-height:0}.patient-form--spec .patient-form__etc .field-input{height:auto;min-height:30px}.page .admin-table__frame{overflow-x:auto}.admin-page{width:100%;min-width:0}.admin-page .admin-table__table th:first-child,.admin-page .admin-table__table td:first-child{z-index:1;position:sticky;left:0}.admin-page .admin-table__table td:first-child{background:var(--color-bg-panel,#131922)}.admin-page .admin-table__table th:first-child{z-index:2}.admin-page .admin-table__table tbody tr:hover:not(.admin-table__empty-row) td:first-child{background:var(--color-bg-hover,#202a35)}.admin-page .admin-table__empty-row td:first-child{position:static}.admin-page .segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.admin-page .segmented::-webkit-scrollbar{display:none}.admin-page .segmented__item{flex-shrink:0}@media (width<=1024px){.admin-page .admin-toolbar .toolbar__search{flex:260px;min-width:0}.admin-page .admin-toolbar__spacer{display:none}}@media (width<=640px){.admin-page{gap:12px;padding:14px 12px 16px}.admin-page .page-header{align-items:flex-start}.admin-page .page-header__title{font-size:var(--font-size-xl,19px)}.admin-page .page-header__actions{width:100%}.admin-page .page-header__actions>.btn{flex:auto;justify-content:center}.admin-page .admin-toolbar{align-items:stretch}.admin-page .admin-toolbar__divider{display:none}.admin-page .admin-toolbar>.segmented,.admin-page .admin-toolbar__group>.segmented,.admin-page .admin-toolbar__group{width:100%}.admin-page .admin-toolbar .field-input,.admin-page .admin-toolbar select{flex:140px;width:auto;min-width:0}.admin-page .admin-toolbar .toolbar__search,.admin-page .toolbar__search{flex:100%;min-width:0;width:100%!important}.admin-page .btn,.admin-page .icon-button,.admin-page .segmented,.admin-page .admin-toolbar select,.admin-page .admin-toolbar .field-input,.admin-page .toolbar__search{min-height:36px}.admin-page .segmented{height:38px}.admin-page .admin-table__table .btn--sm{min-height:36px;padding-inline:10px}.admin-page .admin-table__table th,.admin-page .admin-table__table td{padding:0 12px}.admin-page .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-page .stat-tile{min-width:0}}@media (width<=1200px){.admin-page--fixed{overflow-y:auto!important}.admin-page--fixed .patch-layout{flex:none}.admin-page--fixed .patch-floor,.admin-page--fixed .patch-side,.admin-page--fixed .patch-side>.panel{min-height:auto;overflow:visible}.admin-page--fixed .patch-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=640px){.admin-page--fixed .patch-side{grid-template-columns:minmax(0,1fr)}}.users-page{background:var(--pm-page-bg);gap:20px;padding:30px 25px 25px;overflow-y:auto}.users-page__head{align-items:center;gap:12px;display:flex}.users-page__title,.users-list__title{color:var(--color-text-primary);font-size:calc(20px * var(--font-scale,1));margin:0;font-weight:700}.users-list__title{font-size:calc(16px * var(--font-scale,1))}.users-page__link{gap:6px;margin-left:auto}.users-page__message{color:var(--pm-text-muted)}.users-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.users-summary__card{border-radius:calc(4px * var(--radius-scale,1));background:var(--pm-panel-bg);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.users-summary__label{color:var(--pm-text-muted);font-size:calc(14px * var(--font-scale,1))}.users-summary__card strong{color:var(--color-text-primary);font-size:calc(22px * var(--font-scale,1))}.users-list{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.users-table{flex-direction:column;flex:1;min-height:0;display:flex}.users-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.users-toolbar .field-input,.users-toolbar .toolbar__search{background-color:var(--pm-panel-bg);width:150px;height:40px;box-shadow:none;color:var(--color-text-primary);font-size:calc(14px * var(--font-scale,1));border:1px solid #0000;border-radius:2px}.users-toolbar__search{flex:0 240px;align-items:center;min-width:180px;padding:0 12px;display:flex}.users-toolbar__search input{min-width:0;color:inherit;background:0 0;border:none;flex:1}.users-toolbar__search-btn{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;display:inline-flex}.users-toolbar .btn--icon{background:var(--pm-panel-bg);height:40px;color:var(--color-text-primary);border:none;border-radius:2px}.users-toolbar__register{border-radius:2px;gap:8px;height:40px;margin-left:auto}.users-table .admin-table__table th{height:50px}.users-table .admin-table__table td{height:52px}.user-table__action{white-space:nowrap}.user-badge{border:1px solid var(--color-border);border-radius:calc(10px * var(--radius-scale,1));color:var(--color-text-primary);font-size:calc(13px * var(--font-scale,1));white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.user-badge--on,.user-badge--normal{border-color:var(--color-success);color:var(--color-success-text)}.user-badge--off{font-weight:700}.user-badge--password_pending{border-color:var(--primary-40);color:var(--primary-40)}.user-badge--locked{border-color:var(--danger-50);color:var(--danger-50)}.user-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.user-form__panel,.user-detail__column{flex-direction:column;gap:12px;display:flex}.user-form__panel{border-radius:calc(4px * var(--radius-scale,1));background:var(--pm-panel-bg);padding:18px 20px}.user-form__heading{color:var(--color-text-primary);font-size:calc(16px * var(--font-scale,1));margin:0;font-weight:700}.user-form__row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;display:grid}.user-form__row--top{align-items:start}.user-form__label{color:var(--color-text-primary);font-size:calc(14px * var(--font-scale,1))}.user-form__label--required:before{content:"*";color:var(--danger-50);margin-right:2px}.user-form__radios{gap:16px;display:flex}.user-form__radios label{align-items:center;gap:6px;display:inline-flex}.user-form__clearable{display:block;position:relative}.user-form__clearable .field-input{width:100%;padding-right:30px}.user-form__clearable button{color:var(--pm-text-muted);cursor:pointer;background:0 0;border:none;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.user-form__memo{resize:vertical;min-height:80px}.user-form__grow{min-width:0}.user-form__error{color:var(--danger-50);font-size:calc(13px * var(--font-scale,1));margin:-6px 0 0 122px}.user-form__error--block{margin:0}.user-form__info{color:var(--pm-text-muted);font-size:calc(13px * var(--font-scale,1));margin:0}.user-form__perm-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-form__actions{justify-content:flex-end;gap:10px;display:flex}.user-scope{flex-direction:column;gap:8px;display:flex}.user-scope__bar{align-items:center;gap:12px;display:flex}.user-scope__all,.user-scope__hospital label,.user-scope__wards label{align-items:center;gap:6px;display:inline-flex}.user-scope__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.user-scope__tag{border:1px solid var(--color-border);border-radius:calc(10px * var(--radius-scale,1));font-size:calc(13px * var(--font-scale,1));align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.user-scope__tag button{color:var(--pm-text-muted);cursor:pointer;background:0 0;border:none;display:inline-flex}.user-scope__tree{border:1px solid var(--color-border);border-radius:calc(4px * var(--radius-scale,1));max-height:260px;margin:0;padding:8px 10px;list-style:none;overflow-y:auto}.user-scope__hospital{align-items:center;gap:4px;padding:4px 0;display:flex}.user-scope__toggle{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;display:inline-flex}.user-scope__wards{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0 0 6px 24px;list-style:none;display:flex}.user-scope__done{align-self:flex-end}.user-scope__empty{color:var(--pm-text-muted);margin:0}.user-perm{flex-direction:column;gap:8px;display:flex}.user-perm__group{border:1px solid var(--color-border);border-radius:calc(4px * var(--radius-scale,1))}.user-perm__head{width:100%;color:var(--color-text-primary);font-size:calc(14px * var(--font-scale,1));text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:700;display:flex}.user-perm__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.user-perm__item{font-size:calc(13px * var(--font-scale,1));align-items:flex-start;gap:6px;display:inline-flex}.user-perm__item--readonly{cursor:default}.user-detail__summary{border-radius:calc(4px * var(--radius-scale,1));background:var(--pm-panel-bg);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:14px 18px;display:flex}.user-badge--role{border-color:var(--color-border-strong)}.user-detail__name{color:var(--color-text-primary);font-size:calc(16px * var(--font-scale,1))}.user-detail__scope{color:var(--pm-text-muted)}.user-detail__actions{gap:8px;margin-left:auto;display:flex}.user-detail__table{grid-template-columns:110px minmax(0,1fr);gap:10px 12px;margin:0;display:grid}.user-detail__table dt{color:var(--pm-text-muted)}.user-detail__table dd{color:var(--color-text-primary);margin:0}.user-detail__memo{white-space:pre-wrap}.role-perm__tabs{border-bottom:1px solid var(--pm-tab-border);gap:4px;display:flex}.role-perm__tab{color:var(--pm-text-muted);font-size:calc(14px * var(--font-scale,1));cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px}.role-perm__tab--on{border-bottom-color:var(--primary-40);color:var(--color-text-primary);font-weight:700}.role-perm__buttons{gap:8px;display:flex}.user-dialog__target{color:var(--pm-text-muted)}.user-dialog__warning{color:var(--danger-50)}.user-dialog__password{-webkit-user-select:all;user-select:all;font-weight:700}.user-dialog__note{font-size:calc(13px * var(--font-scale,1))}.group-form__pane-switch{display:none}@media (width<=1100px){.group-form__panes{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)!important}}@media (width<=900px){.group-form__pane-switch{scrollbar-width:none;flex-shrink:0;align-self:stretch;max-width:100%;display:inline-flex;overflow-x:auto}.group-form__pane-switch .segmented__item{flex:1 0 auto;justify-content:center}.group-form__panes{grid-template-columns:minmax(0,1fr)!important}.group-form__panes[data-pane=list]>:not(.group-form__pane--list),.group-form__panes[data-pane=selected]>:not(.group-form__pane--selected),.group-form__panes[data-pane=total]>:not(.group-form__pane--total){display:none!important}.group-form__pane--selected{overflow-y:auto}}@media (width<=640px){.modal-backdrop:has(>.admin-modal){align-items:stretch;padding:0}.modal.admin-modal{border:0;border-radius:0;gap:12px;padding:14px 14px 0;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important}.modal.admin-modal .record-form__actions{z-index:2;padding:12px 0 max(12px, env(safe-area-inset-bottom));background:var(--color-bg-panel,#131922);margin-top:auto;position:sticky;bottom:0}.modal.admin-modal .record-form__actions .btn{flex:1 1 0;justify-content:center;min-height:40px}.modal.admin-modal .record-form__field input,.modal.admin-modal .record-form__field select,.modal.admin-modal .record-form__field textarea{height:40px;font-size:17px}.group-form-modal .group-form__meta{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.group-form-modal .segmented{scrollbar-width:none;width:100%;overflow-x:auto}.group-form-modal .segmented__item{flex:1 0 auto;justify-content:center}}.perm-table__corner,.perm-row__label{position:sticky;left:0}.perm-table thead th.perm-table__corner{z-index:3}.perm-row__label{z-index:1;background:var(--color-bg-panel,#131922)}.perm-row--depth-1 .perm-row__label{background:var(--color-bg-panel-alt,#19212b)}.perm-row:not(.perm-row--depth-1):hover .perm-row__label{background:var(--color-bg-hover,#202a35)}@media (width<=640px){.perm-table__corner{min-width:150px}.perm-row__label{white-space:normal;min-width:150px;max-width:190px}}.ops-page{background:var(--pm-page-bg);gap:16px;padding:30px 25px 25px;overflow-y:auto}.ops-title{color:var(--color-text-primary);font-size:calc(20px * var(--font-scale,1));margin:0;font-weight:700}.ops-note{color:var(--pm-text-muted);font-size:calc(13px * var(--font-scale,1));margin:0}.ops-tabs{border-bottom:1px solid var(--pm-tab-border);gap:4px;display:flex}.ops-tab{color:var(--pm-text-muted);font-size:calc(14px * var(--font-scale,1));cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px}.ops-tab--on{border-bottom-color:var(--primary-40);color:var(--color-text-primary);font-weight:700}.ops-panel{border-radius:calc(4px * var(--radius-scale,1));background:var(--pm-panel-bg);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.ops-heading{color:var(--color-text-primary);font-size:calc(16px * var(--font-scale,1));margin:0;font-weight:700}.ops-heading--sub{font-size:calc(14px * var(--font-scale,1))}.ops-row{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.ops-label{width:170px;color:var(--color-text-primary);font-size:calc(14px * var(--font-scale,1))}.ops-label--required:before{content:"*";color:var(--danger-50);margin-right:2px}.ops-choice{color:var(--color-text-primary);font-size:calc(14px * var(--font-scale,1));align-items:center;gap:6px;display:inline-flex}.ops-error{color:var(--danger-50);font-size:calc(12px * var(--font-scale,1))}.ops-actions{justify-content:flex-end;gap:8px;display:flex}.ops-display{flex-direction:column;gap:12px;display:flex}.ops-wards{flex-wrap:wrap;gap:8px 18px;display:flex}.ops-layouts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-layout{border:1px solid var(--color-border);border-radius:calc(4px * var(--radius-scale,1));color:var(--color-text-primary);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.ops-layout--on{border-color:var(--primary-40)}.ops-layout input{align-self:flex-start}.ops-layout__preview{gap:2px;width:100%;max-width:160px;display:grid}.ops-layout__preview i{background:var(--pm-dim);border-radius:1px;height:12px}.ops-guide{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:16px;min-height:0;display:grid}.ops-guide>.ops-panel:first-child{align-self:stretch;min-height:0}.ops-guide__toolbar{gap:8px;display:flex}.ops-guide__search{background:var(--pm-raised-bg);border-radius:2px;flex:1;align-items:center;height:36px;padding:0 10px;display:flex}.ops-guide__search input{min-width:0;color:var(--color-text-primary);background:0 0;border:none;flex:1}.ops-guide__search button{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;display:inline-flex}.ops-field{flex-direction:column;gap:6px;display:flex}.ops-field .ops-label{width:auto}.ops-guide__content{resize:vertical;white-space:pre-wrap;min-height:160px}.ops-counter{color:var(--pm-text-muted);font-size:calc(12px * var(--font-scale,1));align-self:flex-end}.ops-preview{border-radius:var(--ui-dialog-radius);background:var(--ui-dialog-bg);max-width:420px;color:var(--ui-dialog-fg);flex-direction:column;display:flex}.ops-preview__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ops-preview__head button{color:inherit;cursor:pointer;background:0 0;border:none;display:inline-flex}.ops-preview__body{white-space:pre-wrap;margin:0;padding:16px}.org-input{width:280px}.org-logo{align-items:flex-start;gap:20px;display:flex}.org-logo__box{border:1px solid var(--color-border);border-radius:calc(4px * var(--radius-scale,1));width:200px;height:120px;color:var(--pm-text-muted);font-size:calc(13px * var(--font-scale,1));text-align:center;justify-content:center;align-items:center;display:flex;overflow:hidden}.org-logo__box img{object-fit:contain;max-width:100%;max-height:100%}.org-logo__side{flex-direction:column;gap:8px;display:flex}.org-logo__buttons{justify-content:flex-start}.org-logo__guide{color:var(--pm-text-muted);font-size:calc(13px * var(--font-scale,1));margin:0;padding-left:18px}.hs-page{background:var(--pm-page-bg);gap:16px;padding:30px 25px 25px;overflow-y:auto}.hs-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.hs-title{color:var(--color-text-primary);font-size:calc(20px * var(--font-scale,1));margin:0;font-weight:700}.hs-overview,.hs-updated,.hs-note,.hs-stats{color:var(--pm-text-muted);font-size:calc(13px * var(--font-scale,1))}.hs-note{margin:0}.hs-head__actions{gap:8px;margin-left:auto;display:flex}.hs-tabs{border-bottom:1px solid var(--pm-tab-border);align-items:center;gap:8px;display:flex}.hs-tabs__list{flex:1;min-width:0;display:flex;overflow-x:auto}.hs-tab{color:var(--pm-text-muted);font-size:calc(14px * var(--font-scale,1));white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px}.hs-tab--on{border-bottom-color:var(--primary-40);color:var(--color-text-primary);font-weight:700}.hs-hospital,.hs-ward,.hs-zone{flex-direction:column;gap:8px;display:flex}.hs-ward,.hs-zone{padding-left:16px}.hs-row{border-radius:calc(4px * var(--radius-scale,1));background:var(--pm-panel-bg);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;display:flex}.hs-row--zone{background:var(--pm-raised-bg)}.hs-name{color:var(--color-text-primary);font-size:calc(15px * var(--font-scale,1))}.hs-name--hospital{font-size:calc(17px * var(--font-scale,1))}.hs-row__add{gap:4px;margin-left:auto}.hs-row--zone .hs-stats{margin-left:auto}.hs-toggle{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;display:inline-flex}.hs-usage{color:var(--pm-text-muted);font-size:calc(13px * var(--font-scale,1))}.hs-usage--on{color:var(--color-success-text)}.hs-rename{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.hs-rename .field-input{width:200px}.hs-error{color:var(--danger-50);font-size:calc(12px * var(--font-scale,1))}.hs-rooms{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding-left:16px;display:grid}.hs-room{border:1px solid var(--color-border);border-radius:calc(4px * var(--radius-scale,1));background:var(--pm-panel-bg);color:var(--color-text-primary);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.hs-room[draggable=true]{cursor:grab}.hs-room__head{align-items:center;gap:6px;display:flex}.hs-room__head strong{flex:1;min-width:0}.hs-room__grip{color:var(--pm-text-muted)}.hs-room--used .hs-room__grip{opacity:.3}.hs-room__beds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.hs-bed{border:1px solid var(--color-border);border-radius:calc(2px * var(--radius-scale,1));background:var(--ui-control-bg);font-size:calc(12px * var(--font-scale,1));text-align:center;padding:4px 0}.hs-bed--used{background:var(--pm-dim);color:var(--pm-text-muted)}.hs-room--add{min-height:90px;color:var(--pm-text-muted);cursor:pointer;background:0 0;border-style:dashed;flex-direction:row;justify-content:center;align-items:center}.hs-room--edit .field-input{width:100%}.hs-room__beds-select{font-size:calc(13px * var(--font-scale,1));align-items:center;gap:8px;display:flex}.hs-room__actions{justify-content:flex-end;gap:6px;display:flex}.structure-add{flex-direction:column;gap:10px;display:flex}.structure-add__row{align-items:center;gap:10px;display:flex}.structure-add__row .field-input{flex:1}.structure-add__label{flex:none;width:70px}.structure-add__list{flex-direction:column;gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.structure-add__item{align-items:center;gap:6px;display:flex}.structure-add__item .field-input{flex:1}.structure-add__item .structure-add__beds{flex:none;width:100px}.structure-add__error{color:var(--danger-50);font-size:calc(13px * var(--font-scale,1));margin:0}.gateap-layout>.ga-page{min-width:0;min-height:0;color:var(--color-text-primary);background:0 0;flex-direction:column;gap:20px;padding:0;display:flex}.ga-head{flex-wrap:wrap;align-items:center;gap:10px 20px;min-height:40px;display:flex}.ga-title{color:var(--color-text-primary);font-size:calc(26px * var(--font-scale,1));white-space:nowrap;margin:0;font-weight:700}.ga-head__label{color:var(--color-text-primary);font-size:calc(15px * var(--font-scale,1));white-space:nowrap}.ga-head__actions{align-items:center;gap:20px;margin-left:auto;display:flex}.ga-panel{border-radius:calc(4px * var(--radius-scale,1));background:var(--pm-panel-bg);flex-direction:column;gap:20px;padding:25px 30px;display:flex}.ga-panel__head{align-items:center;gap:20px;display:flex}.ga-panel__title{color:var(--color-text-primary);font-size:calc(20px * var(--font-scale,1));margin:0;font-weight:700}.ga-grid{gap:20px 30px;display:grid}.ga-grid--1{grid-template-columns:minmax(0,1fr)}.ga-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ga-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.ga-grid__break{grid-column-start:1}.ga-field{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.ga-field__label{width:100px;color:var(--color-text-primary);font-size:calc(15px * var(--font-scale,1));flex:none;line-height:1.5}.ga-req{color:var(--danger-40);margin-left:6px;font-style:normal}.ga-field>:not(.ga-field__label):not(.ga-field__error){flex:1;min-width:0}.ga-field__error{color:var(--danger-30);font-size:calc(12px * var(--font-scale,1));flex-basis:100%;margin:0;padding-left:110px}.ga-input,.ga-select{border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);height:30px;color:var(--ui-control-fg);font-size:calc(15px * var(--font-scale,1));padding:0 12px}.ga-input::placeholder{color:var(--ui-control-fg)}.ga-input:focus,.ga-select:focus,.ga-input-wrap:focus-within{border-color:var(--ui-control-focus-border);outline:none}.ga-input:disabled,.ga-select:disabled{opacity:.5;cursor:not-allowed}.ga-select{appearance:none;background-image:var(--ui-select-arrow);cursor:pointer;background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.ga-input-wrap.is-error{border-color:var(--danger-50)}.ga-input-wrap{border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);align-items:center;height:30px;display:inline-flex}.ga-input-wrap input{min-width:0;height:100%;color:var(--ui-control-fg);font-size:calc(15px * var(--font-scale,1));background:0 0;border:none;outline:none;flex:1;padding:0 12px}.ga-input-wrap input:disabled{opacity:.5}.ga-input-wrap button{color:var(--pm-text-muted);cursor:pointer;background:0 0;border:none;padding:0 8px;display:none}.ga-input-wrap:focus-within button{display:inline-flex}.ga-btn{border-radius:var(--ui-btn-radius);background:var(--ui-btn-primary-bg);min-width:100px;height:40px;color:var(--ui-btn-primary-fg);font-size:calc(15px * var(--font-scale,1));white-space:nowrap;cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 20px;display:inline-flex}.ga-btn--gray{background:var(--ui-btn-muted-bg);color:var(--ui-btn-fg)}.ga-btn--wide{min-width:140px}.ga-btn--sm{min-width:0;height:30px;font-size:calc(13px * var(--font-scale,1));padding:0 12px}.ga-btn--icon{width:40px;min-width:40px;padding:0}.ga-btn:disabled{opacity:.5;cursor:not-allowed}.ga-btn:not(:disabled):hover{filter:brightness(1.1)}.ga-seg{border:1px solid var(--ui-btn-border);border-radius:var(--ui-control-radius);flex:none;display:inline-flex;overflow:hidden}.ga-seg button{background:var(--ui-btn-bg);min-width:84px;height:30px;color:var(--gray-30);font-size:calc(13px * var(--font-scale,1));cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.ga-seg--lg button{min-width:84px;height:32px}.ga-seg button.is-on{background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg);font-weight:700}.ga-seg button:disabled{cursor:not-allowed}.ga-seg button:disabled:not(.is-on){color:var(--gray-50)}.ga-chip{background:color-mix(in srgb, currentColor 16%, transparent);min-width:84px;height:24px;font-size:calc(12px * var(--font-scale,1));white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.ga-chip--sm{min-width:50px;height:20px;font-size:calc(11px * var(--font-scale,1))}.ga-chip-stack{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.ga-chip-stack small{color:var(--danger-30);font-size:calc(10px * var(--font-scale,1))}.ga-chipbox{border:1px solid var(--ui-control-outline-border);border-radius:var(--ui-control-radius);height:40px;font-size:calc(15px * var(--font-scale,1));white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.ga-chipbox>span:first-child{margin-right:4px}.ga-chipbox .ga-chip{min-width:0;font-weight:400}.ga-note{border-radius:var(--ui-control-radius);background:var(--pm-panel-bg);height:32px;color:var(--color-text-primary);font-size:calc(15px * var(--font-scale,1));white-space:nowrap;align-items:center;gap:6px;padding:0 20px;display:inline-flex}.ga-note--error{color:var(--danger-30)}.ga-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ga-toolbar__select{border-radius:var(--ui-control-radius);background-position:right 10px center;flex:0 140px;min-width:90px;height:40px;padding:4px 10px 5px 12px}.ga-search{border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);background:var(--ui-control-bg);flex:0 250px;align-items:center;min-width:160px;height:40px;padding:4px 10px 5px 12px;display:flex}.ga-search input{min-width:0;color:var(--color-text-primary);font-size:calc(15px * var(--font-scale,1));background:0 0;border:none;outline:none;flex:1}.ga-search input::placeholder{color:var(--color-text-primary)}.ga-search button{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.ga-table{flex-direction:column;flex:1;min-height:0;display:flex}.ga-table .admin-table__table th,.ga-grid-table th{background:var(--ui-table-head-bg);height:55px;color:var(--ui-table-head-fg);font-size:calc(15px * var(--font-scale,1));text-align:center;border-bottom:none;padding:0 8px;font-weight:700}.ga-table .admin-table__table th:first-child,.ga-table .admin-table__table th:last-child{border-radius:0}.ga-table .admin-table__table td,.ga-grid-table td{border-bottom:1px solid var(--ui-table-line);background:var(--ui-table-row-bg);height:52px;color:var(--ui-table-fg);font-size:calc(15px * var(--font-scale,1));text-align:center;padding:0 8px}.ga-table .admin-table__frame{box-shadow:none;background:0 0;border:none;border-radius:0}.ga-table .admin-table__table td:first-child{background:var(--ui-table-row-bg)}.ga-table .admin-table__table tbody tr:hover:not(.admin-table__empty-row) td{background:var(--ui-table-row-hover-bg)}.ga-table .admin-table__table th button{justify-content:center}.ga-table .admin-table__pager{color:var(--color-text-primary);font-size:calc(15px * var(--font-scale,1));justify-content:center;align-items:center;gap:20px;display:flex}.ga-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;display:grid}.ga-card{border-radius:calc(5px * var(--radius-scale,1));background:var(--pm-raised-bg);border-left:7px solid;justify-content:space-between;align-items:center;gap:14px;height:80px;padding:0 25px;display:flex}.ga-card span{font-size:calc(19px * var(--font-scale,1));white-space:nowrap;font-weight:700;line-height:1}.ga-card strong{font-size:calc(40px * var(--font-scale,1));letter-spacing:.01em;text-align:right;font-weight:700;line-height:1}.ga-card--blue{color:var(--primary-30)}.ga-card--green{color:var(--success-30)}.ga-card--teal{color:var(--secondary-50)}.ga-card--red{color:var(--danger-30)}.ga-card--gray{color:var(--pm-tab-border)}.gateap-layout>.ga-page:has(>.ga-list){flex:1}.ga-list{flex:1}.ga-register{grid-template-columns:350px minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.ga-register__side,.ga-register__main{flex-direction:column;gap:20px;min-width:0;display:flex}.ga-connect{flex:1;gap:10px;min-height:560px;padding:20px}.ga-connect__search{gap:10px;display:flex}.ga-connect__search .ga-input{flex:1;min-width:0}.ga-connect__found{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ga-connect__found button{border:none;border-bottom:1px solid var(--pm-btn-border);width:100%;height:50px;color:var(--color-text-primary);font-size:calc(15px * var(--font-scale,1));text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0;display:flex}.ga-connect__found button.is-on{color:var(--primary-30);font-weight:700}.ga-connect__bottom{flex-direction:column;gap:10px;margin-top:auto;display:flex}.ga-connect__status{border-radius:calc(4px * var(--radius-scale,1));background:var(--primary-10);min-height:60px;color:var(--gray-90);font-size:calc(15px * var(--font-scale,1));white-space:pre-line;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 20px;display:flex}.ga-connect__status small{color:var(--gray-60);font-size:calc(12px * var(--font-scale,1));display:block}.ga-connect__status--fail{background:var(--danger-10);color:var(--danger-70)}.ga-connect__status--warn{background:var(--warning-10);color:var(--gray-90)}.ga-actions{justify-content:flex-end;gap:20px;display:flex}.ga-actions .ga-btn{min-width:140px}.ga-infobar{border-radius:calc(4px * var(--radius-scale,1));background:var(--pm-panel-bg);min-height:60px;font-size:calc(15px * var(--font-scale,1));align-items:center;gap:60px;padding:0 30px;display:flex}.ga-infobar span{white-space:nowrap}.ga-infobar button{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;display:inline-flex}.ga-bulk-common{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr);gap:20px;display:grid}.ga-bulk-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ga-bulk-bar__spacer{flex:1}.ga-bulk-bar .ga-toolbar__select{flex:0 140px}.ga-grid-table-wrap{flex:none;overflow-x:auto}.ga-grid-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1600px}.ga-grid-table td{padding:0 5px}.ga-grid-table .ga-input,.ga-grid-table .ga-select{width:100%;height:32px;padding:0 10px}.ga-grid-table .ga-select{background-position:right 8px center;padding-right:24px}.ga-grid-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.ga-grid-table input[type=checkbox]{width:18px;height:18px}.ga-row-btn{border-radius:var(--ui-btn-radius);background:var(--primary-80);min-width:56px;height:32px;color:var(--ui-btn-primary-fg);font-size:calc(13px * var(--font-scale,1));cursor:pointer;border:1px solid #0000;padding:0 10px}.ga-row-btn--teal{background:var(--secondary-80)}.ga-row-btn--gray{background:var(--pm-sunken-bg)}.ga-row-btn:disabled{border-color:var(--ui-btn-border);color:var(--gray-50);cursor:not-allowed;background:0 0}@media (width>=768px) and (width<=1279px){.ga-grid-table th:nth-child(-n+3),.ga-grid-table td:nth-child(-n+3){z-index:1;position:sticky}.ga-grid-table th:nth-child(-n+3){z-index:2}.ga-grid-table th:first-child,.ga-grid-table td:first-child{left:0}.ga-grid-table th:nth-child(2),.ga-grid-table td:nth-child(2){left:44px}.ga-grid-table th:nth-child(3),.ga-grid-table td:nth-child(3){box-shadow:1px 0 0 var(--ui-table-line);left:94px}}@media (width<=1279px){.ga-bulk-common{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.ga-bulk-common>:first-child{grid-column:1/-1}.ga-grid--4,.ga-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-grid__break{grid-column-start:auto}}.ga-bulk-foot{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.ga-bulk-foot>.pagination{grid-column:2}.ga-bulk-foot>.ga-btn{grid-column:3;justify-self:end}.ga-infobar__chips{gap:10px;margin-right:-20px;display:inline-flex}.ga-chip--icon{gap:4px;min-width:70px}.ga-detail-net{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ga-kv{border-collapse:collapse;width:100%;font-size:calc(15px * var(--font-scale,1))}.ga-kv th,.ga-kv td{border-top:1px solid var(--ui-table-line);border-bottom:1px solid var(--ui-table-line);height:50px;color:var(--ui-table-fg);text-align:left;padding:0 20px;font-weight:400}.ga-kv th{background:var(--detail-label-bg);width:160px}.ga-kv__empty{color:var(--pm-text-muted);text-align:center}.ga-cards--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.ga-cards--4 .ga-card strong{font-size:calc(26px * var(--font-scale,1));white-space:nowrap}.ga-detail-bottom{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.ga-detail-col{flex-direction:column;gap:20px;min-width:0;display:flex}.ga-detail-alert{flex-direction:column;gap:4px;display:flex}.ga-detail-alert strong{font-size:calc(17px * var(--font-scale,1))}.ga-detail-alert small{color:var(--pm-text-muted);font-size:calc(12px * var(--font-scale,1))}.ga-toolbar--start{flex-wrap:wrap;justify-content:flex-start}.ga-toolbar--start .ga-toolbar__select{flex:140px}.ga-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:40px}.ga-grid-table--auto{table-layout:auto;min-width:0}.ga-grid-table--auto td{color:var(--pm-text-muted)}.ga-chip[class*=ga-badge--]{border:.75px solid var(--ga-badge-line);background:var(--ga-badge-bg);color:var(--ga-badge-fg)}.ga-badge--good{--ga-badge-bg:var(--gateap-badge-good-bg);--ga-badge-line:var(--gateap-badge-good-line);--ga-badge-fg:var(--gateap-badge-good-fg)}.ga-badge--off{--ga-badge-bg:var(--gateap-badge-off-bg);--ga-badge-line:var(--gateap-badge-off-line);--ga-badge-fg:var(--gateap-badge-off-fg)}.ga-badge--bad{--ga-badge-bg:var(--gateap-badge-bad-bg);--ga-badge-line:var(--gateap-badge-bad-line);--ga-badge-fg:var(--gateap-badge-bad-fg)}.ga-badge--wait{--ga-badge-bg:var(--gateap-badge-wait-bg);--ga-badge-line:var(--gateap-badge-wait-line);--ga-badge-fg:var(--gateap-badge-wait-fg)}.ga-badge--fair{--ga-badge-bg:var(--gateap-badge-fair-bg);--ga-badge-line:var(--gateap-badge-fair-line);--ga-badge-fg:var(--gateap-badge-fair-fg)}.devices-page{background:var(--pm-page-bg);gap:20px;padding:30px 25px 25px;overflow-y:auto}.dv-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;display:grid}.dv-card{border-radius:calc(5px * var(--radius-scale,1));background:var(--pm-raised-bg);border-left:7px solid;flex-direction:column;justify-content:center;gap:6px;min-height:100px;padding:12px 20px;display:flex}.dv-card--on{outline:1px solid}.dv-card__label{font-size:calc(19px * var(--font-scale,1));margin-bottom:4px;font-weight:700;line-height:1}.dv-card__row{color:var(--color-text-primary);font-size:calc(15px * var(--font-scale,1));text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.dv-card__row strong{font-size:calc(19px * var(--font-scale,1));font-weight:700}.dv-card__row:hover:not(.dv-card__row--static) strong{color:var(--primary-30)}.dv-card__row--static{cursor:default}.dv-list{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex}.dv-toolbar{flex:auto}.dv-row-btn{border-radius:var(--ui-btn-radius);background:var(--primary-80);min-width:96px;height:30px;color:var(--ui-btn-primary-fg);font-size:calc(13px * var(--font-scale,1));white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.dv-row-btn--teal{background:var(--secondary-80)}.dv-row-btn--lg{min-width:105px;height:40px}.dv-row-btn:disabled{opacity:.5;cursor:not-allowed}.ga-chip--battery{min-width:70px}.dv-back{border-radius:var(--ui-btn-radius);background:var(--pm-sunken-bg);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;margin-right:-10px;display:inline-flex}.devices-detail__loading{color:var(--color-text-primary);align-items:center;gap:12px;display:flex}.devices-detail__hint{color:var(--danger-30);font-size:calc(12px * var(--font-scale,1));margin:4px 0 0}.dv-detail-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dv-panel__head{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.dv-kv th{width:160px}.dv-selects{gap:10px;display:flex}.dv-selects .ga-select{flex:1;min-width:0;max-width:120px}.dv-radios{flex-wrap:wrap;gap:8px 14px;display:flex}.dv-radios label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.dv-radios input{border:1.5px solid var(--color-text-primary);appearance:none;cursor:pointer;background:0 0;border-radius:50%;place-content:center;width:18px;height:18px;margin:0;display:inline-grid}.dv-radios input:checked{border-color:var(--ui-btn-primary-bg)}.dv-radios input:checked:before{content:"";background:var(--ui-btn-primary-bg);border-radius:50%;width:10px;height:10px}.dv-radios input:disabled{cursor:not-allowed}.dv-memo{resize:vertical;width:100%;height:auto;min-height:78px;margin:8px 0;padding:8px 12px}.dv-outline-btn{border:1px solid var(--ui-control-outline-border);border-radius:var(--ui-btn-radius);height:30px;color:var(--color-text-primary);font-size:calc(13px * var(--font-scale,1));cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.dv-reuse{position:relative}.dv-reuse--locked>:not(.dv-reuse__btn){opacity:.4}.dv-reuse__btn{border:1px solid var(--primary-50);border-radius:var(--ui-btn-radius);background:var(--primary-80);min-width:140px;height:40px;color:var(--ui-btn-primary-fg);font-size:calc(15px * var(--font-scale,1));cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 20px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.devices-detail__panel{background:var(--pm-panel-bg);flex-direction:column;gap:12px;padding:20px;display:flex}.dv-modal{border-radius:var(--ui-dialog-radius);background:var(--ui-dialog-bg);max-height:94vh;color:var(--color-text-primary);border:none;gap:20px;padding:30px}.modal-backdrop:has(>.dv-modal){background:var(--pm-dim);-webkit-backdrop-filter:none;backdrop-filter:none}.dv-modal .modal__header{border:none;align-items:center;margin:0;padding:0}.dv-modal .modal__name{color:var(--color-text-primary);font-size:calc(22px * var(--font-scale,1));font-weight:700}.dv-modal .modal__close{width:40px;height:40px;color:var(--color-text-primary);background:0 0;border:none}.dv-modal .modal__close svg{stroke-width:1.5px;width:32px;height:32px}.dv-modal .flow-dialog__body{color:var(--color-text-primary);font-size:calc(15px * var(--font-scale,1));flex-direction:column;gap:20px;display:flex}.dv-modal .flow-dialog__body p{margin:0}.dv-modal .record-form__actions{border:none;justify-content:flex-end;gap:20px;margin:0;padding:0;display:flex}.dv-modal .record-form__actions:empty{display:none}.dv-modal .record-form__actions .btn,.dv-dialog-btn{border-radius:var(--ui-btn-radius);background:var(--ui-btn-light-bg);min-width:152px;height:40px;color:var(--ui-btn-light-fg);font-size:calc(15px * var(--font-scale,1));cursor:pointer;border:none;padding:0 20px;font-weight:400}.dv-modal .record-form__actions .btn--primary,.dv-dialog-btn--primary{background:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-fg)}.dv-modal .record-form__actions .btn:disabled,.dv-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.dv-modal--sub .modal__name{font-size:calc(20px * var(--font-scale,1))}.dv-modal--confirm .flow-dialog__body{gap:15px}.dv-modal--confirm .record-form__actions .btn{flex:1;min-width:0}.dv-modal__title{align-items:center;gap:20px;display:inline-flex}.dv-chip-btn{border-radius:var(--ui-btn-radius);background:var(--ui-btn-muted-bg);height:30px;color:var(--ui-btn-fg);font-size:calc(13px * var(--font-scale,1));white-space:nowrap;cursor:pointer;border:none;padding:0 10px;font-weight:400}.dv-box{border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);flex-direction:column;gap:10px;min-width:0;padding:15px;display:flex}.dv-box--lg{gap:20px;padding:20px}.dv-box__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dv-box__title{font-size:calc(16px * var(--font-scale,1));margin:0;font-weight:700}.dv-box__title--lg{font-size:calc(18px * var(--font-scale,1))}.dv-error{color:var(--danger-30);font-size:calc(12px * var(--font-scale,1));margin:0}.dv-note{font-size:calc(13px * var(--font-scale,1))}.dv-prewrap{white-space:pre-line}.dv-register__intro{flex-direction:column;gap:10px;display:flex}.dv-register__intro p{font-size:calc(13px * var(--font-scale,1))}.dv-register__body{grid-template-columns:328px minmax(0,1fr);gap:20px;display:grid}.device-register-modal .dv-box{background:var(--pm-sunken-bg)}.device-register-modal .ga-input::placeholder{color:var(--pm-text-muted)}.dv-radios--wide{gap:10px 50px}.dv-radios .is-disabled{cursor:not-allowed}.dv-method{border-radius:var(--ui-control-radius);background:var(--pm-panel-bg);flex-direction:column;gap:10px;padding:20px 20px 20px 25px;display:flex}.dv-method h5{font-size:calc(16px * var(--font-scale,1));margin:0;font-weight:700}.dv-method__direct{gap:10px;display:flex}.dv-method__direct .ga-input{flex:1;min-width:0}.dv-icon-btn{border-radius:var(--ui-btn-radius);background:var(--ui-btn-muted-bg);width:30px;height:30px;color:var(--ui-btn-fg);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.dv-method__wide{width:100%}.dv-method__row{gap:10px;display:flex}.dv-method__row .ga-btn{flex:1}.dv-verify{gap:15px}.dv-verify__bar{font-size:calc(13px * var(--font-scale,1));align-items:center;gap:6px;display:flex}.dv-verify__bar>span:first-child{flex:1;min-width:0}.dv-table-wrap{max-height:330px;overflow:auto}.dv-table{border-collapse:collapse;width:100%;font-size:calc(15px * var(--font-scale,1))}.dv-table th,.dv-table td{text-align:center;height:45px;padding:0 8px}.dv-table th{background:var(--ui-table-head-bg);color:var(--ui-table-head-fg);font-weight:700;position:sticky;top:0}.dv-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.dv-table td{border-bottom:1px solid var(--ui-table-line);color:var(--ui-table-fg)}.dv-table--sm th,.dv-table--sm td{height:30px;font-size:calc(13px * var(--font-scale,1))}.dv-table__empty{color:var(--pm-text-muted)}.dv-storage{flex-direction:row;align-items:center}.dv-storage .dv-box__title{margin-right:auto}.dv-storage .ga-select{width:180px}.dv-guide__selects{gap:10px;display:flex}.dv-guide__selects .ga-select{flex:1;min-width:0}.dv-guide__image{border-radius:var(--ui-control-radius);background:var(--pm-raised-bg);min-height:160px;color:var(--pm-text-muted);font-size:calc(13px * var(--font-scale,1));text-align:center;justify-content:center;align-items:center;padding:20px;display:flex}.dv-counts{background:var(--pm-sunken-bg);justify-content:center;align-items:center;gap:4px;height:32px;display:flex}.dv-counts__ok{color:var(--success-30)}.dv-counts__error{color:var(--danger-30)}.dv-reuse-modal{border-radius:var(--ui-dialog-radius);background:var(--ui-dialog-bg);max-width:1300px;height:auto;max-height:min(94vh,1100px);color:var(--color-text-primary);border:none}.dv-reuse-modal>header{border:none;padding:23px 23px 0 30px}.dv-reuse-modal>header h2{font-size:calc(20px * var(--font-scale,1))}.dv-reuse-modal>header+div{padding:0 30px 10px}.dv-reuse{flex-direction:column;gap:20px;display:flex}.dv-reuse__lead{font-size:calc(13px * var(--font-scale,1));white-space:pre-line;margin:0;line-height:22px}.dv-usb{border:1px solid var(--ui-panel-border);border-radius:var(--ui-control-radius);background:var(--ui-panel-bg);flex-wrap:wrap;align-items:center;gap:12px 30px;min-height:74px;padding:12px 20px;display:flex}.dv-usb__title{border-right:1px solid var(--ui-panel-border);font-size:calc(16px * var(--font-scale,1));align-items:center;gap:6px;margin:0;padding:3px 35px 3px 0;font-weight:700;display:inline-flex}.dv-usb__message{min-width:260px;font-size:calc(13px * var(--font-scale,1));white-space:pre-line;flex:1;align-items:flex-start;gap:10px;margin:0;line-height:22px;display:flex}.dv-usb__message--warn svg{flex:none;margin-top:2px}.dv-usb__message--warn svg,.dv-cradle__notice svg{color:var(--gray-0)}.dv-usb__message--warn svg circle,.dv-cradle__notice svg circle{fill:var(--danger-40);stroke:var(--danger-40)}.dv-usb__check{height:36px}.dv-usb__check+.dv-dot{margin-left:-19px}.dv-dot{color:var(--pm-text-muted);font-size:calc(13px * var(--font-scale,1));white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dv-dot:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.dv-dot--ok{color:var(--success-50)}.dv-reuse__grid{grid-template-columns:minmax(0,660fr) minmax(0,560fr);align-items:stretch;gap:20px;display:grid}.dv-reuse-panel{border:1px solid var(--ui-panel-border);border-radius:var(--ui-control-radius);background:var(--ui-panel-bg);flex-direction:column;gap:20px;min-width:0;padding:20px;display:flex}.dv-reuse-panel__group{flex-direction:column;gap:10px;min-width:0;display:flex}.dv-reuse-panel .ga-kv td{background:var(--pm-panel-bg)}.dv-reuse-panel .dv-kv:not(.dv-kv--sm) th,.dv-reuse-panel .dv-kv:not(.dv-kv--sm) td{height:76px}.dv-reuse-panel .dv-kv:not(.dv-kv--sm) td{padding-block:20px}.dv-reuse-panel .dv-radios{gap:8px 24px}.dv-reuse-panel .dv-memo{resize:none;width:100%;height:94px;margin:0;display:block}.dv-reuse-panel .dv-selects .ga-select{max-width:140px;height:32px}.dv-reuse-panel__title{font-size:calc(18px * var(--font-scale,1));margin:0;font-weight:700}.dv-reuse-panel__sub{font-size:calc(16px * var(--font-scale,1));margin:0;font-weight:700}.dv-verify-body{grid-template-columns:215px minmax(0,1fr);gap:57px;display:grid}.dv-verify-info{flex-direction:column;gap:10px;min-width:0;display:flex}.dv-cradle{border-radius:var(--ui-control-radius);background:var(--pm-raised-bg);flex-direction:column;justify-content:space-between;align-items:center;gap:15px;min-height:316px;padding:32px 15px 31px;display:flex}.dv-cradle__notice{background:var(--danger-10);width:100%;min-height:30px;color:var(--danger-60);font-size:calc(12px * var(--font-scale,1));text-align:center;border-radius:2px;justify-content:center;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.dv-cradle__notice--ok{background:var(--success-10);color:var(--success-70)}.dv-cradle__image{width:170px;max-width:100%;height:auto}.dv-cradle__state{border:.75px solid var(--gateap-badge-off-line);background:var(--gateap-badge-off-bg);border-radius:2px;justify-content:center;align-items:center;min-width:120px;height:32px;padding:0 20px;display:inline-flex}.dv-cradle__state--ok{border-color:var(--gateap-badge-good-line);background:var(--gateap-badge-good-bg)}.dv-cradle__state--ok .dv-dot{color:var(--gateap-badge-good-fg)}.dv-kv--sm th{width:130px}.dv-kv--sm th,.dv-kv--sm td{height:50px}.dv-verify-psn{align-items:center;gap:15px;display:inline-flex}.dv-download{flex-direction:column;gap:10px;margin-top:28px;display:flex}.dv-download__row{gap:12px;display:flex}.dv-download__row .ga-select,.dv-download__row .dv-row-btn{height:32px}.dv-download__row .ga-select{flex:1;min-width:0}.dv-download__row .dv-row-btn{font-size:calc(12px * var(--font-scale,1))}.dv-detail-list{font-size:calc(13px * var(--font-scale,1));margin:0}.dv-detail-list>div{border-bottom:1px solid var(--ui-table-line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.dv-detail-list dt{color:var(--pm-text-muted)}.dv-detail-list dd{text-align:right;word-break:break-all;margin:0}.dv-reuse-status{flex-direction:column;gap:10px;display:flex}.dv-reuse__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:3px;display:flex}.dv-driver{font-size:calc(14px * var(--font-scale,1));flex-direction:column;gap:8px;display:flex}.dv-driver__links{gap:20px;display:flex}.dv-driver__links a,.dv-driver__links button{color:var(--primary-40);font-size:calc(14px * var(--font-scale,1));cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.dv-driver__links button:disabled{opacity:.5;cursor:not-allowed}.dv-reuse__actions{gap:20px;display:flex}.dv-log>summary{color:var(--pm-text-muted);font-size:calc(13px * var(--font-scale,1));cursor:pointer}.dv-log__list{max-height:200px;font-size:calc(12px * var(--font-scale,1));font-variant-numeric:tabular-nums;margin-top:8px;overflow-y:auto}.dv-log__list p{word-break:break-all;margin:0}.dv-log__line--ok{color:var(--success-50)}.dv-log__line--warn{color:var(--warning-50)}.dv-log__line--error{color:var(--danger-40)}@media (width<=1279px){.dv-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-detail-panels,.dv-reuse__grid,.dv-register__body{grid-template-columns:minmax(0,1fr)}}.gateap-prewrap{white-space:pre-line}.gateap-bulk__counts{background:var(--pm-sunken-bg);padding:8px 12px}.gateap-layout{background:var(--pm-page-bg);overflow-y:auto}.gateap-layout .devices-page{background:0 0;padding:0}.gateap-layout>.devices-page{background:0 0;flex-direction:column;gap:20px;min-height:0;padding:0;display:flex}.gateap-blelog>summary{cursor:pointer;color:var(--color-text-primary);font-weight:600}.gateap-blelog__count{color:var(--color-text-muted);font-weight:400}.gateap-blelog__bar{gap:8px;margin:10px 0;display:flex}.gateap-blelog__empty{color:var(--color-text-muted);font-size:calc(13px * var(--font-scale,1))}.gateap-blelog__list{border:1px solid var(--color-border);border-radius:calc(6px * var(--radius-scale,1));background:var(--color-bg-surface);max-height:320px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(12px * var(--font-scale,1));margin:0;padding:8px;list-style:none;overflow:auto}.gateap-blelog__line{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px;padding:2px 0;display:flex}.gateap-blelog__time,.gateap-blelog__psn{color:var(--color-text-muted)}.gateap-blelog__dir{min-width:40px;font-weight:600}.gateap-blelog__line--tx .gateap-blelog__dir{color:var(--primary-40)}.gateap-blelog__line--rx .gateap-blelog__dir{color:var(--success-50)}.gateap-blelog__line--error{color:var(--danger-50)}.gateap-blelog__hex{word-break:break-all;color:var(--color-text-tertiary)}@media (width<=760px){.log-console{padding:10px;overflow-x:hidden}.log-console__line{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;gap:0 8px;padding:4px 0}.log-console__time{width:auto}.log-console__tag{width:auto;max-width:100%}.log-console__body{flex:100%}}.ta-page{background:var(--pm-page-bg);gap:16px;padding:30px 25px 25px;overflow-y:auto}.ta-title,.ta-list__title{color:var(--color-text-primary);font-size:calc(20px * var(--font-scale,1));margin:0;font-weight:700}.ta-list__title{font-size:calc(16px * var(--font-scale,1))}.ta-note{color:var(--pm-text-muted);font-size:calc(13px * var(--font-scale,1));margin:0}.ta-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ta-summary__card{border-radius:calc(4px * var(--radius-scale,1));background:var(--pm-panel-bg);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ta-summary__label{color:var(--color-text-primary);font-size:calc(15px * var(--font-scale,1));font-weight:700}.ta-summary__label small{color:var(--pm-text-muted);font-weight:400}.ta-summary__counts{gap:20px;display:flex}.ta-summary__counts strong{color:var(--color-text-primary);font-size:calc(18px * var(--font-scale,1));margin-left:4px}.ta-severity{white-space:nowrap;font-weight:700}.ta-severity--high{color:var(--danger-50)}.ta-severity--medium{color:var(--color-warning-text)}.ta-severity--low{color:var(--color-text-primary)}.ta-status{font-size:calc(13px * var(--font-scale,1));white-space:nowrap;font-weight:600}.ta-status--active{color:var(--danger-50)}.ta-status--resolved{color:var(--pm-text-muted)}.ta-list{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.ta-table{flex-direction:column;flex:1;min-height:0;display:flex}.ta-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ta-toolbar .field-input,.ta-toolbar .toolbar__search{background-color:var(--pm-panel-bg);width:150px;height:40px;box-shadow:none;color:var(--color-text-primary);font-size:calc(14px * var(--font-scale,1));border:1px solid #0000;border-radius:2px}.ta-toolbar .ta-toolbar__date{width:200px}.ta-toolbar__search{flex:0 240px;align-items:center;min-width:180px;padding:0 12px;display:flex}.ta-toolbar__search input{min-width:0;color:inherit;background:0 0;border:none;flex:1}.ta-toolbar__search-btn{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;display:inline-flex}.ta-toolbar .btn--icon{background:var(--pm-panel-bg);height:40px;color:var(--color-text-primary);border:none;border-radius:2px}.ta-table .admin-table__table tr:has(.ta-status--resolved) td{color:var(--pm-text-muted)}.ta-detail__head{align-items:center;gap:10px;display:flex}.ta-panel{border-radius:calc(4px * var(--radius-scale,1));background:var(--pm-panel-bg);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.ta-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ta-info{grid-template-columns:140px minmax(0,1fr) 140px minmax(0,1fr);gap:10px 12px;margin:0;display:grid}.ta-info dt{color:var(--pm-text-muted)}.ta-info dd{color:var(--color-text-primary);margin:0}.ta-info__device{align-items:center;gap:10px;display:flex}.ta-acks{border-collapse:collapse;width:100%;color:var(--ui-table-fg)}.ta-acks th{background:var(--ui-table-head-bg);height:44px;color:var(--ui-table-head-fg);font-weight:400}.ta-acks td{border-bottom:1px solid var(--ui-table-line);text-align:center;height:48px;padding:6px 10px}.ta-acks td.ta-acks__note{text-align:left}.ta-acks__actions{white-space:nowrap}.ta-acks__actions .btn+.btn{margin-left:6px}.ta-acks__empty{color:var(--pm-text-muted)}.ta-note-input .field-input{width:100%}.ta-error{color:var(--danger-50);font-size:calc(12px * var(--font-scale,1));text-align:left;display:block}.ah-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;display:grid}.ah-summary__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ah-card,.ah-stats{border-radius:calc(4px * var(--radius-scale,1));background:var(--pm-panel-bg);color:var(--pm-text-muted);font-size:calc(14px * var(--font-scale,1));flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ah-card strong{color:var(--color-text-primary);font-size:calc(20px * var(--font-scale,1))}.ah-stats ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.ah-stats strong{color:var(--color-text-primary);margin-left:4px}.ah-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ah-toolbar .field-input,.ah-toolbar .toolbar__search{background-color:var(--pm-panel-bg);width:140px;height:40px;box-shadow:none;color:var(--color-text-primary);font-size:calc(14px * var(--font-scale,1));border:1px solid #0000;border-radius:2px}.ah-toolbar .ah-toolbar__date{width:150px}.ah-toolbar__search{flex:0 220px;align-items:center;padding:0 12px;display:flex}.ah-toolbar__search input{min-width:0;color:inherit;background:0 0;border:none;flex:1}.ah-toolbar__search button{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;display:inline-flex}.ah-toolbar .btn--icon{background:var(--pm-panel-bg);height:40px;color:var(--color-text-primary);border:none;border-radius:2px}.ah-toolbar__download{gap:6px;height:40px;margin-left:auto}.ah-table{flex-direction:column;flex:1;min-height:0;display:flex}.ah-content{text-align:left;display:block}.ah-result{font-weight:700}.ah-result--failure{color:var(--danger-50)}.caret-select{flex-shrink:0;display:inline-flex;position:relative}.caret-select>select{appearance:none;background-image:none}.caret-select:after{content:"";background-color:var(--color-text-primary);pointer-events:none;width:12px;height:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6.47561%209.755L10.4113%203.83125C10.5194%203.665%2010.5284%203.455%2010.4293%203.28C10.3302%203.105%2010.1411%203%209.93395%203H2.05362C1.85549%203%201.66636%203.105%201.56729%203.28C1.46823%203.455%201.47723%203.665%201.5853%203.83125L5.52997%209.755C5.62904%209.9125%205.80916%2010%206.0073%2010C6.20543%2010%206.37655%209.90375%206.48462%209.755H6.47561Z'%20fill='white'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6.47561%209.755L10.4113%203.83125C10.5194%203.665%2010.5284%203.455%2010.4293%203.28C10.3302%203.105%2010.1411%203%209.93395%203H2.05362C1.85549%203%201.66636%203.105%201.56729%203.28C1.46823%203.455%201.47723%203.665%201.5853%203.83125L5.52997%209.755C5.62904%209.9125%205.80916%2010%206.0073%2010C6.20543%2010%206.37655%209.90375%206.48462%209.755H6.47561Z'%20fill='white'/%3e%3c/svg%3e") 50%/contain no-repeat}
