.btn,.btn-primary,a.btn,a.btn-primary{height:47px;line-height:47px}header.portal-room-header{border-bottom:1px solid #e6e8ec;padding-bottom:10px;position:relative;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;padding-top:10px}.portal-room-block+.portal-room-block{margin-top:2.25rem;padding-top:2rem;border-top:1px solid #f0f1f3}.portal-history{max-width:720px}.portal-shell table th{font-size:.78rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.03em}.portal-shell table td{font-variant-numeric:tabular-nums}.portal-shell table th{font-size:.78rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.03em;background:0 0}.portal-shell table td{background:0 0}.portal-list .pl-btn{background:0 0;border:0;color:#888;padding:.15rem .4rem;cursor:pointer;border-radius:4px}.portal-list .pl-btn:hover{background:#f0f1f3;color:#222}.portal-list .pl-delete:hover{color:#c0392b}.portal-list .pl-save:hover{color:#16a34a}.portal-list .pl-edit-row td{vertical-align:middle}.portal-list .pl-edit-row input,.portal-list .pl-edit-row select,.portal-list .pl-edit-row textarea{min-width:0}.portal-shell{overflow:hidden}.portal-sidebar{background:rgba(0,0,0,.02);border-right:1px solid #e6e8ec}.portal-sidebar nav{padding:20px}.portal-sidebar .portal-nav-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;color:#333;text-decoration:none;margin-bottom:4px}.portal-sidebar .portal-nav-link:hover{background:#eceff3}.portal-sidebar .portal-nav-link.active{background:var(--color-primary)!important;color:#fff}.portal-sidebar .portal-nav-link i{width:18px;text-align:center}.portal-content{min-height:640px;padding:20px 20px 20px 30px;flex:1}.portal-shell{min-height:60vh;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}.gradient-app-wrap .white-container.portal-shell{padding:0}.portal-sidebar{border-right:1px solid var(--bs-border-color,#e5e7eb);background:rgba(0,0,0,.01);padding:0;flex:0 0 300px}.portal-sidebar .portal-nav-link{display:flex;align-items:center;gap:0;padding:0 10px;color:#333;text-decoration:none;border-left:3px solid transparent;transition:background-color .12s,border-color .12s;line-height:36px;font-size:15px}.portal-sidebar .portal-nav-link:hover{background:#f0f0f0}.portal-sidebar .portal-nav-link.active{font-weight:600}.portal-sidebar .portal-nav-link.disabled{opacity:.45;pointer-events:none}.portal-sidebar .portal-nav-link i{width:1.1rem;text-align:center;margin-right:10px}.portal-sidebar .portal-nav-group{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#888;font-weight:400;border-bottom:1px solid #ccc;margin:8px 0 8px 0;padding:10px}.portal-sidebar .portal-nav-sep{height:1px;background:#e5e7eb;margin:.5rem 1rem}.portal-toolbar{border-bottom:1px solid #f0f0f0;padding-bottom:.5rem}.portal-toolbar-name{font-weight:600}.portal-blur-toggle,.portal-sidebar-toggle,.portal-toolbar-actions a{color:#555}.portal-blur-toggle[aria-pressed=true]{color:var(--bs-primary,#0d6efd)}.portal-toolbar .btn{height:40px;width:40px;border-radius:50%;line-height:40px;text-align:center;padding:0;color:#fff;background:var(--color-primary);font-size:14px;margin:0}body.portal-blur-on [data-sensitive]{filter:blur(6px);transition:filter .15s;user-select:none}body.portal-blur-on [data-sensitive]:hover{filter:blur(0)}.portal-datapoint-row{padding:.4rem 0;border-bottom:1px dashed #eee}.portal-datapoint-row .portal-label{width:280px;flex-shrink:0;padding-right:1rem}.portal-datapoint-row .portal-label-trigger{cursor:pointer}.portal-datapoint-row .portal-label-description{color:#888;font-weight:400;margin-top:.15rem;display:none}.portal-datapoint-row .portal-label-trigger.open .portal-label-description{display:block}.portal-datapoint-wrap{flex:1 1 auto;display:flex;align-items:center;gap:.5rem;min-width:0}.portal-datapoint{display:inline-block;min-width:2rem}.dp-ai,.dp-edit,a.dp-edit{background:0 0;border:none;color:#999;padding:0;cursor:pointer;text-decoration:none}.dp-edit:hover,a.dp-edit:hover{color:var(--bs-primary,#0d6efd)}.dp-ai:hover{color:#8b5cf6}.portal-datapoint-edit{display:inline-flex;align-items:center;gap:.35rem}.portal-datapoint-edit input,.portal-datapoint-edit select{height:2rem;padding:.15rem .4rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem}.portal-datapoint-edit .dp-cancel,.portal-datapoint-edit .dp-save{background:0 0;border:none;cursor:pointer;padding:.15rem .35rem}.portal-datapoint-edit .dp-save{color:#16a34a}.portal-datapoint-edit .dp-cancel{color:#dc2626}@media (max-width:900px){.portal-content{width:100%}.portal-sidebar{position:fixed;top:0;left:0;width:280px;z-index:1050;transform:translateX(-100%);transition:transform .25s ease;border-right:1px solid #e5e7eb!important;border-bottom:0!important;overflow-y:auto;background:#fff;box-shadow:none;bottom:0;height:100%}.portal-sidebar.is-open{transform:translateX(0);width:100%}.portal-shell{flex-direction:column}.portal-datapoint-row .portal-label{width:100%;margin-bottom:.25rem}}@media (min-width:900px){.portal-sidebar-toggle{display:none!important}}.portal-gauge{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:.75rem .85rem}.portal-gauge-svg{width:100%;height:18px;display:block}.portal-gauge-band{rx:1;ry:1}.portal-gauge-low{fill:#cfe2ff}.portal-gauge-ok{fill:#d1e7dd}.portal-gauge-warn{fill:#fff3cd}.portal-gauge-high{fill:#f8d7da}.portal-gauge-marker{stroke:#212529;stroke-width:1.5}.portal-gauge-foot{margin-top:.25rem;font-size:.72rem}.portal-gauge-source{color:#adb5bd;font-size:.7rem}.portal-gauge-badge{font-weight:500;color:#212529}.portal-gauge-badge.portal-gauge-low{background:#cfe2ff}.portal-gauge-badge.portal-gauge-ok{background:#d1e7dd}.portal-gauge-badge.portal-gauge-warn{background:#fff3cd;color:#664d03}.portal-gauge-badge.portal-gauge-high{background:#f8d7da;color:#58151c}.portal-gauge-ai .dp-ai{background:0 0;border:0;padding:0;color:#6f42c1;font-size:.8rem;cursor:pointer}.portal-gauge-ai .dp-ai:hover{color:#4e2a8e}.portal-gauge-ai .dp-ai i{margin-right:.25rem}.portal-sparkline{color:#0d6efd;vertical-align:middle;margin-left:.5rem}.portal-chart-wrap{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;padding:.75rem}canvas.portal-chart{width:100%!important;max-height:240px}.portal-biomarker-summary .badge{color:#212529;font-weight:500;padding:.45em .7em}.portal-imperial-inputs input{display:inline-block}.portal-imperial-unit{display:inline-block;color:#6c757d;font-size:.85rem}.otp-group{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0 8px}.otp-digit{width:52px!important;height:60px;text-align:center;font-size:1.6rem;font-weight:600;padding:0;border-radius:8px;border:2px solid #ced4da;transition:border-color .15s}.otp-digit:focus{border-color:var(--bs-primary,#0d6efd);box-shadow:0 0 0 3px rgba(13,110,253,.15);outline:0}.otp-sep{font-size:1.6rem;font-weight:300;color:#adb5bd;line-height:60px;user-select:none;padding:0 2px}