@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css";:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;position:relative;height:100vh;height:-webkit-fill-available}#root{width:100%;height:100vh;height:-webkit-fill-available;max-width:1440px;max-height:3120px;margin:0 auto;display:flex;flex-direction:column;background-color:inherit}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;justify-content:center;align-items:flex-start;min-width:320px;min-height:100vh;background:#f8f9fa}h1{font-size:2.2em;line-height:1.1;margin:0}h2{font-size:1.8em;line-height:1.2;margin:0}h3{font-size:1.4em;line-height:1.3;margin:0}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:inherit;cursor:pointer;transition:border-color .25s;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (max-width: 1440px){button{min-height:44px;min-width:44px}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}body{background:#f5f5f5}}.splash-screen{position:absolute;top:0;left:0;width:100%;height:100%;background:#009ada;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.build-number{position:absolute;top:15px;left:15px;color:#fffc;font-family:Roboto,sans-serif;font-size:12px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.logo-container{opacity:0;transform:scale(.8);transition:opacity 2s ease-in-out,transform 2s ease-in-out;display:flex;align-items:center;justify-content:center}.logo-container.visible{opacity:1;transform:scale(1)}.logo-image{max-width:280px;max-height:200px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 4px 20px rgba(0,0,0,.1));display:block}.fallback-logo{text-align:center;color:#fff}.logo-text{font-size:48px;font-weight:700;letter-spacing:4px;margin-bottom:8px;font-family:Roboto,sans-serif;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.logo-subtext{font-size:16px;font-weight:300;letter-spacing:3px;color:#e3f2fd;font-family:Roboto,sans-serif}.logo-with-text{display:flex;flex-direction:column;align-items:center;gap:2px}.device-name-text{font-size:24px;font-weight:600;color:#fff;text-align:center;font-family:Roboto,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.3)}.segmented-control{display:flex;background:#fff3;border-radius:8px;padding:2px;position:relative;margin:0 15px 15px;box-shadow:inset 0 1px 3px #0000001a}.segment{flex:1;padding:8px 12px;border:none;background:transparent;color:#fffc;font-size:13px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative;z-index:1;text-align:center;white-space:nowrap;min-height:32px;display:flex;align-items:center;justify-content:center}.segment.selected{background:#fffffff2;color:#007aff;font-weight:600;box-shadow:0 1px 3px #00000026}.segment:not(.selected):hover{color:#fff;background:#ffffff1a}.segment:active{transform:scale(.98)}.segmented-control.disabled{opacity:.5;pointer-events:none}.segment:disabled{cursor:not-allowed;opacity:.6}@media (max-width: 1440px){.segmented-control{margin:0 12px 12px}.segment{padding:6px 8px;font-size:12px;min-height:28px}}.main-display{flex:1;display:flex;flex-direction:column;position:relative;margin:0;padding:0;transition:flex .3s ease-in-out,background-color 1s ease-in-out;min-height:520px}.main-flex-container{flex:1;display:flex;flex-direction:column;height:100%;padding:10px 20px}.content-section{flex:0 0 auto;display:flex;justify-content:center;align-items:center}.flex-spacer{flex:1 1 auto;min-height:10px}.room-section{flex-direction:column;align-items:stretch}.measurement-section{flex-direction:column;align-items:stretch;overflow:visible;position:relative}.three-zone-rooms{display:flex;flex-direction:column;width:100%;gap:15px}.vertical-zone-section{flex-direction:column;align-items:center;padding:10px 0;border-radius:8px;background:#ffffff05}.zone-threshold-measurement{display:flex;flex-direction:column;align-items:center;width:100%;margin:10px 0}.zone-spacer{height:20px;flex:0 0 auto}.zone2-simplified .room-text-content{text-align:center}.zone2-simplified .room-device{font-size:14px;font-weight:700;margin:0}.three-zone-container{display:flex;flex-direction:column;height:100%;width:100%}.zone-container{flex:1;display:flex;flex-direction:column}.inter-zone-spacer{height:30px;flex:0 0 auto}.measurement-section{flex-direction:column;align-items:center}.threshold-displays{margin-bottom:0;width:100%;display:flex;justify-content:center}.dual-threshold-displays{display:flex;flex-direction:column;align-items:center;width:100%;gap:20px}.measurement-padding{height:20px}.measurements{display:flex;justify-content:center;align-items:center}.dual-measurement-display{display:flex;flex-direction:column;align-items:center;width:100%;gap:30px}.zone-measurement{flex:1;display:flex;justify-content:center;align-items:center}.alarm-section{flex-direction:column}.alarm-buttons{display:flex;justify-content:center;align-items:center}.dual-alarm-controls{display:flex;flex-direction:column;align-items:center;width:100%;gap:20px}.zone-alarm-controls,.single-alarm-controls{display:flex;justify-content:center;align-items:center}.buttons-section{flex-direction:row;margin-bottom:20px}.fade-in-measurement{animation:fadeInMeasurement 1s ease-in-out}.fade-in-measurement-no-zoom{animation:fadeInMeasurementNoZoom 1s ease-in-out}@keyframes fadeInMeasurement{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeInMeasurementNoZoom{0%{opacity:0}to{opacity:1}}.placeholder-value{opacity:.5;color:#999}.main-display.shrunk{flex:0 0 70%}.room-labels{display:flex;align-items:center;width:100%;padding-right:60px}.measurement-label{font-size:15px;font-weight:600;color:#678;letter-spacing:.5px;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;line-height:1.2;text-align:left}.room-customer{font-weight:700;margin-bottom:1px}.room-hospital{font-weight:400;margin-bottom:1px}.room-details{font-weight:400}.room-device{font-weight:700;margin-top:1px}.room-content-wrapper{display:flex;align-items:flex-start;gap:8px}.hospital-logo-container{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:#ffffff1a;border:1px solid rgba(0,0,0,.1);min-width:32px;min-height:32px}.hospital-logo{width:28px;height:28px;object-fit:contain;border-radius:3px}.hospital-icon{font-size:16px;color:#004c97;display:flex;align-items:center;justify-content:center}.room-text-content{flex:1;min-width:0}.clickable-room-label{cursor:pointer;transition:opacity .2s ease;border-radius:4px;outline:none}.clickable-room-label:hover{opacity:.8}.clickable-room-label:focus{outline:2px solid #004C97;outline-offset:2px;opacity:.9}.clickable-room-label:focus-visible{outline:2px solid #004C97;outline-offset:2px;box-shadow:0 0 0 4px #004c9733}.measurement-label.white-text{color:#fff}.measurement-container.three-zone{width:100%;height:100%}.measurement-display{display:flex;align-items:flex-end;gap:16px;justify-content:center}.measurement-value{font-size:216px;font-weight:700;color:#2d3436;line-height:1;font-family:JetBrains Mono,SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;text-shadow:0 4px 8px rgba(0,0,0,.2)}.measurement-unit-container{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:18px}.measurement-unit{font-size:18px;font-weight:400;color:#000;letter-spacing:1px;font-family:Roboto,sans-serif}.zone-toggle{position:absolute;top:10px;right:10px;width:48px;height:48px;border-radius:4px;background-color:#000;color:#fff;font-size:24px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #00000026;z-index:3000}.zone-toggle:hover{background-color:#333;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.zone-label{font-size:24px;font-weight:700;color:#678;letter-spacing:.5px;text-align:center}.zone-display{display:flex;align-items:flex-end;gap:12px;width:100%;justify-content:center;overflow:hidden}.zone-value{font-size:162px;font-weight:700;color:#2d3436;line-height:1;font-family:JetBrains Mono,SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;text-shadow:0 4px 8px rgba(0,0,0,.1);text-align:center;width:100%}.zone-value.three-zone{font-size:145.8px}.zone-value-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%}.zone-unit-container{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:18px}.zone-unit{font-size:20px;font-weight:400;color:#2d3436;letter-spacing:1px;font-family:Roboto,sans-serif}.trend-indicator-container{display:flex;flex-direction:column;align-items:center;font-size:28px;line-height:1}.trend-indicator-container .fa-caret-up{margin-bottom:-8px}.trend-indicator-container .fa-caret-down{margin-top:-8px}.trend-indicator-container i.active{opacity:1}.trend-indicator-container i.inactive{color:#ccc;opacity:.5}.trend-indicator-container .fa-caret-up.active,.trend-indicator-container .fa-caret-down.active{color:#4a4a4a}.whole-number-section,.decimal-point,.decimal-section{display:inline;vertical-align:baseline}.whole-number-section{margin-right:-4px}.decimal-point{margin:0 -4px;padding:0 .1em;position:relative;top:.1em;font-size:.3em}.decimal-section{margin-left:-4px}.superscript-container{display:inline-block;position:relative;vertical-align:top;transform:translateY(20%);margin-left:8px}.superscript-decimals{font-size:.4em;line-height:1;display:block;text-align:right}.superscript-indicators{position:absolute;top:100%;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.15em;margin-top:0}.superscript-indicators .measurement-unit,.superscript-indicators .zone-unit{font-size:.8em;font-weight:700}.superscript-indicators .trend-indicator-container{margin-right:20px}.measurement-value,.zone-value,.whole-number-section,.decimal-point,.decimal-section{font-family:Lekton,JetBrains Mono,SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;letter-spacing:-.05em}.zone-value.three-zone{letter-spacing:-.05em}.superscript-decimals{font-family:Lekton,JetBrains Mono,SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;letter-spacing:-.05em}.zone-value.three-zone .superscript-decimals{letter-spacing:-.05em}.sign-space{font-family:Lekton,JetBrains Mono,SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;letter-spacing:-.05em;margin-right:-.5em}.zone-value.three-zone .sign-space{letter-spacing:-.05em;margin-right:-.5em}.threshold-displays-container{display:flex;justify-content:center;width:100%;position:relative}@media (max-height: 800px){.measurement-label{line-height:1.1!important}.room-customer,.room-hospital{margin-bottom:0!important}.room-device{margin-top:0!important}.flex-spacer{min-height:5px}.measurement-padding{height:10px}}.button-row{display:flex;justify-content:center;align-items:center;height:72px}.zone1-buttons,.zone2-buttons,.alarm-buttons-center{display:flex;gap:12px;align-items:center}.general-buttons{display:flex;gap:12px;align-items:center;justify-content:center}.zone-action-btn{display:flex;align-items:center;justify-content:center;background:#42a5f5;border:2px solid #42a5f5;border-radius:50%;padding:0;color:#fff;font-size:32px;cursor:pointer;transition:all .2s ease;width:72px;height:72px;box-shadow:0 2px 6px #00000026}.zone-action-btn:hover{background:#1976d2;border-color:#1976d2;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.zone-action-btn.alarm-active{background:#f04630;border-color:#f04630}.ack-btn{background:#f04630;border:none;color:#fff;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;white-space:nowrap}.ack-btn:hover{background:#f04630}.zone-messages-container{display:flex;justify-content:center;width:100%}.zone-messages-container:not(.dual-zone) .zone-messages{width:100%}.zone-messages-container.dual-zone{gap:20px}.zone-messages{display:flex;justify-content:center;width:100%;background:#f5f5f5;border-radius:8px;padding:12px;min-height:80px;align-items:center}.zone-message{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-radius:6px;font-size:18px;font-weight:600;max-width:none;text-align:left;background:transparent;white-space:normal;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto;justify-content:center;line-height:1.3;max-height:56px}.zone-message span{white-space:normal;overflow:hidden;text-overflow:ellipsis;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:left}.zone-message i{flex-shrink:0;margin-top:2px}.zone-message.critical{color:#f04630}.zone-message.critical i{color:#f04630;font-size:20px}.zone-message.warning{color:#ff6b35}.zone-message.warning i{color:#ff6b35;font-size:20px}.zone-message.normal{color:#1d8248}.zone-message.normal i{color:#39833c;font-size:20px}.zone-message.ack{color:#2196f3}.zone-message.ack i{color:#2196f3;font-size:20px}.zone-message.info{color:#757575}.zone-message.info i{color:#757575;font-size:20px}.snooze-btn{display:flex;align-items:center;justify-content:center;background:#4a4a4a;border:none;border-radius:50%;padding:0;color:#fff;font-size:32px;cursor:pointer;transition:all .2s ease;width:72px;height:72px;box-shadow:0 2px 6px #00000026}.snooze-btn:hover:not(:disabled){background:#383838;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.snooze-btn.disabled,.snooze-btn:disabled{background:#ccc;color:#999;cursor:not-allowed;opacity:.6}.snooze-btn.disabled:hover,.snooze-btn:disabled:hover{background:#ccc;transform:none;box-shadow:0 2px 6px #00000026}.contact-btn{display:flex;align-items:center;justify-content:center;background:#90ee90;border:none;border-radius:50%;padding:0;color:#2d5016;font-size:32px;cursor:pointer;transition:all .2s ease;width:72px;height:72px;box-shadow:0 2px 6px #00000026}.contact-btn:hover{background:#7fdd7f;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.contact-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.contact-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;width:350px;max-height:250px;overflow:hidden}.contact-modal-header{background:#009ada;color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.contact-modal-header h3{margin:0;font-size:20px;font-weight:600}.contact-close-btn{background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;padding:5px;border-radius:50%;transition:background-color .2s ease}.contact-close-btn:hover{background-color:#ffffff1a}.contact-modal-content{padding:30px}.contact-info{margin-bottom:25px}.contact-name,.contact-phone{display:flex;align-items:center;gap:12px;margin-bottom:15px;font-size:16px}.contact-name i,.contact-phone i{color:#009ada;width:20px;font-size:18px}.contact-name span{font-weight:600;color:#333}.contact-phone span{font-family:JetBrains Mono,SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;color:#333;font-weight:500}.call-btn{width:100%;background:#39833c;border:none;border-radius:8px;padding:15px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:10px}.call-btn:hover{background:#347837}.zone-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2100}.zone-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;width:90%;max-width:600px;max-height:80%;overflow:hidden;display:flex;flex-direction:column}.zone-modal-header{background:#009ada;color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.zone-modal-header h3{margin:0;font-size:16px;font-weight:600}.zone-close-btn{background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;padding:5px;border-radius:50%;transition:background-color .2s ease}.zone-close-btn:hover{background-color:#ffffff1a}.zone-modal-content{padding:15px;overflow-y:auto;flex:1}.detail-section{margin-bottom:18px}.detail-section:last-child{margin-bottom:0}.detail-section h4{margin:0 0 10px;font-size:14px;font-weight:600;color:#009ada;border-bottom:1px solid #009ADA;padding-bottom:3px}.detail-row{display:flex;align-items:flex-start;margin-bottom:8px;gap:12px}.detail-row:last-child{margin-bottom:0}.detail-label{font-weight:400;color:#666;min-width:120px;text-align:left;flex-shrink:0;font-size:12px}.detail-value{font-weight:700;color:#333;text-align:left;flex:1;word-break:break-word;font-size:12px}.settings-btn-large{background:#009ada;border:2px solid #009ADA;border-radius:50%;padding:16px;color:#fff;font-size:32px;cursor:pointer;transition:all .2s ease;width:72px;height:72px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.settings-btn-large:hover{background:#0073a3;border-color:#0073a3;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.contact-btn-small{background:#009ada;border:2px solid #009ADA;border-radius:50%;padding:16px;color:#fff;font-size:32px;cursor:pointer;transition:all .2s ease;width:72px;height:72px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.contact-btn-small:hover{background:#0073a3;border-color:#0073a3;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.activity-btn-small{background:#009ada;border:2px solid #009ADA;border-radius:50%;padding:16px;color:#fff;font-size:32px;cursor:pointer;transition:all .2s ease;width:72px;height:72px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.activity-btn-small:hover{background:#0073a3;border-color:#0073a3;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.measurement-container{display:flex;align-items:center;justify-content:center}.vertical-zones-container{display:flex;flex-direction:column;gap:2px;width:100%;padding:5px 0}.single-zone-display{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;padding:5px;background:#ffffff05;border-radius:8px}.zone-room-label{text-align:center;width:100%}.zone-room-label .measurement-label{font-size:12px;font-weight:600;color:#678;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;line-height:1.2;text-align:center}.zone-room-label .room-customer{font-weight:700;margin-bottom:1px}.zone-room-label .room-hospital{font-weight:400;margin-bottom:1px}.zone-room-label .room-details{font-weight:400}.zone-room-label .hospital-logo-container{width:24px;height:24px}.zone-room-label .hospital-logo{width:20px;height:20px}.zone-room-label .hospital-icon{font-size:12px}.zone-room-label .room-content-wrapper{gap:6px}.zone-room-label .room-device{font-weight:700;margin-top:1px}.zone-threshold-container{width:100%;display:flex;justify-content:center}.zone-measurement-container{width:100%;display:flex;justify-content:center;padding:2px 0}.zone-measurement-container .measurement-value,.compact-measurement{transform:scale(.7);transform-origin:center}.zone-message-area{width:100%;min-height:0;display:flex;justify-content:center}.zone-button-area{width:100%;display:flex;justify-content:center;min-height:0}.zone-alarm-buttons{display:flex;gap:8px;align-items:center}.single-zone-display .zone-action-btn{width:48px;height:48px;font-size:20px}.single-zone-display .snooze-btn{width:48px;height:48px;font-size:16px}.single-zone-display .zone-message{padding:4px 8px;font-size:12px;gap:6px}.single-zone-display .zone-message i{font-size:14px}.compact-zone-display{transform:scale(.8);transform-origin:center}.main-display.three-zone-mode .zone-contact-buttons{bottom:170px}.threshold-display-container{width:85%;margin:20px auto 10px;font-family:Roboto,sans-serif}.threshold-display-bar{position:relative;height:40px;background:transparent}.threshold-display-container.zone-display .threshold-display-bar{height:80px;min-height:80px;width:100%!important;position:relative}.display-track{position:absolute;top:50%;left:0;right:0;height:8px;background:#e0e0e0;border-radius:4px;transform:translateY(-50%)}.threshold-display-container.zone-display .display-track{position:absolute;top:50%;left:0;right:0;width:100%;height:8px;background:#e0e0e0;border-radius:4px;transform:translateY(-50%);z-index:1}.display-zone{position:absolute;top:50%;height:8px;transform:translateY(-50%);border-radius:0}.display-zone.alarm-zone-low{background:#f04630;opacity:.9;border-radius:4px 0 0 4px!important}.display-zone.alarm-zone-high{background:#f04630;opacity:.9;border-radius:0 4px 4px 0!important}.threshold-display-bar .display-zone.warning-zone-low,.threshold-display-bar .display-zone.warning-zone-high{background:#ff6b35;opacity:.9;border-radius:0!important}.display-zone.normal-zone{background:#1d8248;opacity:.9;border-radius:0!important}.threshold-display-tick{display:none}.threshold-tick{position:absolute;top:50%;transform:translate(-50%);z-index:5}.threshold-tick-mark{width:1px;height:16px;background:#666;margin:0 auto;transform:translateY(-50%);z-index:10}.threshold-tick-label{position:absolute;top:12px;left:50%;transform:translate(-50%);font-size:10px;color:#666;font-weight:600;white-space:nowrap;font-family:JetBrains Mono,SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace}.zone-label{position:absolute;top:32px;transform:translate(-50%);font-size:10px;font-weight:600;white-space:nowrap;font-family:JetBrains Mono,SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;z-index:15;pointer-events:none}.zone-label.alarm-zone-label{color:#f04630;background:#fff;padding:1px 3px;border-radius:2px;border:1px solid #F04630}.zone-label.warning-zone-label{color:#ff6b35;background:#fff;padding:1px 3px;border-radius:2px;border:1px solid #FF6B35}.zone-label.zero-zone-label{color:#333;background:#fff;padding:1px 3px;border-radius:2px;border:1px solid #333;font-weight:700}.threshold-tick-label.zero-label{top:14px;color:#333;font-weight:700}.threshold-tick-mark.zero-mark{width:2px;height:20px;background:#333}.threshold-display-tick.major-tick,.threshold-display-tick.zero-tick,.tick-label{display:none}.current-value-triangle{position:absolute;top:6%;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid #1d8248;transform:translate(-50%);z-index:10;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.center-line{position:absolute;top:20%;width:2px;height:60%;background:#2d3436;transform:translate(-50%);z-index:5}.threshold-display-container.zone-display{width:85%!important;margin:15px auto 10px;min-height:80px;height:80px}.threshold-display-container.zone-display .current-value-triangle{top:calc(31% - 2px);border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #1d8248}.threshold-display-container.zone-display .threshold-display-tick{display:none}.threshold-display-container.zone-display .threshold-tick{position:absolute;top:50%;transform:translate(-50%);z-index:5}.threshold-display-container.zone-display .threshold-tick-mark{width:1px;height:12px;background:#666;margin:0 auto;transform:translateY(-50%);z-index:10}.threshold-display-container.zone-display .threshold-tick-label{position:absolute;top:8px;left:50%;transform:translate(-50%);font-size:8px;color:#666;font-weight:600;white-space:nowrap;font-family:JetBrains Mono,SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace}.threshold-display-container.zone-display .zone-label{position:absolute;top:24px;transform:translate(-50%);font-size:8px;font-weight:600;white-space:nowrap;font-family:JetBrains Mono,SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;z-index:15;pointer-events:none}.threshold-display-container.zone-display .zone-label.alarm-zone-label{color:#f04630;background:#fff;padding:1px 2px;border-radius:2px;border:1px solid #F04630}.threshold-display-container.zone-display .zone-label.warning-zone-label{color:#ff6b35;background:#fff;padding:1px 2px;border-radius:2px;border:1px solid #FF6B35}.threshold-display-container.zone-display .zone-label.zero-zone-label{color:#333;background:#fff;padding:1px 2px;border-radius:2px;border:1px solid #333;font-weight:700}.threshold-display-container.zone-display .threshold-tick-label.zero-label{top:10px;color:#333;font-weight:700}.threshold-display-container.zone-display .threshold-tick-mark.zero-mark{width:2px;height:16px;background:#333}.threshold-display-container.zone-display .threshold-display-tick.major-tick,.threshold-display-container.zone-display .threshold-display-tick.zero-tick{display:none}.threshold-display-container.zone-display .tick-label{font-size:10px;top:-25px;z-index:4;color:#2d3436;font-weight:600}.threshold-display-container.zone-display .display-zone{position:absolute;top:50%;height:8px;transform:translateY(-50%);border-radius:0;z-index:2;min-width:5px}.threshold-display-container.zone-display .display-zone.alarm-zone-low{background:#f04630;opacity:.9;border-radius:4px 0 0 4px!important}.threshold-display-container.zone-display .display-zone.alarm-zone-high{background:#f04630;opacity:.9;border-radius:0 4px 4px 0!important}.threshold-display-container.zone-display .threshold-display-bar .display-zone.warning-zone-low,.threshold-display-container.zone-display .threshold-display-bar .display-zone.warning-zone-high{background:#ff6b35;opacity:.9;border-radius:0!important}.threshold-display-container.zone-display .display-zone.normal-zone{background:#1d8248;opacity:.9;border-radius:0!important}@keyframes flash-warning{0%,50%{opacity:.9}25%,75%{opacity:.3}}@keyframes flash-error{0%,50%{opacity:.9}25%,75%{opacity:.2}}.display-zone.flash-warning{animation:flash-warning 2s infinite ease-in-out}.display-zone.flash-error{animation:flash-error .8s infinite ease-in-out}.alarm-list{height:100%;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.alarm-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a}.alarm-title{display:flex;align-items:center;gap:12px}.alarm-title h3{margin:0;font-size:18px;font-weight:600;color:#232529}.alarm-count{font-size:12px;color:#7c878e;font-weight:500;background:#98a4ae33;padding:4px 8px;border-radius:12px}.alarm-filters{display:flex;gap:12px}.filter-toggle{display:flex;align-items:center;gap:6px;font-size:14px;color:#232529;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#009ADA}.alarm-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 20px;margin-bottom:16px}.action-controls{display:flex;align-items:center;gap:12px}.control-button{background:#009ada;color:#fff;border:none;border-radius:8px;padding:12px 16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;min-height:40px;text-transform:uppercase;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.control-button:hover:not(:disabled){background:#004c97;transform:translateY(-1px)}.control-button:active:not(:disabled){transform:translateY(0)}.control-button:disabled{background:#98a4ae;cursor:not-allowed;opacity:.6}.control-button.acknowledge{background:#fa882a}.control-button.acknowledge:hover:not(:disabled){background:#e67c24}.control-button.clear-cleared{background:#f04630}.control-button.clear-cleared:hover:not(:disabled){background:#d93e2a}.alarm-list-container{flex:1;overflow-y:auto;padding:0 4px;scrollbar-width:none;-ms-overflow-style:none}.alarm-list-container::-webkit-scrollbar{display:none}.no-alarms{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center;color:#98a4ae}.no-alarms i{font-size:48px;margin-bottom:16px;opacity:.6;color:#1cbd52}.no-alarms h4{font-size:18px;font-weight:600;margin:0 0 8px;color:#232529}.no-alarms p{font-size:14px;margin:0;opacity:.8}.alarm-items{display:flex;flex-direction:column;gap:8px}.alarm-item{background:#fff;border-radius:var(--radius-lg);padding:var(--space-5) calc(var(--space-5) + 8px) var(--space-5) var(--space-5);cursor:pointer;transition:all var(--animation-normal) var(--ease-out);border:2px solid transparent;box-shadow:var(--shadow-md);display:flex;gap:var(--space-4);align-items:flex-start;position:relative}.alarm-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.alarm-item.selected{border-color:#009ada;background:#fff}.alarm-item.priority-critical{border-left:4px solid #F04630;background:#fff}.alarm-item.priority-high{border-left:4px solid #FA882A;background:#fff}.alarm-item.priority-medium{border-left:4px solid #009ADA;background:#fff}.alarm-item.priority-low{border-left:4px solid #98A4AE;background:#fff;opacity:.9}.alarm-item.status-cleared{opacity:.7;background:#fff}.alarm-item.status-ackd{background:#fff}.alarm-checkbox{margin-top:2px}.alarm-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#009ADA;cursor:pointer}.alarm-content{flex:1;min-width:0}.alarm-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.alarm-zone{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#232529;flex:1;min-width:0}.alarm-zone .status-badge{margin-left:8px}.alarm-zone i{color:#009ada;font-size:12px;flex-shrink:0}.alarm-zone span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-name{color:#7c878e;font-weight:400;font-size:12px}.priority-badge,.status-badge{font-size:10px;font-weight:600;color:#fff;padding:2px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.alarm-message{font-size:13px;color:#232529;line-height:1.4;margin-bottom:12px;word-wrap:break-word}.alarm-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.alarm-time,.alarm-type{display:flex;align-items:center;gap:4px;font-size:11px;color:#7c878e}.alarm-time i,.alarm-type i{font-size:10px;opacity:.7}@media (max-width: 1440px){.alarm-header{padding:12px 16px;flex-direction:column;gap:12px;align-items:stretch}.alarm-title{justify-content:space-between}.alarm-controls{padding:12px 16px;flex-direction:column;gap:12px}.action-controls{justify-content:flex-end;width:100%;gap:12px}.control-button{font-size:11px;padding:6px 10px}.alarm-item{padding:12px}.alarm-header-row{flex-direction:column;gap:8px}.alarm-meta{flex-direction:column;align-items:flex-start;gap:6px}}.dashboard{padding:16px 16px 100px;max-width:393px;margin:0 auto;background:#f8f9fa;min-height:calc(100vh - 140px)}.welcome-header{margin-bottom:24px}.welcome-header h2{font-size:28px;font-weight:600;color:#232529;margin:0 0 4px}.welcome-subtitle{font-size:16px;color:#7c878e;margin:0}.dashboard-section{margin-bottom:32px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3{font-size:20px;font-weight:600;color:#232529;margin:0}.section-count{font-size:14px;color:#7c878e}.status-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:8px}.status-card{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.status-card-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;background:#009ada}.status-card-icon.alarm{background:#f04630}.status-card-icon.offline{background:#fa882a}.status-card-icon.normal{background:#1cbd52}.status-card-content{flex:1}.status-card-number{font-size:24px;font-weight:700;color:#232529;line-height:1;margin-bottom:2px}.status-card-label{font-size:12px;color:#7c878e;text-transform:uppercase;letter-spacing:.5px}.hospital-status-list{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.hospital-status-item{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #f1f3f4}.hospital-status-item:last-child{border-bottom:none}.hospital-info{flex:1}.hospital-name{font-size:16px;font-weight:600;color:#232529;margin-bottom:2px}.hospital-location{font-size:14px;color:#7c878e;margin-bottom:4px}.hospital-stats{font-size:12px;color:#9aa0a6}.hospital-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.status-indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.status-indicator.normal{background:#1cbd52}.status-indicator.warning{background:#fa882a}.status-indicator.alarm{background:#f04630}.status-details{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.alarm-count{font-size:11px;color:#f04630;font-weight:600}.offline-count{font-size:11px;color:#fa882a;font-weight:600}.view-all-link{text-align:center;padding:12px;color:#009ada;font-size:14px;font-weight:500;cursor:pointer;background:#fff;border-radius:0 0 12px 12px;margin-top:-1px;border:1px solid #e9ecef;border-top:none}.view-all-link:hover{background:#f8f9fa}.recent-activity{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.activity-item{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #f1f3f4}.activity-item:last-child{border-bottom:none}.activity-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;flex-shrink:0}.activity-icon.low{background:#1cbd52}.activity-icon.medium{background:#fa882a}.activity-icon.high,.activity-icon.critical{background:#f04630}.activity-content{flex:1;min-width:0}.activity-title{font-size:14px;color:#232529;font-weight:500;margin-bottom:2px;line-height:1.3}.activity-details{font-size:12px;color:#7c878e}.activity-severity{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;flex-shrink:0}.activity-severity.low{background:#1ccb521a;color:#1cbd52}.activity-severity.medium{background:#fa882a1a;color:#fa882a}.activity-severity.high,.activity-severity.critical{background:#f046301a;color:#f04630}.no-activity{padding:32px 16px;text-align:center;color:#7c878e}.no-activity i{font-size:32px;color:#1cbd52;margin-bottom:8px;display:block}.no-activity p{margin:0;font-size:14px}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-action-button{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.quick-action-button:hover{background:#f8f9fa;border-color:#009ada;transform:translateY(-1px)}.quick-action-button:active{transform:translateY(0)}.quick-action-icon{width:40px;height:40px;border-radius:8px;background:#009ada;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.quick-action-button span{font-size:12px;color:#232529;font-weight:500;text-align:center}@media (max-width: 393px){.dashboard{padding:12px}.status-cards{gap:8px}.status-card{padding:12px}.quick-actions{gap:8px}}:root{--font-size-caption2: 11px;--font-size-caption1: 12px;--font-size-footnote: 13px;--font-size-subhead: 15px;--font-size-callout: 16px;--font-size-body: 17px;--font-size-headline: 17px;--font-size-title3: 20px;--font-size-title2: 22px;--font-size-title1: 28px;--font-size-large-title: 34px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 56px;--space-12: 64px;--space-15: 80px;--space-20: 120px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .2);--glass-backdrop: blur(20px);--animation-fast: .15s;--animation-normal: .25s;--animation-slow: .35s;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.25, .1, .25, 1);--touch-target-min: 44px;--touch-target-comfortable: 48px;--touch-target-large: 56px}.text-caption2{font-size:var(--font-size-caption2);line-height:var(--line-height-tight)}.text-caption1{font-size:var(--font-size-caption1);line-height:var(--line-height-tight)}.text-footnote{font-size:var(--font-size-footnote);line-height:var(--line-height-normal)}.text-subhead{font-size:var(--font-size-subhead);line-height:var(--line-height-normal)}.text-callout{font-size:var(--font-size-callout);line-height:var(--line-height-normal)}.text-body{font-size:var(--font-size-body);line-height:var(--line-height-normal)}.text-headline{font-size:var(--font-size-headline);font-weight:var(--font-weight-semibold)}.text-title3{font-size:var(--font-size-title3);font-weight:var(--font-weight-semibold)}.text-title2{font-size:var(--font-size-title2);font-weight:var(--font-weight-bold)}.text-title1{font-size:var(--font-size-title1);font-weight:var(--font-weight-bold)}.text-large-title{font-size:var(--font-size-large-title);font-weight:var(--font-weight-bold)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-heavy{font-weight:var(--font-weight-heavy)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop)}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--animation-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-interactive{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-md);transition:all var(--animation-fast) var(--ease-out)}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.touch-target-comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}.touch-target-large{min-height:var(--touch-target-large);min-width:var(--touch-target-large)}.project-screen{width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:-webkit-fill-available;max-width:1440px;max-height:3120px;margin:0 auto;display:flex;flex-direction:column;background-color:#f0f0f0;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.status-bar{height:60px;background:linear-gradient(135deg,#009ada,#004c97);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 15px;font-size:14px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;position:relative}.status-left{display:flex;align-items:center}.time{font-size:14px;font-weight:600;letter-spacing:-.3px}.status-right{display:flex;align-items:center;gap:6px}.status-icon{display:flex;align-items:center;font-size:12px}.cellular-bars{display:flex;gap:1px;align-items:flex-end;height:10px}.bar{width:2px;background:#fff;border-radius:.5px}.bar1{height:3px}.bar2{height:5px}.bar3{height:7px}.bar4{height:9px}.wifi{font-size:11px}.battery{display:flex;align-items:center;gap:1px}.battery-body{width:22px;height:10px;border:1px solid #ffffff;border-radius:2px;position:relative;background:transparent}.battery-level{position:absolute;inset:1px;background:#fff;border-radius:1px;width:85%}.battery-tip{width:1px;height:4px;background:#fff;border-radius:0 1px 1px 0}.project-header{background:linear-gradient(135deg,#009ada,#004c97);color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.company-info h2{margin:0;font-size:20px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.user-info,.user-section{display:flex;align-items:center;gap:10px;position:relative}.user-icon{width:36px;height:36px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:background-color .2s ease}.user-icon:hover{background:#ffffff4d}.user-name{font-size:14px;font-weight:400;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.user-menu{position:absolute;top:45px;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:140px;z-index:1000;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.menu-item{padding:12px 16px;font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;color:#232529;cursor:pointer;transition:background-color .2s ease;border:none;background:none;width:100%;text-align:left}.menu-item:hover{background-color:#f0f0f0}.menu-item.sign-out{color:#f04630;font-weight:500}.menu-item.sign-out:hover{background-color:#f0f0f0}.menu-divider{height:1px;background-color:#0000001a;margin:4px 0}.settings-content{background:transparent;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;padding:20px 10px}.settings-section{margin-bottom:35px}.settings-section .section-header{margin:0 0 8px;padding:0;background:none}.settings-section .section-header h3{font-size:14px;font-weight:400;color:#666;text-transform:uppercase;margin:0;padding:0 10px}.section-subtitle{display:none}.setting-group{background:#fff;padding:12px 15px;border-bottom:1px solid #e7e7e7;display:flex;align-items:center;justify-content:space-between;min-height:44px;box-sizing:border-box}.section-header+.setting-group,.setting-description+.setting-group{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.setting-group:last-of-type{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important;border-bottom:none}.setting-group:only-of-type{border-radius:8px!important}.section-header,.section-header h3{border-radius:0!important}.setting-label{font-size:17px;font-weight:400;color:#000;margin:0}.setting-control{margin:0;flex-shrink:0}.setting-control .segmented-control{background:#e5e5ea;border-radius:6px;font-size:14px;height:32px;border:none;overflow:hidden;display:flex}.setting-control .segment{color:#000;font-weight:400;height:32px;line-height:32px;padding:0 16px;background:transparent;border:none;cursor:pointer;flex:1;text-align:center}.setting-control .segment.active{background:#fff;color:#000;box-shadow:0 1px 2px #00000026;border-radius:5px;margin:1px;height:30px;line-height:30px}.setting-control .segment.selected{background:#009ada;color:#fff}.setting-control .segment:not(.selected):hover{color:#232529;background:#0000000d}.setting-description{font-size:13px;color:#7c878e;margin:0;line-height:1.4;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.setting-placeholder{text-align:center;padding:40px 20px;color:#98a4ae}.setting-placeholder i{font-size:32px;margin-bottom:12px;opacity:.6}.setting-placeholder p{font-size:14px;margin:0;opacity:.8;line-height:1.4}.project-content{flex:1;overflow:hidden;padding:0;position:relative}.tab-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.tab-content{width:100%;height:100%;flex:0 0 100%;overflow-y:auto;padding:15px 15px 90px;scrollbar-width:none;-ms-overflow-style:none}.tab-content::-webkit-scrollbar{display:none}.hierarchy-section{margin-bottom:25px}.hierarchy-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border-radius:var(--radius-lg);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm)}.hierarchy-section .section-header h3{margin:0;font-size:var(--font-size-title3);font-weight:var(--font-weight-semibold);color:#232529;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.section-count{font-size:12px;color:#7c878e;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);max-width:100%;padding:0 var(--space-2)}.project-button{background:#009ada;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--animation-normal) var(--ease-out);aspect-ratio:1/1;display:flex;align-items:flex-start;justify-content:flex-start;position:relative;width:100%;padding:var(--space-3);touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;opacity:1;min-height:var(--touch-target-large)}.project-button.selected{border:3px solid #232529!important;box-shadow:var(--shadow-xl),0 0 0 2px #2325291a;opacity:1;transform:translateY(-4px)}.project-grid:has(.project-button.selected) .project-button:not(.selected){opacity:.6}.project-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.project-button:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-md);transition:all var(--animation-fast) var(--ease-out)}.button-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;width:100%;height:100%}.button-icon{font-size:20px;color:#fff;margin-bottom:var(--space-2);transition:transform var(--animation-normal) var(--ease-out)}.button-title{font-size:var(--font-size-subhead);font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:var(--space-1);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.button-subtitle{font-size:var(--font-size-caption1);color:#fffc;margin-bottom:var(--space-1);line-height:var(--line-height-tight);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.button-info{font-size:9px;color:#ffffffb3;line-height:1.2;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.status-badge{position:absolute;top:-4px;right:-4px;background:#f04630;color:#fff;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;border:2px solid white;box-shadow:0 1px 3px #0000004d;z-index:10}.device-button{position:relative}.device-status-row{display:flex;gap:3px;margin-top:4px}.device-status{font-size:7px;color:#fff;padding:2px 4px;border-radius:8px;font-weight:600;letter-spacing:.3px;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.pressure-reading{font-size:9px;color:#ffffffe6;font-weight:600;margin-top:3px;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.instruction-text{text-align:center;color:#7c878e;font-size:14px;font-style:italic;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}@media (max-width: 1440px){.project-header{padding:12px 15px}.company-info h2{font-size:18px}.user-name{font-size:14px}.user-icon{width:32px;height:32px;font-size:14px}.project-content{padding:12px}.section-header h3{font-size:14px}.section-count{font-size:11px}.hierarchy-section{margin-bottom:20px}.project-grid{gap:8px}.button-icon{font-size:16px}}@media (hover: none){.project-button:hover{transform:none;box-shadow:0 2px 8px #0000001a}}.device-tab-content{width:100%;height:100%;display:flex;flex-direction:column;background:#f0f0f0;padding:15px;box-sizing:border-box}.device-tab-content .dual-measurement-display{flex-direction:column!important;height:auto!important}.device-tab-content .zone-measurement{flex:0 0 auto!important;width:100%!important;min-height:300px!important;padding:20px!important}.device-tab-content .dual-room-labels .measurement-label:last-child{position:static!important;left:auto!important;text-align:center!important;margin-top:10px!important}.device-tab-content .dual-room-labels{flex-direction:column!important;align-items:center!important;gap:10px!important}.device-tab-content .zone-toggle{top:10px!important;right:10px!important}.device-tab-content .measurement-label{font-size:12px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif!important;font-weight:600!important;line-height:1.2!important;text-align:left!important}.device-tab-content .room-customer{font-weight:700!important;margin-bottom:0!important}.device-tab-content .room-hospital{font-weight:400!important;margin-bottom:0!important}.device-tab-content .room-details{font-weight:400!important}.device-tab-content .room-device{font-weight:700!important;margin-top:0!important}.device-tab-content .hospital-logo-container{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;position:relative}.device-tab-content .hospital-logo{width:16px!important;height:16px!important}.device-tab-content .hospital-icon{font-size:10px!important;color:#004c97!important}.device-tab-content .room-content-wrapper{gap:4px!important}.device-tab-content .measurement-value{font-size:108px!important}.device-tab-content .measurement-unit,.device-tab-content .zone-unit{font-size:9px!important}.device-tab-content .zone-value{font-size:108px!important}.device-tab-content .zone-toggle{font-size:12px!important;width:24px!important;height:24px!important;top:10px!important;right:10px!important;z-index:3000!important}.device-tab-content .threshold-display-container{width:70%!important;max-width:none!important}.device-tab-content .threshold-display-container.zone-display{width:70%!important}.device-tab-content .threshold-display-container.zone-display .threshold-display-bar,.device-tab-content .dual-threshold-displays{width:100%!important}.device-tab-content .dual-threshold-displays .threshold-display-container{width:70%!important}.device-tab-content .trend-indicator-container{font-size:10px!important}.device-tab-content .zone-messages{font-size:7px!important}.device-tab-content .zone-message{font-size:6px!important}.device-tab-content .zone-message i{font-size:8px!important}.device-tab-content .measurement-display{white-space:nowrap!important}.device-tab-content .zone-value-container{white-space:nowrap!important;display:flex!important;align-items:baseline!important;justify-content:center!important}.device-tab-content .zone-value{display:inline-flex!important;align-items:baseline!important;white-space:nowrap!important}.device-tab-content .zone-unit,.device-tab-content .measurement-unit{display:inline-block!important;margin-left:4px!important;white-space:nowrap!important}.device-tab-content .measurement-value{display:inline-flex!important;align-items:baseline!important;white-space:nowrap!important}.device-tab-content .whole-number-section,.device-tab-content .decimal-point,.device-tab-content .decimal-section{display:inline!important;white-space:nowrap!important}.device-tab-content .superscript-container{display:inline-flex!important;align-items:baseline!important;white-space:nowrap!important}.device-tab-content .superscript-indicators{display:inline-flex!important;align-items:center!important;margin-left:8px!important;white-space:nowrap!important}.device-tab-content .trend-indicator-container{display:inline-flex!important;flex-direction:column!important;align-items:center!important;white-space:nowrap!important}.tab-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#98a4ae;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif}.tab-placeholder i{font-size:48px;margin-bottom:16px;opacity:.6}.tab-placeholder h3{font-size:20px;font-weight:600;margin:0 0 8px;color:#232529}.tab-placeholder p{font-size:14px;margin:0;opacity:.8}.tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:1440px;height:83px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-around;align-items:flex-start;padding-top:8px;padding-bottom:env(safe-area-inset-bottom,34px);z-index:1000}.tab-button{background:none;border:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;padding:4px 8px;transition:all .2s cubic-bezier(.25,.46,.45,.94);color:#98a4ae;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;min-width:60px;position:relative}.tab-button.active{color:#009ada}.tab-button.active i{transform:scale(1.1)}.tab-button i{font-size:20px;margin-bottom:4px}.tab-button span{font-size:10px;font-weight:500;letter-spacing:-.1px}.tab-button:active{transform:scale(.95)}.tab-bar:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;background:#0000004d;border-radius:2.5px}.flash-on{opacity:1!important}.flash-off{opacity:.3!important}.flash-error-on{opacity:.9!important}.flash-error-off{opacity:.2!important}.flash-warning-on{opacity:.9!important}.flash-warning-off{opacity:.3!important}.flash-alarm-on{background:#f04630!important;border-color:#f04630!important;opacity:1!important}.flash-alarm-off{background:transparent!important;border-color:transparent!important;opacity:.7!important}.flash-transition{transition:opacity .1s ease-in-out,background-color .1s ease-in-out,border-color .1s ease-in-out}.threshold-flash-error-on{opacity:.9!important;background:#f04630!important}.threshold-flash-error-off{opacity:.2!important;background:#f04630!important}.threshold-flash-warning-on{opacity:.9!important;background:#ff6b35!important}.threshold-flash-warning-off{opacity:.3!important;background:#ff6b35!important}.button-flash-on{background:#f04630!important;border-color:#f04630!important;box-shadow:0 0 10px #f0463080!important}.button-flash-off{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.critical-pulse-on{box-shadow:0 0 20px #f04630cc,0 4px 12px #00000026!important}.critical-pulse-off{box-shadow:0 4px 12px #00000026!important}.flash-muted{animation:none!important;opacity:1!important;background:#f04630!important;border-color:#f04630!important}@media (prefers-reduced-motion: reduce){.flash-on,.flash-off,.flash-error-on,.flash-error-off,.flash-warning-on,.flash-warning-off,.flash-alarm-on,.flash-alarm-off,.threshold-flash-error-on,.threshold-flash-error-off,.threshold-flash-warning-on,.threshold-flash-warning-off,.button-flash-on,.button-flash-off,.critical-pulse-on,.critical-pulse-off{opacity:1!important;background:#f04630!important;border-color:#f04630!important;box-shadow:0 4px 12px #00000026!important}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app{width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:-webkit-fill-available;max-width:1440px;max-height:3120px;display:flex;flex-direction:column;background:#f8f9fa;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;overflow:hidden;position:relative;margin:0 auto}.app:fullscreen{background:#f8f9fa}.app:-webkit-full-screen{background:#f8f9fa}.app:-moz-full-screen{background:#f8f9fa}*{box-sizing:border-box}.main-content{flex:1;display:flex;position:relative;width:100%;overflow:hidden}body{margin:0;padding:0;background:#f8f9fa;display:flex;justify-content:center;align-items:flex-start;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;overflow-x:hidden;min-width:320px}#root{display:flex;justify-content:center;align-items:flex-start;width:100%;min-width:320px;box-sizing:border-box}
