html,body,p,div,h1,h2,h3,h4,h5,h6,ul,ol,dl,img,pre,form,fieldset{margin:0;padding:0}img,fieldset{border:0}body,html{height:100%;width:100%}body{background-color:var(--ds-surface, #fff);color:var(--ds-text, #172b4d);font:var( --ds-font-body, normal 400 14px/1.42857142857143 -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif );-ms-overflow-style:-ms-autohiding-scrollbar;text-decoration-skip-ink:auto}p,ul,ol,dl,h1,h2,h3,h4,h5,h6,blockquote,pre,form,table{margin:var(--ds-space-150, 12px) 0 0 0}a{color:var(--ds-link, #0052cc);text-decoration:none}a:hover{color:var(--ds-link, #0065ff);text-decoration:underline}a:active{color:var(--ds-link-pressed, #0747a6)}a:focus-visible{outline:var(--ds-border-width-outline, 2px) solid var(--ds-border-focused, #2684ff);outline-offset:var(--ds-space-025, 2px)}@supports not selector(*:focus-visible){a:focus{outline:var(--ds-border-width-outline, 2px) solid var(--ds-border-focused, #4c9aff);outline-offset:var(--ds-space-025, 2px)}}h1{font:var( --ds-font-heading-xlarge, 600 2.0714285714285716em/1.103448275862069 -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif );color:var(--ds-text);margin-top:var(--ds-space-500)}h2{font:var( --ds-font-heading-large, 500 1.7142857142857142em/1.1666666666666667 -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif );color:var(--ds-text);margin-top:var(--ds-space-500)}h3{font:var( --ds-font-heading-medium, 500 1.4285714285714286em/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif );color:var(--ds-text);margin-top:28px}h4{font:var( --ds-font-heading-small, 600 1.1428571428571428em/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif );color:var(--ds-text);margin-top:var(--ds-space-300)}h5{font:var( --ds-font-heading-xsmall, 600 1em/1.1428571428571428 -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif );color:var(--ds-text);margin-top:var(--ds-space-200)}h6{font:var( --ds-font-heading-xxsmall, 600 .8571428571428571em/1.3333333333333333 -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif );color:var(--ds-text);margin-top:var(--ds-space-250);text-transform:uppercase}ul,ol,dl{padding-left:var(--ds-space-500, 40px)}dd,dd+dt,li+li{margin-top:var(--ds-space-050, 4px)}ul ul:not(:first-child),ol ul:not(:first-child),ul ol:not(:first-child),ol ol:not(:first-child){margin-top:var(--ds-space-050, 4px)}p:first-child,ul:first-child,ol:first-child,dl:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,blockquote:first-child,pre:first-child,form:first-child,table:first-child{margin-top:0}blockquote,q{color:inherit}blockquote{border:none;padding-left:var(--ds-space-500, 40px)}[dir=rtl] blockquote{padding-left:0;padding-right:var(--ds-space-500, 40px)}blockquote:before,q:before{content:"“"}blockquote:after,q:after{content:"”"}blockquote:before{float:left;margin-left:-1em;text-align:right;width:1em}[dir=rtl] blockquote:before{float:right;margin-right:-1em;text-align:left}blockquote>:last-child{display:inline-block}small{font:var( --ds-font-body-small, normal 400 11px/16px ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Ubuntu, system-ui, "Helvetica Neue", sans-serif )}code,kbd{font-family:var( --ds-font-family-code, ui-monospace, Menlo, "Segoe UI Mono", "Ubuntu Mono", monospace )}var,address,dfn,cite{font-style:italic}abbr{border-bottom:1px var(--ds-border, #ccc) dotted;cursor:help}@supports (color-scheme: dark) and (color-scheme: light){[data-color-mode=light]{color-scheme:light}[data-color-mode=dark]{color-scheme:dark}}thead,tbody,tfoot{border-bottom:2px solid var(--ds-border, #dfe1e6)}td,th{border:none;padding:var(--ds-space-050, 4px) var(--ds-space-100, 8px);text-align:left}th{vertical-align:top}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}caption{font:var( --ds-font-heading-medium, 500 1.4285714285714286em/1.2 ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Ubuntu, system-ui, "Helvetica Neue", sans-serif );letter-spacing:-.008em;color:var(--ds-text);margin-top:28px;margin-bottom:var(--ds-space-100, 8px);text-align:left}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}@-moz-document url-prefix(){img{font-size:0}img:-moz-broken{font-size:inherit}}button{font-family:inherit}.assistive{border:0!important;clip:rect(1px,1px,1px,1px)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}._1r04idpf{top:0;right:0;bottom:0;left:0}._18m91wug{overflow-y:auto}._1pbybfng{z-index:500}._bfhk1j28{background-color:transparent}._bfhk705f{background-color:var(--_10avjlk)}._kqsw1n9t{position:fixed}._lcxv1wug{pointer-events:auto}._lcxvglyw{pointer-events:none}._y44v1a7z{animation:k17lnbbx 1s ease-in-out}._y44v1ozz{animation:kztt5h0 .86s infinite}._134c892t{stroke-linecap:round}._1e0c116y{display:inline-flex}._1o51q7pw{animation-fill-mode:forwards}._1pgl2qsq{animation-timing-function:cubic-bezier(.4,.15,.6,.85)}._1snbbs82{stroke-width:1.5}._7ljx1dhp{stroke-dasharray:60}._8hrz1h6o{transform-origin:center}._lswuglyw{fill:none}._opj11kw7{stroke-dashoffset:inherit}._s7n4nkob{vertical-align:middle}._tzy4idpf{opacity:0}@keyframes k17lnbbx{0%{transform:rotate(50deg);opacity:0;stroke-dashoffset:60}to{transform:rotate(230deg);opacity:1;stroke-dashoffset:50}}@keyframes kztt5h0{to{transform:rotate(1turn)}}@media screen and (forced-colors:active){._jcxd7g3v{filter:grayscale(100%)}._1tjm1onz{stroke:CanvasText}}:root{--ds-surface: #FFFFFF;--ds-surface-raised: #FFFFFF;--ds-surface-sunken: #F7F8F9;--ds-background-neutral: #F1F2F4;--ds-background-neutral-subtle: #F7F8F9;--ds-background-brand-bold: #0052CC;--ds-background-brand-bold-hovered: #0747A6;--ds-background-selected: #E9F2FF;--ds-background-selected-bold: #0052CC;--ds-background-success: #DCFFF1;--ds-background-success-bold: #1F845A;--ds-background-danger: #FFECEB;--ds-background-danger-bold: #CA3521;--ds-background-warning: #FFF7D6;--ds-background-warning-bold: #B65C02;--ds-text: #172B4D;--ds-text-subtle: #626F86;--ds-text-subtlest: #8993A4;--ds-text-inverse: #FFFFFF;--ds-text-brand: #0052CC;--ds-text-success: #216E4E;--ds-text-danger: #AE2E24;--ds-text-warning: #A54800;--ds-link: #0C66E4;--ds-link-pressed: #0055CC;--ds-border: #DFE1E6;--ds-border-focused: #388BFF;--ds-border-bold: #758195;--ds-shadow-raised: 0px 1px 1px rgba(9, 30, 66, .25), 0px 0px 1px rgba(9, 30, 66, .31);--ds-shadow-overlay: 0px 8px 12px rgba(9, 30, 66, .15), 0px 0px 1px rgba(9, 30, 66, .31);--ds-shadow-overflow: 0px 0px 8px rgba(9, 30, 66, .08), 0px 0px 1px rgba(9, 30, 66, .25)}*{box-sizing:border-box}body{background-color:var(--ds-background-neutral);color:var(--ds-text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:32px 40px;max-width:1400px;margin:0 auto;width:100%}.header{background:var(--ds-background-brand-bold);color:var(--ds-text-inverse);padding:0 24px;height:56px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--ds-shadow-overflow);position:sticky;top:0;z-index:100}.header h1{margin:0;font-size:20px;font-weight:500;display:flex;align-items:center;gap:12px;letter-spacing:-.01em}.header nav{display:flex;gap:4px;align-items:center}.header nav a{color:var(--ds-text-inverse);text-decoration:none;padding:8px 12px;border-radius:3px;font-size:14px;font-weight:500;transition:background .1s ease-in-out;display:flex;align-items:center;gap:6px}.header nav a span[role=img]{display:flex;align-items:center;color:inherit}.header nav a:hover{background:#ffffff26}.header nav a.active{background:#fff3}.card{background:var(--ds-surface);border-radius:3px;padding:24px;margin-bottom:16px;box-shadow:var(--ds-shadow-raised);border:1px solid var(--ds-border)}.card h2{margin-top:0;margin-bottom:16px;color:var(--ds-text);font-size:16px;font-weight:600}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.device-card{background:var(--ds-surface);border-radius:3px;padding:16px 20px;box-shadow:var(--ds-shadow-raised);border:1px solid var(--ds-border);border-left:4px solid var(--ds-background-brand-bold);transition:box-shadow .1s ease-in-out}.device-card:hover{box-shadow:var(--ds-shadow-overlay)}.device-card.sensor{border-left-color:#6554c0}.device-card.catheter{border-left-color:#00b8d9}.device-card.warning{border-left-color:var(--ds-background-warning-bold)}.device-card.danger{border-left-color:var(--ds-background-danger-bold)}.device-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.device-type{font-weight:600;font-size:14px;color:var(--ds-text);display:flex;align-items:center;gap:4px}.device-location{color:var(--ds-text-subtle);font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px}.device-progress{margin:16px 0 12px}.device-time{display:flex;justify-content:space-between;font-size:11px;color:var(--ds-text-subtlest);margin-top:8px}.device-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ds-border)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--ds-surface);border-radius:3px;padding:20px;text-align:center;box-shadow:var(--ds-shadow-raised);border:1px solid var(--ds-border)}.stat-value{font-size:28px;font-weight:600;color:var(--ds-text-brand);line-height:1}.stat-label{color:var(--ds-text-subtle);font-size:12px;margin-top:8px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ds-background-neutral)}.login-card{background:var(--ds-surface);border-radius:3px;padding:40px 40px 32px;width:100%;max-width:400px;box-shadow:var(--ds-shadow-overlay);border:1px solid var(--ds-border)}.login-card h1{text-align:center;margin-bottom:24px;color:var(--ds-text)}.form-field{margin-bottom:16px}.form-field label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--ds-text-subtle)}.error-message{color:var(--ds-text-danger);background:var(--ds-background-danger);padding:12px 16px;border-radius:3px;margin-bottom:16px;font-size:14px;border:1px solid rgba(174,46,36,.2)}.success-message{color:var(--ds-text-success);background:var(--ds-background-success);padding:12px 16px;border-radius:3px;margin-bottom:16px;font-size:14px;border:1px solid rgba(33,110,78,.2)}.chart-container{height:300px;margin:16px 0}.empty-state{text-align:center;padding:48px 24px;color:var(--ds-text-subtle)}.empty-state h3{margin-bottom:8px;color:var(--ds-text);font-weight:500}h1{font-size:24px;font-weight:500;color:var(--ds-text);margin:0 0 24px}table{border-collapse:collapse;width:100%}th{text-align:left;font-size:11px;font-weight:600;color:var(--ds-text-subtlest);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:2px solid var(--ds-border)}td{padding:12px;border-bottom:1px solid var(--ds-border);font-size:14px}tr:hover{background:var(--ds-background-neutral-subtle)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],textarea,select,[class*=css-][class*=-Input],[class*=css-][class*=-control],[class*=css-][class*=-singleValue],[class*=css-][class*=-placeholder]{font-size:16px!important}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1100;position:relative;-webkit-tap-highlight-color:transparent}.hamburger span{display:block;width:22px;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:transform .25s ease,opacity .2s ease}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{display:none}.nav-user{display:flex;align-items:center;gap:8px}.nav-email{opacity:.7;font-size:13px;color:var(--ds-text-inverse)}@media(max-width:768px){.hamburger{display:block}.header nav{display:flex;position:fixed;top:0;right:-280px;width:280px;height:100vh;height:100dvh;background:var(--ds-background-brand-bold);flex-direction:column;align-items:stretch;padding:72px 16px 24px;gap:0;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 16px #0003;z-index:1050;overflow-y:auto;-webkit-overflow-scrolling:touch}.header nav.open{right:0}.header nav a{padding:14px 16px;font-size:16px;border-radius:4px}.header nav a.active{background:#fff3}.nav-user{flex-direction:column;align-items:stretch;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);gap:4px}.nav-email{padding:8px 16px;font-size:13px}.nav-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1000}.header{padding:0 16px;z-index:1100}.header h1{font-size:18px;gap:8px}.header h1 svg{width:24px;height:24px}.main-content{padding:16px}h1{font-size:20px;margin-bottom:16px}.device-grid{grid-template-columns:1fr;gap:12px}.device-card{padding:14px 16px}.device-actions{flex-wrap:wrap}.device-actions button,.device-actions>*{flex:1;min-width:0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.stat-card{padding:14px 10px}.stat-value{font-size:22px}.stat-label{font-size:11px}.card{padding:16px;margin-bottom:12px}.card h2{font-size:15px}.login-card{margin:16px;padding:28px 20px 24px;max-width:none}.stats-two-col{grid-template-columns:1fr!important}.chart-container{height:250px}.card[style*=max-width]{max-width:none!important}.history-header{flex-direction:column;align-items:stretch!important;gap:12px}.table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}table{min-width:600px}th,td{padding:10px 8px;font-size:13px;white-space:nowrap}.form-field{margin-bottom:14px}[class*=modal-dialog]{max-width:100vw!important;margin:0!important}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-value{font-size:20px}.stat-card{padding:12px 8px}.device-header{flex-direction:column;gap:8px}.main-content{padding:12px}.chart-container{height:220px}}
