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}}table{border-collapse:collapse;width:100%}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-background-neutral: #F4F5F7;--ds-text: #172B4D;--ds-text-subtle: #6B778C;--ds-link: #0052CC;--ds-background-brand-bold: #0052CC;--ds-background-success: #E3FCEF;--ds-background-danger: #FFEBE6;--ds-background-warning: #FFFAE6;--ds-text-success: #006644;--ds-text-danger: #DE350B;--ds-text-warning: #FF991F}*{box-sizing:border-box}body{background-color:var(--ds-background-neutral);color:var(--ds-text);min-height:100vh}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:24px;max-width:1200px;margin:0 auto;width:100%}.header{background:var(--ds-background-brand-bold);color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.header h1{margin:0;font-size:24px;display:flex;align-items:center;gap:12px}.header nav{display:flex;gap:16px;align-items:center}.header nav a{color:#fff;text-decoration:none;padding:8px 16px;border-radius:4px;transition:background .2s}.header nav a:hover,.header nav a.active{background:#fff3}.card{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.card h2{margin-top:0;margin-bottom:16px;color:var(--ds-text)}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.device-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #0052CC}.device-card.sensor{border-left-color:#6554c0}.device-card.catheter{border-left-color:#00b8d9}.device-card.warning{border-left-color:#ff991f}.device-card.danger{border-left-color:#de350b}.device-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.device-type{font-weight:600;font-size:16px}.device-location{color:var(--ds-text-subtle);font-size:14px;margin-top:4px}.device-progress{margin:16px 0}.device-time{display:flex;justify-content:space-between;font-size:14px;color:var(--ds-text-subtle);margin-top:8px}.device-actions{display:flex;gap:8px;margin-top:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border-radius:8px;padding:20px;text-align:center;box-shadow:0 1px 3px #0000001a}.stat-value{font-size:32px;font-weight:600;color:var(--ds-background-brand-bold)}.stat-label{color:var(--ds-text-subtle);font-size:14px;margin-top:4px}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0052cc,#6554c0)}.login-card{background:#fff;border-radius:8px;padding:40px;width:100%;max-width:400px;box-shadow:0 4px 12px #00000026}.login-card h1{text-align:center;margin-bottom:32px;color:var(--ds-text)}.form-field{margin-bottom:16px}.form-field label{display:block;margin-bottom:8px;font-weight:500;color:var(--ds-text)}.error-message{color:var(--ds-text-danger);background:var(--ds-background-danger);padding:12px;border-radius:4px;margin-bottom:16px;font-size:14px}.chart-container{height:300px;margin:16px 0}.empty-state{text-align:center;padding:48px;color:var(--ds-text-subtle)}.empty-state h3{margin-bottom:8px;color:var(--ds-text)}
