:root{--navy:#101f38;--navy2:#1a2b48;--ink:#1b2b42;--muted:#8190a5;--teal:#079b91;--pale:#f4f7fa;--line:#e9edf3;--shadow:0 8px 27px rgba(26,48,77,.04)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pale);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #41bdb1;outline-offset:3px}.app{min-height:100vh;display:flex}.sidebar{width:254px;flex:0 0 254px;position:sticky;top:0;height:100vh;background:var(--navy);padding:30px 18px 22px;color:#eaf4ff;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:12px;align-items:center;padding:1px 9px;text-decoration:none;color:white}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#1c3552;box-shadow:0 0 0 1px #35516b}.brand-mark svg{width:31px}.brand-name{font-size:18px;letter-spacing:-.7px;font-weight:750;white-space:nowrap}.brand-name b{font-size:10px;letter-spacing:.7px;margin-left:4px;background:linear-gradient(100deg,#16b5a9,#84e3cf);color:#053632;border-radius:4px;padding:3px 4px;vertical-align:middle}.brand-name small{font-size:9px;color:#94a8c0;display:block;letter-spacing:2px;margin-top:5px}.workspace-tag{margin:37px 10px 32px;color:#e4f2f5;font-size:10px;letter-spacing:1.2px;font-weight:700}.workspace-tag small{display:block;color:#768da8;font-size:12px;letter-spacing:0;margin-top:5px;padding-left:18px;font-weight:400}.status-dot{width:7px;height:7px;border-radius:50%;background:#29bba5;display:inline-block;box-shadow:0 0 0 3px rgba(41,187,165,.14);margin-right:10px;vertical-align:middle}.nav-caption{font-size:10px;color:#637d9c;margin:0 11px 12px;letter-spacing:1.6px;font-weight:750}.nav-links{display:grid;gap:5px}.nav-link{appearance:none;display:flex;gap:12px;align-items:center;border:0;background:transparent;color:#a5b6cb;padding:13px 12px;text-align:left;border-radius:10px;font-weight:600;font-size:13px;min-width:0;white-space:nowrap}.nav-link:hover,.nav-link.selected{background:#243651;color:#fff}.nav-link.selected{box-shadow:inset 3px 0 #1ac0ab}.ico{font-size:19px;display:inline-grid;width:21px;place-items:center;opacity:.92}.nav-tag{color:#b9a5f0;background:#3b365c;padding:3px 5px;border-radius:5px;font-size:10px;margin-left:auto}.sidebar-bottom{display:flex;gap:11px;align-items:start;margin-top:auto;background:#1b304c;border:1px solid #2b415f;border-radius:12px;padding:16px 13px}.sidebar-bottom .shield{font-size:24px;color:#79dacb}.sidebar-bottom strong{font-size:12px}.sidebar-bottom p{font-size:11px;line-height:1.6;color:#a5b9cf;margin:5px 0 0}.workspace{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:81px;background:#fff;border-bottom:1px solid #edf0f3;padding:0 clamp(20px,4vw,55px);display:flex;align-items:center;justify-content:space-between;gap:12px}.breadcrumbs{font-size:12px;color:#9ba8b7}.breadcrumbs span{margin:0 9px;color:#c4d1de}.breadcrumbs strong{font-weight:650;color:#425976}.topbar-title{font-size:11px;color:#a1aebd;margin-top:5px}.topbar-actions{display:flex;align-items:center;gap:22px}.local-label{font-size:10px;letter-spacing:.7px;color:#6d869b;font-weight:750;white-space:nowrap}.profile-avatar{width:35px;height:35px;border-radius:50%;background:#e8f7f4;color:#137d75;font-weight:800;font-size:11px;display:grid;place-items:center;border:1px solid #d5eae8}main{padding:35px clamp(20px,4vw,55px) 65px;max-width:1650px;width:100%;margin:0 auto;flex:1}.page{display:none}.page.active{display:block}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.eyebrow{color:var(--teal);font-size:10px;font-weight:780;letter-spacing:1.9px;margin-bottom:9px}h1,h2,h3,p{margin-top:0}h1{font-weight:750;font-size:clamp(28px,3.2vw,37px);letter-spacing:-1.5px;line-height:1.15;margin-bottom:9px}h1+.page-heading p,.page-heading p{font-size:13px;color:#8090a2;margin:0}.heading-dot{color:var(--teal)}h2{font-size:15px;letter-spacing:-.25px;font-weight:750;margin-bottom:7px}.btn{border-radius:9px;padding:12px 17px;font-weight:750;font-size:12px;border:1px solid transparent;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:42px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#088f85;color:white;box-shadow:0 4px 12px #05968c24}.btn-primary:hover{background:#027d76}.btn-outline{background:white;border-color:#d8e2eb;color:#3a5167}.btn-dark{background:var(--navy);color:#fff}.btn-quiet{background:transparent;color:#6e7f94}.btn-danger{background:#ba3348;color:#fff}.btn-wide{width:100%}.text-link{border:0;background:transparent;color:#028f85;font-weight:760;font-size:12px;padding:8px 1px;white-space:nowrap}.medical-disclaimer{background:#e8f6f3;border:1px solid #ceeae4;border-radius:11px;display:flex;gap:13px;align-items:flex-start;padding:15px 17px;margin-bottom:24px}.medical-disclaimer p{margin:0;font-size:12px;color:#496f6a;line-height:1.65}.disclaimer-icon{flex:0 0 20px;height:20px;width:20px;background:#08a898;border-radius:50%;color:white;display:grid;place-items:center;font-family:Georgia,serif;font-weight:bold;font-size:13px}.quiet-info{background:#f0f5fa;border-color:#e0e9f1}.quiet-info p{color:#6e8599}.quiet-info .disclaimer-icon{background:#67879d}.clinical-disclaimer{background:#fff4e5;border-color:#f6dfc0}.clinical-disclaimer p{color:#866437}.clinical-disclaimer .disclaimer-icon{background:#e69b34}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.card{background:#fff;border-radius:13px;border:1px solid #e7edf2;box-shadow:var(--shadow)}.metric{padding:20px 19px 17px;min-width:0}.metric-top{display:flex;align-items:center;gap:9px}.metric-round{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;font-size:17px;flex:0 0 33px}.metric-round.teal{background:#e4f5f3;color:#0a9d90}.metric-round.blue{background:#e8f1ff;color:#4b86d4}.metric-round.orange{background:#fff3e4;color:#df9743}.metric-round.violet{background:#f0eafe;color:#a287d3}.metric-label{font-size:12px;color:#50627b;font-weight:760;white-space:nowrap}.pill{font-weight:700;border-radius:5px;font-size:9px;padding:5px 6px;margin-left:auto;white-space:nowrap}.subdued{background:#f3f6f8;color:#93a2ae}.flag-red{background:#fff0ee;color:#c03b48}.flag-amber{background:#fff2e6;color:#b17b27}.flag-green{background:#ebf7f0;color:#3c9464}.metric-figure{font-size:clamp(25px,3vw,35px);font-weight:790;letter-spacing:-1.5px;margin-top:21px;white-space:nowrap;line-height:1.15}.metric-figure small{font-weight:500;font-size:12px;letter-spacing:0;color:#94a2b0}.metric-bottom{margin-top:16px;color:#91a1b0;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:4px;white-space:nowrap;overflow:hidden}.metric-bottom>span:first-child{overflow:hidden;text-overflow:ellipsis}.mini-graph{font-weight:850;letter-spacing:0;color:#28b3a8;font-size:21px;line-height:1}.blue-lines{color:#82aee4}.orange-lines{color:#eac181}.violet-lines{color:#c3a9eb}.two-col{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:19px;margin-bottom:20px}.feature-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.content-card{padding:24px;min-width:0}.card-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px}.card-heading h2{margin-bottom:5px}.card-heading p{color:#97a4b3;font-size:11px;margin:0}.graph-area{min-height:196px;position:relative;width:100%;display:grid;align-items:center}.graph-area svg{width:100%;height:200px;overflow:visible}.graph-area.tall{min-height:255px}.graph-area.tall svg{height:255px}.chart-empty,.empty-state{text-align:center;background:#f7fafc;border:1px dashed #dbe4ec;color:#96a5b7;padding:27px;border-radius:10px;line-height:1.65;font-size:12px;width:100%}.graph-legend{display:flex;gap:8px;align-items:center;font-size:11px;color:#8293a7;margin-top:9px}.graph-legend i,.graph-dot{width:8px;height:8px;border-radius:50%;background:#10a69d}.graph-legend span{margin-left:auto}.recent-list{display:grid;gap:0}.recent-item{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #f0f3f5}.recent-item:first-child{border-top:0}.recent-symbol{flex:0 0 37px;width:37px;height:37px;border-radius:11px;background:#ebf6f4;color:#089b91;display:grid;place-items:center;font-size:19px}.recent-item:nth-child(3n+2) .recent-symbol{background:#eaf2ff;color:#668fce}.recent-main{min-width:0;flex:1}.recent-main strong{font-size:12px;display:block;margin-bottom:3px}.recent-main small{color:#a3afbc;font-size:10px}.recent-number{font-weight:750;font-size:12px;white-space:nowrap}.summary-rows{display:grid;gap:0}.summary-rows>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #eff2f5;padding:14px 0;color:#718299}.summary-rows>div:first-child{border-top:0}.summary-rows strong{color:#1c2c42}.connect-card{background:linear-gradient(116deg,#152b45,#21415c);color:#fff;position:relative;overflow:hidden}.connect-card::after{content:"";position:absolute;right:-32px;top:-40px;width:215px;height:215px;border:1px solid #436783;border-radius:50%;box-shadow:0 0 0 44px #ffffff08;pointer-events:none}.connect-symbol{height:37px;width:37px;border-radius:10px;background:#2b4a61;display:grid;place-items:center;color:#79e1d0;font-size:22px;margin-bottom:15px}.connect-card h2{font-size:17px}.connect-card p{font-size:12px;color:#b8cbda;line-height:1.6;max-width:360px}.connect-buttons{display:flex;gap:9px;position:relative;z-index:1;flex-wrap:wrap;margin-top:18px}.connect-buttons .btn-dark{background:#25b7a9;color:#0c3739}.connect-buttons .btn-outline{background:transparent;border-color:#57708a;color:white}.subline{color:#96a3b2;font-size:12px}.record-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.record-tabs{display:flex;gap:5px;background:#f1f5f8;border-radius:9px;padding:5px;overflow:auto;margin:20px 0 21px}.record-tab{border:0;background:transparent;color:#78889b;padding:10px 10px;border-radius:7px;white-space:nowrap;font-size:11px;font-weight:720;flex:1}.record-tab.active{background:#fff;color:#058d82;box-shadow:0 2px 8px #1d395a16}.form-group{margin-bottom:15px}.form-group label,.field-label{font-weight:720;font-size:12px;color:#506278;display:block;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea,textarea#clinician-notes{width:100%;border:1px solid #dfe6ed;background:#fff;padding:12px 13px;border-radius:9px;outline:0;font-size:13px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,textarea#clinician-notes:focus{border-color:#13a99e;box-shadow:0 0 0 3px #15a89e20}.form-group small{display:block;font-size:11px;color:#9da9b5;margin-top:6px;line-height:1.5}.form-group textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.unit-wrap{display:flex;align-items:center;position:relative}.unit-wrap input{padding-right:73px}.unit-wrap .unit-chip{position:absolute;right:11px;color:#8a98aa;font-size:11px;font-weight:700;pointer-events:none}.form-message{background:#fff1ef;border-radius:8px;color:#ba384b;padding:12px;font-size:12px;margin:10px 0}.form-actions{display:flex;gap:9px;align-items:center}.note-callout{background:#f1f7f7;color:#6f8b8b;border-radius:9px;line-height:1.6;padding:13px 14px;font-size:11px;margin-top:17px}.note-callout strong{color:#457f7b}.log-list{max-height:650px;overflow:auto;padding-right:4px}.log-item{display:flex;align-items:start;gap:12px;padding:13px 0;border-top:1px solid #eff2f5}.log-item:first-child{border-top:0}.log-content{flex:1;min-width:0}.log-content strong{font-size:12px}.log-content .log-time{color:#99a6b6;font-size:10px;display:block;margin:5px 0 0}.log-content .log-description{color:#718195;font-size:11px;line-height:1.45;display:block;margin-top:5px;overflow-wrap:anywhere}.log-value{text-align:right;margin-left:auto}.log-value strong{font-size:13px;white-space:nowrap}.log-actions{margin-top:6px;display:flex;justify-content:end;gap:10px}.log-actions button{color:#7b91a2;border:0;background:none;font-size:10px;font-weight:700;padding:2px}.log-actions .delete-action{color:#c35b64}.muted{color:#b3beca}.heading-controls{display:flex;gap:10px;align-items:center}.heading-controls select,.card-heading select{border:1px solid #dae5eb;border-radius:8px;background:#fff;color:#60748a;padding:10px 12px;font-size:12px;font-weight:700}.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-keys{font-size:10px;color:#8ca0b3;white-space:nowrap}.graph-keys i,.graph-keys em{display:inline-block;width:8px;height:8px;background:#276b9e;border-radius:50%;margin:0 4px}.graph-keys em{background:#e6aa63}.ecg-entry{padding:11px 0;border-top:1px solid #eff2f5}.ecg-entry:first-child{border-top:0}.ecg-entry strong{display:block;font-size:12px}.ecg-entry small{color:#98a8b8;font-size:10px}.ecg-entry p{font-size:12px;color:#63768a;margin:5px 0 0;line-height:1.5}.clinician-banner{padding:20px;display:flex;gap:17px;align-items:center;margin:0 0 20px}.doctor-avatar{flex:0 0 50px;width:50px;height:50px;background:#e3f6f1;color:#178d80;font-weight:800;border-radius:14px;display:grid;place-items:center}.clinician-banner h2{margin-bottom:4px}.clinician-banner p{color:#8c9bad;font-size:12px;margin:0}.demo-badge{display:inline-block;font-size:9px;padding:5px 6px;background:#fdf0df;color:#ab7331;vertical-align:middle;margin-left:8px;border-radius:5px;letter-spacing:.6px}.banner-right{display:grid;text-align:right;margin-left:auto}.banner-right strong{font-size:24px}.banner-right span{font-size:11px;color:#91a1b2}.flag-row{display:flex;gap:11px;align-items:start;border-top:1px solid #edf2f5;padding:13px 0}.flag-row:first-child{border-top:0}.flag-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fff4e8;color:#bd8e39;flex:0 0 30px;font-weight:800}.flag-icon.urgent{background:#ffeae9;color:#ca4754}.flag-row strong{font-size:12px;display:block}.flag-row p{font-size:11px;margin:5px 0 0;color:#8394a5;line-height:1.6}textarea#clinician-notes{resize:vertical;line-height:1.6;margin:0 0 13px}.helper{font-size:12px;line-height:1.55;color:#7c91a4;min-height:15px;margin-top:10px}.clin-table-card{margin-top:3px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:620px}th{text-align:left;background:#f7f9fb;color:#8394a7;font-size:10px;letter-spacing:.6px;padding:12px 11px}td{padding:12px 11px;border-bottom:1px solid #edf1f5;font-size:11px;vertical-align:top;color:#587084}td:nth-child(2),td:nth-child(3){color:#233850;font-weight:700}.subtle-pill{background:#f1f5f7;color:#7e92a4;padding:6px 8px;font-size:10px;border-radius:7px}.device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.device-card{position:relative;padding:23px 21px;min-width:0;min-height:229px}.device-symbol{width:45px;height:45px;border-radius:13px;background:#e7f6f4;color:#039b8d;display:grid;place-items:center;font-size:25px;margin-bottom:19px}.device-state{position:absolute;right:19px;top:24px;background:#fff4e8;color:#af7b3a;font-size:9px;border-radius:5px;padding:5px;font-weight:800;letter-spacing:.3px}.device-card h2{font-size:15px;margin-bottom:8px}.device-card p{font-size:12px;color:#7d8fa2;line-height:1.6;margin-bottom:15px}.device-foot{font-size:10px;color:#2b9991;font-weight:720;margin-top:auto}.upload-zone{border:1.5px dashed #bfd5d4;background:#f8fcfb;text-align:center;border-radius:12px;padding:25px 20px;margin-bottom:16px}.upload-icon{font-size:25px;color:#0f978d;margin-bottom:9px}.upload-label{display:block;color:#128f85;font-size:12px;font-weight:750;margin-bottom:10px}.upload-zone input{max-width:240px;width:100%;font-size:11px;color:#58778a}.upload-zone small{display:block;font-size:10px;color:#9cabb9;margin-top:11px;line-height:1.5}.format-example{padding:18px;background:#f3f7fa;border-radius:9px;overflow-wrap:anywhere;margin-bottom:16px}.format-example code{color:#357184;font-size:11px}.help-copy{font-size:12px;color:#7c8b9c;line-height:1.75}.settings-card h2{margin-bottom:14px}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.backup-import{border-top:1px solid #edf2f5;padding-top:17px;margin-top:21px}.danger-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#f1dede}.danger-card p,.privacy-card p{color:#8292a4;font-size:12px;line-height:1.7;margin:0}.privacy-card p+p{margin-top:11px}.footer{text-align:center;color:#a7b3c0;font-size:11px;border-top:1px solid #e5eaf0;padding:25px}.footer span{margin:0 8px}.toast{position:fixed;bottom:26px;right:24px;background:#163449;color:white;padding:15px 19px;border-radius:10px;font-size:12px;max-width:380px;box-shadow:0 10px 40px #142e4760;z-index:20}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.only-print{display:none}
@media(max-width:1250px){.sidebar{width:217px;flex-basis:217px;padding:24px 13px}.brand-name{font-size:16px}.nav-link{font-size:12px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-figure{font-size:35px}.feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}.record-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.content-card{padding:20px}}
@media(max-width:860px){.app{display:block}.sidebar{position:static;height:auto;width:auto;display:block;padding:13px 16px}.sidebar .brand{display:inline-flex}.brand-name{font-size:17px}.workspace-tag,.nav-caption,.sidebar-bottom{display:none}.nav-links{margin-top:15px;display:flex;gap:3px;overflow:auto;padding-bottom:3px}.nav-link{flex:0 0 auto;font-size:11px;padding:10px 11px}.nav-link .ico{font-size:15px;width:14px}.nav-tag{display:none}.topbar{height:62px;padding:0 20px}main{padding:25px 18px 40px}.two-col,.record-grid,.feature-row{grid-template-columns:1fr}.trend-grid{grid-template-columns:1fr 1fr}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.device-card{padding:17px}.device-state{position:static;float:right}.device-symbol{float:left;margin-bottom:12px}.device-card h2{clear:both}}
@media(max-width:610px){.page-heading{align-items:start;flex-direction:column}h1{font-size:31px}.page-heading>.btn{align-self:stretch}.metrics-grid{gap:10px}.metric{padding:15px 12px}.metric-figure{font-size:28px}.metric-label{font-size:11px}.pill{font-size:9px;padding:4px}.metric-top{gap:5px;flex-wrap:wrap}.metric-round{width:28px;height:28px;flex-basis:28px}.metric-bottom{font-size:10px}.mini-graph{display:none}.trend-grid,.device-grid{grid-template-columns:1fr}.device-card{min-height:0}.device-card h2{clear:both}.record-tabs{justify-content:start}.record-tab{flex:0 0 auto}.content-card{padding:17px}.topbar-title{display:none}.topbar{height:51px}.topbar-actions{gap:10px}.local-label{font-size:9px}.topbar .status-dot{margin-right:5px}.medical-disclaimer{padding:13px}.page-heading{margin-bottom:19px}.heading-controls{width:100%;flex-wrap:wrap}.heading-controls>select,.heading-controls>.btn{flex:1}.danger-card{align-items:start;flex-direction:column}.clinician-banner{flex-wrap:wrap}.banner-right{margin-left:0}.footer{line-height:1.7}.metric-figure small{font-size:10px}}
@media print{body{background:white}.sidebar,.topbar,.footer,.page-heading .btn,.heading-controls,.text-link,.btn,.medical-disclaimer,.toast{display:none!important}.workspace{display:block}main{padding:12px!important}.page{display:none!important}.page.active{display:block!important}.card{box-shadow:none;border:1px solid #d4d9df;break-inside:avoid}.two-col{grid-template-columns:1fr 1fr}.graph-area svg{height:165px}.content-card{padding:12px}.record-tabs,.log-actions{display:none}.only-print{display:block}}
