/* N&H Clinical Luxury · shared web/Android palette. Loaded last, no data rules. */
@font-face{font-family:NHInter;src:url('/assets/fonts/Inter-VariableFont.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{color-scheme:light;--nh-brand:#087f6e;--nh-brand-dark:#087f6e;--nh-brand-deep:#18352f;--nh-brand-soft:#e9f5ef;--nh-brand-pale:#f8faf8;--nh-ink:#18352f;--nh-muted:#5d726b;--nh-border:#e1e8e3;--nh-canvas:#f8faf8;--nh-font:NHInter,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--nh-brand-rgb:8,127,110;--nh-editorial-deep:#18352f;--nh-editorial-ink:#18352f;--nh-editorial-green:#087f6e;--nh-editorial-green-dark:#087f6e;--nh-editorial-canvas:#f8faf8;--nh-editorial-soft:#e9f5ef;--nh-editorial-line:#e1e8e3;--nh-editorial-line-strong:#c5d4cc;--nh-editorial-muted:#5d726b;--nh-editorial-radius:16px;--nh-ui-radius:16px;--nh-ui-radius-lg:20px;--radius:16px;--navy:#18352f;--navy-2:#087f6e;--cyan:#087f6e;--cyan-soft:#e9f5ef;--canvas:#f8faf8;--surface:#fff;--ink:#18352f;--muted:#5d726b;--line:#e1e8e3;--shadow:0 3px 18px #18352f06;--nh-shadow-sm:var(--shadow);--nh-editorial-shadow:var(--shadow);--nh-ui-shadow:var(--shadow);--nh-ui-shadow-raised:0 12px 32px #18352f0c}
html,body,button,input,select,textarea,dialog{font-family:var(--nh-font);-webkit-font-smoothing:antialiased}html,body{background:var(--canvas);color:var(--ink)}body{letter-spacing:-.015em}*{box-sizing:border-box}[hidden]{display:none!important}button,a,input,select,textarea{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.58}a{color:#087f6e;text-underline-offset:3px}svg.nh-icon{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #087f6e70;outline-offset:3px}
/* Workspace. */
.app-shell{grid-template-columns:228px minmax(0,1fr)!important;background:var(--canvas)}.app-shell .sidebar{background:#18352f;padding:24px 14px 18px;border:0;box-shadow:none;overflow-y:auto}.app-shell .brand.brand-manual{min-height:75px;padding:0 13px 24px;margin:0 0 12px;border-bottom:1px solid #ffffff18}.sidebar-brand-logo{width:166px;filter:none!important}.nh-nav-label{color:#a9bfb5;font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase;padding:18px 13px 8px}.app-shell #main-nav{display:block;overflow:visible;border:0}.app-shell .nav-button{border:0;border-radius:10px;min-height:39px;padding:9px 12px;margin-bottom:3px;gap:11px;background:transparent;color:#c3d4cb;font-size:12px;font-weight:500;letter-spacing:0}.app-shell .nav-button.active{background:#ffffff14;box-shadow:none;color:#fff;font-weight:650}.app-shell .nav-button.active .nh-icon{color:#80ddbf}.app-shell .nav-button:hover{background:#ffffff0c;color:#fff}.nav-button .nav-index{display:none!important}.app-shell .privacy-note{padding:16px 10px 0;margin-top:24px;color:#bdd2c7;border-top-color:#ffffff15}.app-shell .privacy-dot{border-radius:50%;background:#82ddbd;box-shadow:none}.app-shell .privacy-note small{font-size:10px;line-height:1.55}.app-shell .topbar{background:#ffffffed;backdrop-filter:blur(18px);border:0;border-bottom:1px solid var(--line);min-height:70px;padding:12px 28px;gap:18px;align-items:center}.patient-lookup{border:1px solid var(--line);border-radius:11px;background:#f8faf8;grid-template-columns:33px minmax(130px,340px) auto;flex:1;max-width:520px}.patient-lookup input{min-height:37px;border:0!important;border-radius:0;background:transparent!important;font-size:12px}.patient-lookup-submit{border:0;border-radius:0 10px 10px 0;min-height:37px;color:#087f6e;background:transparent;padding:0 13px;font-size:11px}.patient-lookup-submit:hover{background:var(--cyan-soft);color:var(--ink)}.header-actions{gap:7px}.header-actions .button,.header-actions .server-secondary-button{border:1px solid var(--line);border-radius:9px;min-height:34px;padding:7px 10px;color:#456158;background:#fff;font:550 10px/1.3 var(--nh-font);white-space:nowrap}.header-actions .button:hover,.header-actions .server-secondary-button:hover{background:var(--cyan-soft);color:var(--ink);border-color:#a4cbbd}.nh-workspace-name{font-size:11px;color:var(--muted);white-space:nowrap}.nh-nav-backdrop{position:fixed;inset:0;background:#0c261e66;z-index:19;border:0;display:none}.nh-skip{position:fixed;left:16px;top:-80px;z-index:10010;padding:12px 18px;border-radius:10px;background:#18352f;color:#fff}.nh-skip:focus{top:12px}#app-content{max-width:1540px;margin:auto;padding:27px 30px 40px}.page-heading{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;min-height:0;margin:0 0 23px;align-items:center;gap:16px}.page-heading h1{font-size:clamp(23px,2.25vw,32px);line-height:1.2;letter-spacing:-.05em;font-weight:650}.page-heading .eyebrow,.eyebrow,.module-kicker{font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:650;color:var(--cyan);margin-bottom:7px}.lead{font-size:12px;line-height:1.6;max-width:740px;margin-top:6px}h2{font-size:14px;font-weight:650;letter-spacing:-.025em}h3{font-size:13px;font-weight:650}p{line-height:1.6}
/* Reusable cards, forms, tables, clinical states. */
.card,.app-shell .card,.panel,.history-panel,.professional-consultation,.visual-card,.clinical-card,.health-metric,.server-login-card,.dialog-card,.server-2fa-card,.session-timeout-card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.card-header,.app-shell .card-header,.history-toolbar,.panel-head{min-height:54px;background:transparent;border-bottom:1px solid #edf1ed;padding:15px 18px;gap:12px}.card-header::before{display:none}.card-header p,.panel-head p{font-size:11px;color:var(--muted);margin:5px 0 0}.card-body{padding:18px}.button,.app-shell .button,.server-login-card button[type=submit],button.server-2fa-action{border:1px solid #087f6e;border-radius:10px;background:#087f6e;color:#fff;font-size:12px;font-weight:600;min-height:38px;padding:9px 14px;box-shadow:none;letter-spacing:0;text-decoration:none}.button:hover,.app-shell .button:hover{background:#076c5e;transform:none;box-shadow:none}.button.secondary,.app-shell .button.secondary,.button.ghost,.app-shell .button.ghost{background:#eef6f1;border-color:#dcebe2;color:#087360}.button.secondary:hover,.button.ghost:hover{background:#e2f1e8;color:#18352f}.button.compact{min-height:32px;font-size:11px;padding:6px 10px}.button.danger,.app-shell .button.danger{background:#fff1f0;border-color:#f0d8d5;color:#a4333b}.button.danger:hover{background:#fce5e3;color:#88232b}.field-label,label.field,.fitness-panel label,.fitness-calendar label{color:#486056;font-size:11px;font-weight:550}input,select,textarea,.app-shell input,.app-shell select,.app-shell textarea{border:1px solid #dce5de;border-radius:9px;min-height:38px;padding:9px 11px;color:var(--ink);background:#fff;font-size:12px;box-shadow:none}input[type=checkbox],input[type=radio]{min-height:0;width:auto;accent-color:#087f6e}textarea{min-height:88px}input:focus,select:focus,textarea:focus{border-color:#087f6e;box-shadow:0 0 0 3px #087f6e12}.form-grid{gap:15px}.form-actions{padding-top:15px;margin-top:16px}.field-help,.micro,.muted,.small{color:var(--muted);line-height:1.55}.field-help{font-size:10px}.metric,.app-shell .metric{min-height:108px;border:1px solid var(--line);border-radius:15px;padding:18px;border-top:1px solid var(--line);box-shadow:var(--shadow)}.metric::after,.app-shell .metric::after{display:none}.metric-label{font-size:10px;letter-spacing:.02em;text-transform:none;color:var(--muted);font-weight:550}.metric-value{font-size:27px;font-weight:650;letter-spacing:-.06em;margin-top:10px;color:var(--ink);font-variant-numeric:tabular-nums}.metric-note{font-size:10px;margin-top:6px}.metrics{gap:12px}.dashboard-grid{gap:15px;margin-bottom:18px}.alert,.selected-record-note,.lab-calculator-note,.role-note{border-radius:10px;font-size:11px;padding:11px 14px;line-height:1.6}.alert.warning{background:#fff8ec;border-color:#f1e5cb;color:#825e24}.pill,.review-badge,.lab-status,.consultation-badge,.review-chip,.service-status{border:0;border-radius:6px;padding:4px 8px;text-transform:none;letter-spacing:0;font-size:10px;font-weight:600}.review-badge::before{border-radius:50%}.section-tabs{background:#edf2ee;padding:4px;gap:3px;border-radius:10px;overflow-x:auto}.section-tab{border:0;border-radius:7px;background:transparent;font-size:11px;letter-spacing:0;text-transform:none;padding:9px 13px;white-space:nowrap}.section-tab.active,.section-tab[aria-selected=true]{background:#fff;color:#087f6e;box-shadow:0 1px 4px #18352f0b}.table-wrap,.patient-list-wrap,.nh-table-scroll{overflow-x:auto;border:0;border-radius:12px;max-width:100%;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:11px}thead th,.app-shell table thead th{background:#f6f9f6;color:#597167;border-bottom:1px solid #e5ece6;font-size:10px;font-weight:600;letter-spacing:.01em;text-transform:none;white-space:nowrap;padding:12px 14px}td,.app-shell td{padding:13px 14px;border-bottom:1px solid #edf1ed;line-height:1.5;vertical-align:top}tbody tr:nth-child(even){background:#fff}tbody tr:hover,.app-shell tbody tr:hover{background:#f7fbf8}.patient-list-table td small{font-size:10px;line-height:1.65}.patient-search{padding:14px 18px;background:#fbfcfa}.patient-search label,.patient-search span{font-size:11px}.patient-search input{border-radius:9px}.history-toolbar p,.history-entry span{font-size:10px}.history-entry{border-radius:10px;border:1px solid var(--line);background:#fbfcfa;box-shadow:none}.history-entry.active{border-color:#087f6e;background:#edf7f0}.history-entry:hover{transform:none}.record-detail,.lab-category,.lab-analyte,.health-component,.pathology-search-panel,.pathology-selected-panel,.pathology-item,.pathology-result,.questionnaire-score,.questionnaire-secondary,.questionnaire-row,.rockwood-level,.exam-status-card,.ecg-upload,.file-drop{border-radius:12px}.progress-track,.progress-track span,.pressure-track,.pressure-fill{border-radius:8px}.summary-item{font-size:12px}.trend-toolbar{padding:16px 18px 0;align-items:center}.trend-toolbar label{font-size:10px;min-width:180px}.trend-toolbar>div>span{font-size:10px;color:var(--muted)}.trend-chart{height:210px;padding:10px 14px}.trend-line{stroke:#087f6e;stroke-linecap:round;stroke-linejoin:round}.trend-point{stroke:#087f6e}.trend-empty{min-height:150px;font-size:11px}.professional-consultation{padding:18px}.professional-consultation-message{border-radius:10px;background:#f8faf8}.toast{border-radius:10px;background:#18352f;color:#fff;border:0;font-size:12px}
/* Practice dashboard. */
.nh-home-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.nh-home-intro h1{font-size:30px;letter-spacing:-.055em;font-weight:650;margin:0}.nh-home-intro p{margin:7px 0 0;color:var(--muted);font-size:12px}.nh-date{font-size:11px;color:var(--muted);text-align:right}.nh-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:21px}.nh-kpi{display:flex;flex-direction:column;min-height:115px;padding:17px;border-radius:15px;border:1px solid var(--line);background:#fff;text-align:left;color:var(--ink);text-decoration:none;position:relative}.nh-kpi-top{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.nh-kpi .nh-icon{color:#087f6e;width:17px;height:17px}.nh-kpi strong{font-size:27px;line-height:1.15;margin-top:11px;letter-spacing:-.05em;font-weight:650}.nh-kpi small{font-size:10px;color:var(--muted);margin-top:6px;line-height:1.45}.nh-kpi:hover{border-color:#b9d5c7;background:#fdfefd}.nh-home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:17px}.nh-home-grid>.card{min-width:0;overflow:hidden}.nh-home-grid .nh-full{grid-column:1/-1}.nh-heading-action{display:flex;gap:9px;align-items:center}.nh-icon-chip{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf6f0;color:#087f6e}.nh-list{list-style:none;padding:0;margin:0}.nh-list li{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #edf1ed}.nh-list li:last-child{border-bottom:0}.nh-list-copy{min-width:0;flex:1}.nh-list-copy strong{display:block;font-size:12px;font-weight:600}.nh-list-copy small{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.5}.nh-avatar{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border-radius:10px;background:#edf4ee;color:#436d59;font-size:10px;font-weight:650}.nh-empty{padding:24px 18px;display:flex;align-items:flex-start;gap:13px}.nh-empty strong{display:block;font-size:12px;font-weight:600}.nh-empty p{margin:6px 0 0;font-size:11px;color:var(--muted);max-width:550px}.nh-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:#edf6ef;color:#32604b;font-size:10px;white-space:nowrap}.nh-status.warn{color:#8a642a;background:#fcf5e6}.nh-status.neutral{color:var(--muted);background:#f0f3ef}.nh-footer-note{padding:11px 18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);margin:0}.nh-loading{color:var(--muted);font-size:11px}.nh-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.nh-quick{padding:12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:11px;text-align:left;display:flex;gap:9px;align-items:center}.nh-quick:hover{background:#f1f8f2}.nh-quick .nh-icon{color:#087f6e}
/* Single patient workspace with the same grouping as Android. */
.nh-patient-context{display:flex;align-items:center;gap:13px;padding:15px 18px;margin-bottom:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.nh-patient-context .nh-avatar{width:42px;height:42px;border-radius:12px;font-size:13px}.nh-patient-context h2{font-size:16px;margin:0}.nh-patient-context p{font-size:10px;color:var(--muted);margin:4px 0 0}.nh-patient-context .nh-context-actions{margin-left:auto;display:flex;gap:8px}.nh-patient-tabs{display:flex;gap:3px;padding:4px;border-bottom:1px solid var(--line);margin:0 0 23px;overflow-x:auto}.nh-patient-tabs button{display:flex;align-items:center;gap:7px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#597167;font-size:11px;white-space:nowrap}.nh-patient-tabs button .nh-icon{width:16px;height:16px}.nh-patient-tabs button.active{background:#e9f4ed;color:#087f6e;font-weight:650}.nh-subnav{display:flex;gap:7px;flex-wrap:wrap;margin:-6px 0 18px}.nh-subnav button{border:1px solid var(--line);border-radius:8px;background:#fff;color:#557064;padding:7px 11px;font-size:11px}.nh-subnav button.active{background:#18352f;color:white;border-color:#18352f}.nh-timeline{padding:0 18px}.nh-timeline article{padding:17px 0 17px 19px;border-left:1px solid #dbe8df;position:relative}.nh-timeline article::before{content:'';width:7px;height:7px;border-radius:50%;background:#087f6e;position:absolute;left:-4px;top:22px}.nh-timeline h3{font-size:12px}.nh-timeline p{font-size:11px;color:var(--muted);margin:5px 0}.nh-timeline .button{margin-top:7px}.nh-source-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;padding:15px 18px;border-bottom:1px solid var(--line)}.nh-source-toolbar label{font-size:10px;color:var(--muted);display:grid;gap:5px;min-width:170px}.nh-source-detail{padding:11px 18px;background:#f5f9f5;font-size:10px;color:#526b5d;line-height:1.6;overflow-wrap:anywhere}.wearable-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px}.wearable-metric{border-radius:12px;border:1px solid var(--line);padding:14px;background:#fff}.wearable-metric>span{font-size:10px;color:var(--muted)}.wearable-metric>strong{font-size:23px;font-weight:650;letter-spacing:-.05em;color:var(--ink);margin-top:8px}.wearable-metric small{font-size:9px;line-height:1.6}.wearable-chart{border-radius:12px;min-width:0;border:1px solid var(--line);padding:15px;background:#fff}.wearable-trends{padding:0 18px 18px;gap:12px}.wearable-chart p,.wearable-notice{font-size:10px;line-height:1.65}.wearable-notice{margin:0;padding:12px 18px;border-top:1px solid var(--line);background:#fcfdfb;border-radius:0 0 16px 16px}.nh-graph{width:100%;height:170px;overflow:visible}.nh-graph .nh-graph-point{fill:#fff;stroke:#087f6e;stroke-width:2;cursor:crosshair}.nh-graph .nh-graph-point:focus{outline:none;stroke:#18352f;stroke-width:4}.nh-chart-readout{font-size:10px;color:#526b5d;min-height:18px;margin-top:4px}.nh-graph-line{fill:none;stroke:#087f6e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* Fitness: dense prescription plus calendar and patient-reported progression. */
.fitness-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:16px}.fitness-panel{padding:18px}.fitness-panel h2{margin-bottom:15px}.fitness-exercise{padding:13px;border-radius:11px;border:1px solid var(--line);background:#fff}.fitness-results{max-height:620px}.fitness-dose{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fitness-row-actions{gap:7px}.fitness-calendar{padding:20px;margin-top:18px}.fitness-calendar>p{font-size:11px;color:var(--muted)}.fitness-calendar details{border:1px solid var(--line);border-radius:11px;padding:14px;margin:14px 0;background:#fbfdfb}.fitness-calendar summary{font-size:12px;font-weight:600;cursor:pointer}.fitness-calendar-editor{gap:12px}.fitness-calendar-editor fieldset{border:1px solid var(--line);border-radius:10px;padding:12px}.fitness-calendar-editor legend{font-size:11px;font-weight:600}.fitness-calendar-line{border:1px solid var(--line);padding:11px;border-radius:9px;margin-top:8px;font-size:11px}.fitness-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.fitness-calendar-day{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f7fbf7}.fitness-calendar-day strong{font-size:11px}.fitness-calendar-day p{font-size:10px;line-height:1.6}.fitness-progress-table{min-width:620px}.fitness-calendar>section>label{display:inline-grid;margin:10px 10px 10px 0;gap:5px}.fitness-calendar>section>select{max-width:450px}.nh-adherence{display:flex;gap:20px;flex-wrap:wrap;padding:15px;border-radius:11px;border:1px solid var(--line);background:#fff;margin:14px 0}.nh-adherence strong{display:block;font-size:22px;font-weight:650}.nh-adherence span{font-size:10px;color:var(--muted)}
/* Authentication, administration and embedded nutrition use shared components. */
.server-login{background:#f8faf8!important}.server-login-card{padding:32px!important;width:min(420px,100%)!important;box-shadow:0 16px 60px #18352f0a!important;border-color:var(--line)!important}.server-login-logo{width:135px!important;height:80px!important;object-fit:contain}.server-login-card h1{font-size:23px!important;letter-spacing:-.04em}.server-login-card p,.server-login-security{font-size:11px!important;line-height:1.65!important}.server-login-card label{font-size:11px!important;color:var(--muted)!important}.server-login-card input{border-radius:9px!important;border-color:var(--line)!important}.server-login-card button[type=submit]{border-radius:10px!important}.server-profile-entry{border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;color:#087f6e!important;font-size:11px!important}.server-2fa-modal,.session-timeout{backdrop-filter:blur(5px)}.server-2fa-card,.session-timeout-card{border-radius:18px!important}.server-sync{border-radius:8px!important;font-size:10px!important}.admin-shell,body>.shell{max-width:1440px;padding:26px;margin:0 auto}.admin-header,body>.shell>.topbar{border:0;border-bottom:1px solid var(--line);background:transparent;padding:0 0 22px;margin-bottom:23px}.brand-block img{width:170px;filter:none!important}.brand-block h1,body>.shell>.topbar h1{font-size:25px;letter-spacing:-.045em;line-height:1.25}.brand-block>div>span{font-size:10px;color:#087f6e;letter-spacing:.1em}.summary-grid{gap:12px;margin-bottom:20px}.summary-grid article{border-radius:14px;border:1px solid var(--line);border-top:1px solid var(--line);background:#fff;padding:18px}.summary-grid strong{font-size:27px;font-weight:650}.summary-grid span{font-size:11px;color:var(--muted)}.panel{overflow:hidden}.professional-row,.audit-item,.admin-patient,.record{border-radius:10px;border:1px solid var(--line);background:#fff;padding:14px}.admin-patient{margin-top:10px}.admin-controls{gap:7px;flex-wrap:wrap}.professionals-list,.audit-list{padding:14px}.modal,dialog.modal{border-radius:18px;border:1px solid var(--line);box-shadow:0 20px 60px #18352f24}.modal::backdrop{background:#18352f66;backdrop-filter:blur(4px)}.filters{background:#fafcf9;border-color:var(--line)}.permissions-grid label,.filters label,.modal label{font-size:11px;color:var(--muted)}.credential,.role-note,.message{border-radius:10px}.android-release-current,.android-publish-preview,.android-release-history>article{border-radius:12px;background:#f6faf6}.nh-android-icon{border-radius:10px;background:#087f6e}.nutrition-frame{border-radius:16px;overflow:hidden}.nutrition-frame iframe{border:0}body>.app-header{background:#fff;border-bottom:1px solid var(--line)}.tabs{border-radius:11px}.tabs button{border-radius:8px}.nutrition-brand-logo{width:170px}.report-title{background:#18352f;border-top:0;border-radius:14px 14px 0 0}.report-content{border-radius:0 0 14px 14px}.report-stat,.report-chart-card{border-radius:12px}.report-title .report-logo{filter:none!important}.consent-paper{border-radius:12px}
/* Patient portal: identical palette, type, surfaces and interaction vocabulary. */
.patient-shell{max-width:1280px!important}.patient-topbar{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;padding:12px 0!important}.patient-header-logo{width:125px!important;height:66px!important;object-fit:contain}.patient-hero{border:0!important;border-radius:18px!important;padding:24px!important;background:#18352f!important;color:#fff!important;box-shadow:none!important}.patient-hero h2{font-size:28px!important;letter-spacing:-.05em!important;color:#fff!important}.patient-hero p{color:#c9ddd1!important;font-size:11px}.doctor-chip{border:1px solid #ffffff24!important;border-radius:11px!important;background:#ffffff0a!important}.patient-primary-module{border-radius:16px!important}.section-heading{padding:18px!important}.section-icon{background:#edf6ef!important;color:#087f6e!important;border-radius:9px!important;width:32px!important;height:32px!important;font-size:11px!important}.section-heading p{font-size:11px!important;color:var(--muted)!important}.metric-grid{gap:12px!important}.health-metric,.personal-item,.health-component,.visual-card{border-radius:14px!important}.patient-app-nav{border:1px solid var(--line)!important;border-radius:16px!important;background:#ffffffed!important;box-shadow:0 5px 25px #18352f10!important;backdrop-filter:blur(14px)}.patient-app-nav a{font-size:10px!important;border-radius:10px!important}.patient-app-nav a.active{background:#edf6ef!important;color:#087f6e!important}.auth{border-radius:18px!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 12px 45px #18352f08!important}.profile-entry{border-radius:10px!important;font-size:11px!important}.patient-login-brand img{width:140px!important}.patient-login-brand h1{font-size:25px!important}.nh-ui-trend-tooltip{position:fixed;z-index:1000;padding:8px 11px;border-radius:8px;background:#18352f;color:#fff;pointer-events:none;font-size:11px;max-width:250px;box-shadow:var(--shadow)}
@media(min-width:1101px){.nh-header-overflow{display:contents}.nh-header-overflow>summary{display:none}.nh-more-actions{display:contents}}
@media(max-width:1100px){.app-shell .topbar{padding:12px 18px;gap:12px}.nh-workspace-name{display:none}.nh-header-overflow{display:block;position:relative}.nh-header-overflow>summary{list-style:none;cursor:pointer;font-size:11px;border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--muted)}.nh-more-actions{position:absolute;right:0;top:42px;z-index:30;display:grid;min-width:190px;padding:8px;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 35px #18352f15;background:#fff;gap:5px}.nh-header-overflow:not([open]) .nh-more-actions{display:none}.nh-more-actions>*{width:100%;text-align:left;justify-content:flex-start}.header-actions{overflow:visible!important}.nh-home-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,1fr)}#app-content{padding:24px 20px}.nh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nh-kpi{min-height:105px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3,.span-4{grid-column:1/-1}.patient-lookup{min-width:0}.header-actions .button,.header-actions .server-secondary-button{font-size:10px}.fitness-layout{grid-template-columns:1fr}.fitness-results{max-height:380px}}
@media(max-width:820px){.app-shell{display:block!important}.app-shell .sidebar{position:fixed;top:0;left:-260px;width:240px;height:100dvh;z-index:20;transition:left .18s ease;padding:23px 14px}.app-shell .sidebar.open{left:0}.app-shell:has(.sidebar.open) .nh-nav-backdrop{display:block}.app-shell .brand.brand-manual{margin:0;padding:0 12px 20px}.mobile-menu{display:grid;place-items:center;color:var(--ink);width:34px;height:36px;flex-shrink:0;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:17px}.app-shell .topbar{flex-wrap:nowrap;align-items:center;padding:10px 13px;min-height:64px}.patient-lookup{order:0;width:auto;grid-template-columns:26px minmax(0,1fr) auto;max-width:none}.patient-lookup input{font-size:11px;padding-left:0}.patient-lookup-icon{font-size:17px}.patient-lookup-icon .nh-icon{width:16px;height:16px}.patient-lookup-submit{padding:0 9px;font-size:10px}.header-actions{max-width:none;flex:none;margin:0}.nh-home-grid{grid-template-columns:1fr}.nh-home-grid .nh-full{grid-column:auto}#app-content{padding:21px 14px 35px}.nh-home-intro h1{font-size:26px}.nh-home-intro{margin-bottom:20px}.nh-date{display:none}.nh-patient-tabs{gap:0;scrollbar-width:none}.nh-patient-tabs button{padding:10px;font-size:10px}.nh-patient-tabs button .nh-icon{width:14px;height:14px}.nh-patient-context{padding:12px;gap:10px}.nh-patient-context h2{font-size:14px}.nh-context-actions .button{font-size:10px;padding:6px 8px}.nh-patient-context p{line-height:1.6}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.wearable-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.wearable-trends{grid-template-columns:1fr;padding:0 13px 13px}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:25px}.page-heading .lead{font-size:11px}.card-header{padding:14px}.card-body{padding:15px}.nh-quick-grid{grid-template-columns:repeat(2,1fr)}.admin-shell,body>.shell{padding:18px 14px}.admin-header,body>.shell>.topbar{align-items:flex-start;gap:15px;flex-wrap:wrap}.brand-block h1,body>.shell>.topbar h1{font-size:22px}.brand-block img{width:130px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-header-logo{width:105px!important}.patient-topbar>.actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.patient-topbar .button{font-size:10px;padding:7px 9px;min-height:32px}.patient-hero{padding:21px!important}.patient-hero h2{font-size:24px!important}.nh-patient-context .nh-context-actions{flex-wrap:wrap;justify-content:flex-end}.patient-lookup-status{display:none}}
@media(max-width:480px){.nh-kpis{gap:9px}.nh-kpi{padding:13px;min-height:110px}.nh-kpi-top{gap:6px;font-size:10px}.nh-kpi strong{font-size:25px}.nh-kpi small{font-size:9px}.nh-home-intro h1{font-size:25px}.nh-home-intro .button{padding:8px 10px;font-size:10px}.nh-home-intro p{font-size:11px}.form-grid,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.fitness-dose{grid-template-columns:repeat(2,minmax(0,1fr))}.nh-source-toolbar label{min-width:120px;flex:1}.nh-list li{padding:12px}.nh-list .button{font-size:10px;padding:7px 9px}.nh-list-copy strong{font-size:11px}.nh-patient-context .nh-context-actions{display:none}.nh-patient-context .nh-avatar{width:34px;height:34px}.nh-subnav{gap:5px}.nh-subnav button{font-size:10px;padding:7px 9px}.patient-hero .doctor-chip{margin-top:13px}.server-login-card{padding:24px!important}.lab-category-grid{grid-template-columns:1fr}.page-heading>.button{font-size:10px}.summary-grid article{padding:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{html,body{background:white!important}.nh-skip,.nh-patient-context,.nh-patient-tabs,.nh-subnav,.nh-nav-backdrop,.nh-header-overflow,.nh-home-intro,.nh-kpis{display:none!important}.card,.panel,.history-panel,.report-content{box-shadow:none!important}.app-shell{display:block!important}#app-content{padding:0!important;max-width:none!important}.report-title{border-radius:0}.nh-ui-trend-tooltip{display:none!important}}
.nh-month-calendar{max-width:680px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;margin:17px 0}.nh-month-calendar>header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.nh-month-calendar h3{text-transform:capitalize;font-size:13px}.nh-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:13px}.nh-weekday{text-align:center;font-size:10px;font-weight:650;color:var(--muted);padding:5px}.nh-calendar-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:59px;border:1px solid transparent;border-radius:10px;background:#fafcf9;color:#62766b;font-size:11px}.nh-calendar-date strong{font-weight:550}.nh-calendar-date small{font-size:8px}.nh-calendar-date.has-session{background:#e9f5ef;color:#087360}.nh-calendar-date.is-rest{background:#f0f2ed;color:#71816e}.nh-calendar-date.is-today{border-color:#9fc8b5}.nh-calendar-date[aria-pressed=true]{background:#087f6e;color:#fff}.nh-calendar-selection{max-width:680px;margin-bottom:18px}.nh-calendar-selection>h3{margin:12px 0}.nh-calendar-selection>p{font-size:11px;color:var(--muted)}.nh-calendar-selection article{margin-top:10px}@media(max-width:480px){.nh-month-grid{gap:3px;padding:9px}.nh-calendar-date{min-height:48px;border-radius:7px}.nh-calendar-date small{font-size:7px}}
/* Standalone professional administration inherits the clinical navigation. */
.nh-admin-sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:#18352f;color:#c6d9cd;padding:26px 18px;display:flex;flex-direction:column;z-index:20}.nh-admin-brand{padding:0 8px 24px;border-bottom:1px solid #ffffff18}.nh-admin-brand img{width:160px;display:block}.nh-admin-links{display:grid;gap:5px}.nh-admin-links>a{display:flex;gap:10px;align-items:center;color:#c6d9cd;text-decoration:none;font-size:12px;padding:11px;border-radius:10px}.nh-admin-links>a:hover,.nh-admin-links>a[aria-current]{background:#ffffff12;color:#fff}.nh-admin-sidebar>small{font-size:10px;color:#a6c1af;margin-top:auto;padding:20px 10px 0;border-top:1px solid #ffffff18;line-height:1.7}.nh-admin-page>.admin-shell,.nh-admin-page>.shell{margin:0 0 0 220px;width:calc(100% - 220px);max-width:none;padding:26px 28px}.nh-admin-page .panel,.nh-admin-page .card{border-radius:16px;padding:0}.nh-admin-page .professional-card{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fff}.nh-admin-page .card-actions{gap:6px}.nh-admin-page .card-actions button{font-size:10px;padding:7px 9px;min-height:31px;border:1px solid #dce8df;border-radius:8px;background:#f2f8f2;color:#087360}.nh-admin-page .professional-meta{font-size:10px;line-height:1.7}.nh-admin-page .professional-title h3{font-size:12px}.nh-admin-page .badge,.nh-admin-page .permission-chips span{font-size:9px;border-radius:5px;padding:4px 6px}.nh-admin-page .audit-event{border:1px solid var(--line);border-radius:10px;border-left:2px solid #087f6e;background:#f8fbf7;padding:12px}.nh-admin-page .audit-event strong{font-size:11px}.nh-admin-page .audit-event span{font-size:9px;line-height:1.6}.nh-admin-page .section-title{padding:18px;border-bottom:1px solid var(--line);margin-bottom:0}.nh-admin-page .portal-search{margin:12px 18px;border-radius:10px}.nh-admin-page #patients,.nh-admin-page #appointments{padding:0 18px 18px}.nh-admin-page .summary-grid article{border-radius:14px}.nh-admin-page .android-release-panel{padding:0 18px 18px}.nh-admin-page .admin-header{box-shadow:none}.nh-admin-page .brand-block{gap:15px}.nh-admin-page .brand-block img{display:none}.nh-fitness-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(200px,.8fr);gap:0 18px}.nh-fitness-overview>.nh-adherence,.nh-fitness-overview>.nh-footer-note{grid-column:1/-1}.nh-fitness-overview .nh-month-calendar{width:100%;max-width:none}.nh-fitness-overview .nh-calendar-selection{margin-top:19px}.nh-admin-page .modal{border-top:1px solid var(--line);border-radius:18px}
@media(max-width:1100px){.nh-admin-page .content-grid{grid-template-columns:1fr}.nh-admin-page .professional-card{grid-template-columns:1fr}.nh-admin-page .card-actions{justify-content:flex-start}.nh-admin-page>.admin-shell,.nh-admin-page>.shell{padding:22px}.nh-fitness-overview{grid-template-columns:1fr}.nh-fitness-overview .nh-calendar-selection{margin-top:0}}
@media(max-width:820px){.nh-admin-sidebar{position:static;width:100%;padding:16px;display:block}.nh-admin-brand{border:0;display:block;padding:0 5px 12px}.nh-admin-brand img{width:135px}.nh-admin-sidebar>.nh-nav-label,.nh-admin-sidebar>small{display:none}.nh-admin-links{display:flex;gap:3px;flex-wrap:wrap}.nh-admin-links>a{font-size:10px;padding:8px}.nh-admin-links .nh-icon{width:15px;height:15px}.nh-admin-page>.admin-shell,.nh-admin-page>.shell{margin:0;width:100%;padding:20px 14px}.nh-admin-page .panel-head{align-items:flex-start}.nh-admin-page .panel-head h2{font-size:14px}.nh-admin-page .panel-head .button{font-size:10px;padding:7px 10px}.nh-admin-page .professional-title{flex-wrap:wrap}.nh-admin-page .filters{grid-template-columns:1fr}.nh-admin-page .android-release-grid{grid-template-columns:1fr}}
@media print{.nh-admin-sidebar{display:none}.nh-admin-page>.admin-shell,.nh-admin-page>.shell{margin:0;width:100%;padding:0}}
/* Override the previous patient-specific editorial selectors at their own scope. */
body:has(#dashboard.patient-shell),body:has(#login-view){background:#f8faf8!important;color:#18352f;font-family:var(--nh-font)}.patient-shell .card,.patient-shell .wearable-section,.app-shell .wearable-section{border-radius:16px!important;border:1px solid var(--line);box-shadow:var(--shadow)}.patient-shell .button{border-radius:10px!important;background:#087f6e;color:white;font-size:11px;font-weight:600;padding:9px 13px;min-height:36px}.patient-shell .button.secondary,.patient-shell .button.ghost{background:#edf6ef;color:#087360;border-color:#dce9df}.patient-shell .patient-hero{min-height:145px!important;padding:23px!important;align-items:center}.patient-shell .patient-hero::before,.patient-shell .patient-hero::after{display:none!important}.patient-shell .patient-hero .doctor-chip{padding:12px 15px}.patient-shell .patient-hero h2{font-size:27px!important}.patient-shell .patient-topbar{min-height:75px!important;position:relative!important;top:auto!important;margin:0 0 20px!important}.patient-shell .patient-header-logo{height:61px!important;width:125px!important;max-height:61px!important}.patient-shell .mobile-access-section{padding:17px 20px!important;margin:16px 0}.patient-shell .mobile-access-section h3{font-size:13px}.patient-shell .mobile-access-section p{font-size:11px}.patient-shell .health-metric{min-height:110px!important;padding:17px!important;background:#fff!important;border:1px solid var(--line)!important}.patient-shell #patient-android-app{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;background:#fff;border-radius:16px;box-shadow:var(--shadow)}.patient-shell #patient-android-app .nh-android-heading{grid-column:1;gap:11px}.patient-shell #patient-android-app h2{font-size:17px}.patient-shell #patient-android-app .nh-android-icon{height:42px;width:42px;font-size:14px;border-radius:11px}.patient-shell #patient-android-app>p{grid-column:1;font-size:11px;margin:0}.patient-shell #patient-android-app .nh-android-download{grid-column:2;grid-row:1/span 4;align-self:center;margin:0;font-size:11px!important;padding:11px 15px!important;border-radius:10px!important}.patient-shell #patient-android-app details{grid-column:1/-1;padding:8px 0;font-size:11px}.patient-shell #patient-android-app>button{grid-column:1/-1;min-height:30px;font-size:11px}.patient-shell .section-heading{margin-bottom:14px;padding:0!important}.patient-shell .patient-layout>.card{padding:20px}.patient-shell .wearable-section>.section-heading{padding:18px 18px 0!important}.patient-shell .wearable-metric{border-radius:12px!important;background:white!important}.patient-shell .personal-item{background:#f8faf8!important}.patient-shell .patient-app-nav{bottom:10px;left:12px;right:12px;width:auto}.patient-shell .personal-item strong,.patient-shell .clinical-card,.patient-shell .personal-item span{font-size:11px}.patient-shell .visual-card{min-height:230px;background:#fff}.patient-shell .wearable-grid{padding:15px}.patient-shell .wearable-trends{padding:0 15px 15px}.patient-shell .doctor-chip small,.patient-shell .doctor-chip span{font-size:10px}.patient-shell .doctor-chip strong{font-size:12px}
@media(max-width:620px){.patient-shell #patient-android-app{grid-template-columns:1fr;padding:16px}.patient-shell #patient-android-app .nh-android-download{grid-column:1;grid-row:auto;min-height:40px}.patient-shell .patient-hero{min-height:0!important;padding:20px!important}.patient-shell .patient-topbar{min-height:64px!important;margin-bottom:12px!important;gap:10px}.patient-shell .patient-header-logo{width:95px!important;height:48px!important;max-height:48px!important}.patient-shell .patient-topbar>.actions{display:flex;gap:5px;max-width:220px}.patient-shell .patient-topbar .button{font-size:10px;min-height:30px;padding:6px 9px}.patient-shell .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-shell .patient-hero h2{font-size:23px!important}.patient-shell .wearable-toolbar{align-items:flex-start;gap:10px;flex-wrap:wrap}.patient-shell .doctor-chip{width:100%}.patient-shell .health-metric>strong{font-size:21px}}
