:root{--bg:#fff;--bg-subtle:#f8fafc;--border-light:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--text-sub:#334155;--clinical-blue:#0284c7;--clinical-teal:#0d9488;--badge-bg:#e0f2fe;--badge-text:#0369a1;--radius-xl:20px;--radius-lg:14px;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 10px 25px -5px #0f172a0f;--shadow-hover:0 20px 30px -10px #0284c71f}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background-color:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,sans-serif;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{max-width:1220px;margin:0 auto;padding:0 24px}.regulatory-bar{border-bottom:1px solid var(--border-light);color:var(--text-muted);text-align:center;background:#f1f5f9;padding:9px 0;font-size:.8rem}.regulatory-bar span{align-items:center;gap:8px;margin:0 16px;font-weight:600;display:inline-flex}header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);z-index:100;background:#fffffff5;padding:14px 0;position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.02em;color:var(--text-main);align-items:center;gap:12px;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex}.brand-logo-wrap{flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.brand-logo-wrap svg{filter:drop-shadow(0 4px 8px #0284c740);width:100%;height:100%}.brand-text{flex-direction:column;display:flex}.brand-name{letter-spacing:-.03em;color:var(--text-main);font-weight:800;line-height:1}.brand-sub{color:var(--clinical-blue);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-family:JetBrains Mono;font-size:.68rem;font-weight:700}.nav-links{align-items:center;gap:24px;list-style:none;display:flex}.nav-links a{color:var(--text-sub);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--clinical-blue)}.header-actions{align-items:center;gap:12px;display:flex}.lang-switcher{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:8px;padding:2px;display:flex}.lang-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:.8rem;font-weight:700;transition:all .2s}.lang-btn.active{color:var(--clinical-blue);box-shadow:var(--shadow-sm);background:#fff}.btn-portal{background:var(--bg-subtle);border:1px solid var(--border-light);color:var(--text-main);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .2s}.btn-portal:hover{border-color:var(--clinical-blue);color:var(--clinical-blue)}.btn-header{background:var(--clinical-blue);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 18px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-header:hover{background:#0369a1}.role-bar{justify-content:center;margin:34px 0 16px;display:flex}.role-nav{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:16px;gap:6px;padding:5px;display:inline-flex}.role-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:11px;padding:10px 22px;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .2s}.role-tab.active{color:var(--clinical-blue);box-shadow:var(--shadow-sm);background:#fff}.hero-layout{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:36px 0 44px;display:grid}.pill-tag{background:var(--badge-bg);color:var(--badge-text);text-transform:uppercase;letter-spacing:.03em;border-radius:100px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 16px;font-size:.82rem;font-weight:700;display:inline-flex}h1{letter-spacing:-.03em;color:var(--text-main);margin-bottom:20px;font-size:3.1rem;font-weight:800;line-height:1.18}.accent-word{color:var(--clinical-blue)}.hero-p{color:var(--text-sub);margin-bottom:30px;font-size:1.18rem;line-height:1.6}.pillars-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px;display:grid}.pillar-card{border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;padding:32px 26px;transition:all .25s}.pillar-card:hover{box-shadow:var(--shadow-hover);border-color:#cbd5e1;transform:translateY(-2px)}.pillar-card h3{margin-bottom:10px;font-size:1.2rem;font-weight:700}.pillar-card p{color:var(--text-sub);font-size:.95rem;line-height:1.6}.section-wrap{border-top:1px solid var(--border-light);padding:80px 0}.section-title{text-align:center;margin-bottom:50px}.section-title h2{letter-spacing:-.02em;margin-bottom:12px;font-size:2.2rem;font-weight:800}.section-title p{color:var(--text-sub);max-width:760px;margin:0 auto;font-size:1.05rem}.portal-preview-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.portal-mock{border:1.5px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;display:flex;overflow:hidden}.portal-mock-header{background:var(--bg-subtle);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:14px 20px;font-size:.9rem;font-weight:700;display:flex}.portal-mock-body{color:var(--text-sub);padding:24px;font-size:.88rem}.portal-mock-stat-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.p-stat{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:10px;padding:12px}.p-stat-val{color:var(--clinical-blue);font-family:JetBrains Mono;font-size:1.25rem;font-weight:800}.p-stat-lbl{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.history-strip{background:var(--bg-subtle);border:1px dashed var(--border-light);border-radius:12px;margin-top:14px;padding:16px}.history-item{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:8px;padding:6px 0;font-size:.82rem;display:flex}.history-item:last-child{border-bottom:none}.system-tile{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:10px;padding:12px 14px}.system-tile-head{margin-bottom:6px}.system-tile-label{font-size:.82rem;font-weight:700}.system-status-pill{border-radius:20px;margin-bottom:6px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-block}.system-status-ok{color:#15803d;background:#dcfce7}.system-status-attention{color:#b45309;background:#fef3c7}.system-status-no-data{color:#64748b;background:#e2e8f0}.system-tile-metrics{color:var(--text-muted);font-size:.74rem;line-height:1.4}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.notif-badge{color:#fff;background:#e11d48;border-radius:50%;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.68rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.notif-dropdown{border:1px solid var(--border-light);width:320px;max-height:400px;box-shadow:var(--shadow-md);z-index:30;background:#fff;border-radius:12px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notif-item{cursor:default;border-bottom:1px solid #f1f5f9;gap:8px;padding:8px 0;display:flex}.notif-item:last-child{border-bottom:none}.notif-item.unread{cursor:pointer}.notif-dot{background:var(--clinical-blue);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.health-gauge{flex-shrink:0;width:132px;height:132px;position:relative}.health-gauge-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.health-gauge-readout{align-items:baseline;gap:2px;display:flex}.health-gauge-value{color:var(--text-main);font-family:JetBrains Mono;font-size:1.9rem;font-weight:800}.health-gauge-max{color:var(--text-muted);font-size:.85rem;font-weight:600}.ecg-line{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:#f8fafc;width:100%;margin:4px 0;overflow:hidden}.hw-badge{color:var(--clinical-blue);background:var(--badge-bg);border-radius:6px;margin-bottom:10px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;display:inline-block}.form-card{border:1px solid var(--border-light);border-radius:var(--radius-xl);max-width:680px;box-shadow:var(--shadow-md);background:#fff;margin:0 auto;padding:40px}.form-item{text-align:left;margin-bottom:20px}.form-item label{margin-bottom:8px;font-size:.88rem;font-weight:600;display:block}.form-input{border:1px solid var(--border-light);background:var(--bg-subtle);border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s,background .2s}.form-input:focus{border-color:var(--clinical-blue);background:#fff}textarea.form-input{resize:vertical;min-height:100px}.btn-submit{background:var(--clinical-blue);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px;font-size:1rem;font-weight:700}.btn-submit:hover{background:#0369a1}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;position:fixed;top:0;left:0}.modal-card{border-radius:var(--radius-xl);width:90%;max-width:440px;box-shadow:var(--shadow-md);background:#fff;padding:36px;position:relative}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.4rem;position:absolute;top:16px;right:18px}.toast{z-index:1100;background:var(--text-main);color:#fff;border-radius:12px;max-width:90vw;padding:14px 22px;font-size:.9rem;font-weight:600;position:fixed;bottom:28px;left:50%;box-shadow:0 10px 30px #0f172a40}footer{border-top:1px solid var(--border-light);text-align:center;color:var(--text-muted);background:var(--bg-subtle);padding:50px 0 30px;font-size:.88rem}@media (width<=960px){.hero-layout,.pillars-grid,.portal-preview-grid{grid-template-columns:1fr}h1{font-size:2.3rem}}.trend-chart{width:100%;position:relative}.trend-grid{stroke:var(--border-light);stroke-width:1px}.trend-axis-label{fill:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.trend-crosshair{stroke:var(--border-light);stroke-width:1px;stroke-dasharray:3 3}.trend-normal-band{fill:#0d9488;opacity:.08}.trend-normal-label{fill:var(--text-muted);opacity:.8;font-family:JetBrains Mono,monospace;font-size:9px}.trend-tooltip{background:var(--text-main);color:#fff;white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:600;position:absolute;top:-6px;transform:translate(-50%,-100%);box-shadow:0 6px 18px #0f172a40}.login-page{background:linear-gradient(135deg, var(--bg-subtle), #eef6f8);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:100%;max-width:420px}.login-back{color:var(--clinical-blue);margin-bottom:16px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.login-back:hover{text-decoration:underline}.portal-page{background:var(--bg-subtle);min-height:100vh}.portal-nav{border-bottom:1px solid var(--border-light);z-index:20;background:#fff;position:sticky;top:0}.portal-nav .nav-row{padding-top:16px;padding-bottom:16px}.portal-id-badge{color:var(--text-muted);margin-right:4px;font-family:JetBrains Mono,monospace;font-size:.78rem}.portal-session-name{margin-right:4px;font-size:.88rem;font-weight:600}.portal-main{padding-top:32px;padding-bottom:150px}.portal-hello h2{margin-bottom:6px;font-size:1.6rem}.portal-hello-sub{color:var(--text-muted);margin-bottom:28px;font-size:.92rem}.portal-grid-2{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;display:grid}.portal-card{border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;padding:26px}.portal-card h3{margin-bottom:6px;font-size:1.05rem}.portal-card-sub{color:var(--text-muted);margin-bottom:18px;font-size:.85rem}.portal-quick-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.referral-box{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.referral-qr{border:1px solid var(--border-light);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;padding:8px;display:flex}.referral-qr-grid{grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(7,1fr);gap:2px;width:100%;height:100%;display:grid}.referral-qr-grid span{background:0 0;border-radius:1px}.referral-qr-grid span.qr-on{background:var(--text-main)}.referral-details{flex-direction:column;flex:1;gap:10px;min-width:180px;display:flex}.referral-link{color:var(--clinical-blue);background:var(--bg-subtle);word-break:break-all;border-radius:8px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:.8rem;display:block}.referral-hint{color:var(--text-muted);font-size:.76rem}.queue-table-wrap{border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;overflow:hidden}.queue-table{border-collapse:collapse;width:100%}.queue-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-light);padding:14px 20px;font-size:.78rem}.queue-table td{border-bottom:1px solid var(--border-light);padding:14px 20px;font-size:.9rem}.queue-row{cursor:pointer;transition:background .15s}.queue-row:hover{background:var(--bg-subtle)}.queue-row:last-child td{border-bottom:none}.status-badge{border-radius:20px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-block}.status-scheduled{color:#475569;background:#e2e8f0}.status-sampled{color:#1d4ed8;background:#dbeafe}.status-ready{color:#15803d;background:#dcfce7}.queue-flag{color:#b91c1c;margin-left:10px;font-size:.76rem;font-weight:600}.dossier-modal{max-width:560px}.dossier-pending{color:var(--text-muted);padding:24px;font-family:inherit;font-size:.88rem}.nurse-panel{text-align:left;max-width:560px;max-height:86vh;overflow-y:auto}.device-pill{border-radius:20px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-block}.device-pill.done{color:#15803d;background:#dcfce7}.device-pill.pending{color:#b45309;background:#fef3c7}.mic-btn{border:1px solid var(--border-light);background:var(--bg-subtle);cursor:pointer;border-radius:20px;margin-left:10px;padding:3px 10px;font-size:.75rem;font-weight:600}.mic-btn:hover{border-color:var(--clinical-blue);color:var(--clinical-blue)}@media (width<=720px){.portal-grid-2{grid-template-columns:1fr}.queue-table th:nth-child(2),.queue-table td:nth-child(2){display:none}}.modal-open{overflow:hidden}.portal-page{background:#f5f7fa}.portal-page .portal-main{max-width:1380px;padding-top:28px}.patient-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:32px;display:grid}.patient-content{min-width:0}.patient-section{flex-direction:column;gap:22px;display:flex}.patient-sidebar{background:#fffffff0;border:1px solid #e4e9ef;border-radius:18px;padding:18px 12px;position:sticky;top:101px;box-shadow:0 12px 35px #0f172a0d}.patient-sidebar-title{border-bottom:1px solid #edf0f3;flex-direction:column;padding:3px 10px 16px;display:flex}.patient-sidebar-title span{font-size:.92rem;font-weight:800}.patient-sidebar-title small{color:var(--text-muted);font-size:.73rem}.patient-sidebar nav{flex-direction:column;gap:4px;padding:12px 0;display:flex}.patient-sidebar nav button{color:#475569;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:10px;font-family:inherit;transition:all .18s;display:flex}.patient-sidebar nav button:hover{color:var(--text-main);background:#f4f7f9}.patient-sidebar nav button.active{color:#076f76;background:#eaf6f6}.patient-sidebar nav button>span:last-child{flex-direction:column;min-width:0;display:flex}.patient-sidebar nav button b{font-size:.84rem;line-height:1.35}.patient-sidebar nav button small{color:#8492a6;white-space:nowrap;font-size:.68rem}.patient-nav-icon{background:#f5f7fa;border:1px solid #e7ebef;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:1rem;font-weight:800;display:grid}.patient-sidebar nav button.active .patient-nav-icon{background:#fff;border-color:#c6e6e6}.patient-sidebar-help{background:#f7f9fb;border-radius:11px;align-items:center;gap:9px;margin:4px 5px 0;padding:12px;display:flex}.patient-sidebar-help>span{color:#64748b;background:#fff;border:1px solid #dce3e9;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.patient-sidebar-help div{flex-direction:column;display:flex}.patient-sidebar-help b{font-size:.74rem}.patient-sidebar-help small{color:var(--text-muted);font-size:.66rem}.patient-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-height:78px;display:flex}.patient-section-heading h1{letter-spacing:-.035em;margin:2px 0 5px;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.17}.patient-section-heading p{color:var(--text-muted);font-size:.94rem}.patient-eyebrow{color:#07818a;letter-spacing:.085em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.4;display:block}.patient-muted{color:var(--text-muted);font-size:.84rem;line-height:1.55}.patient-card{background:#fff;border:1px solid #e3e8ee;border-radius:18px;padding:24px;box-shadow:0 7px 24px #0f172a0b}.patient-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.patient-card-head h2{letter-spacing:-.018em;margin-top:3px;font-size:1.16rem;line-height:1.3}.patient-card-head p{color:var(--text-muted);margin-top:4px;font-size:.82rem}.patient-link-button{color:#087f8c;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:3px 0;font:700 .77rem inherit}.patient-secondary-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce4ea;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font:700 .78rem inherit;display:inline-flex}.patient-secondary-button:hover{color:#087f8c;background:#f8fcfc;border-color:#8fc8cb}.patient-primary-button{color:#fff;cursor:pointer;background:#087f8c;border:0;border-radius:10px;min-height:44px;padding:10px 18px;font:750 .86rem inherit;box-shadow:0 6px 16px #087f8c2e}.patient-primary-button:hover{background:#066b76}.patient-primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.patient-overview-grid{grid-template-columns:minmax(0,1.42fr) minmax(310px,.82fr);gap:20px;display:grid}.patient-health-content{align-items:center;gap:30px;min-height:162px;display:flex}.patient-health-content .health-gauge{width:150px;height:150px}.patient-health-summary{flex:1;min-width:0}.patient-health-summary>strong{font-size:1.05rem}.patient-health-summary>p{max-width:340px;color:var(--text-muted);margin-top:4px;font-size:.82rem;line-height:1.5}.patient-summary-numbers{gap:22px;margin-top:19px;display:flex}.patient-summary-numbers span{color:var(--text-muted);flex-direction:column;font-size:.7rem;display:flex}.patient-summary-numbers b{color:var(--text-main);font:800 1.25rem JetBrains Mono,monospace}.patient-actions-card{padding-bottom:14px}.patient-actions-card .patient-card-head{margin-bottom:8px}.patient-action-row{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px 4px;font-family:inherit;display:grid}.patient-action-row:last-child{border-bottom:0}.patient-action-row:hover b{color:#087f8c}.patient-action-row>span:nth-child(2){flex-direction:column;display:flex}.patient-action-row b{font-size:.81rem;transition:color .16s}.patient-action-row small{color:var(--text-muted);font-size:.69rem}.patient-action-row>span:last-child{color:#94a3b8;font-size:1.25rem}.patient-action-icon{color:#087f8c;background:#edf7f7;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.patient-systems-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.patient-system-tile{background:#fafbfc;border:1px solid #e8edf1;border-radius:13px;min-width:0;padding:17px}.patient-system-title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.patient-system-title>span{font-size:1rem}.patient-system-title strong{font-size:.82rem}.patient-system-tile .system-status-pill{margin:0 0 12px}.patient-system-metrics{flex-direction:column;gap:7px;display:flex}.patient-system-metrics div{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:.7rem;display:flex}.patient-system-metrics b{color:#334155;text-align:right;font-weight:700}.patient-last-checkup .patient-card-head{margin-bottom:14px}.patient-last-checkup-body{color:var(--text-muted);border-top:1px solid #edf0f3;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:14px;font-size:.78rem;display:flex}.patient-notifications-wrap{position:relative}.patient-icon-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce4ea;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;font:700 .78rem inherit;display:inline-flex;position:relative}.patient-notifications-wrap .notif-dropdown{border-radius:14px;width:min(360px,100vw - 40px);padding:8px}.notif-dropdown-head{justify-content:space-between;align-items:center;padding:7px 8px 10px;display:flex}.notif-dropdown-head b{font-size:.84rem}.notif-dropdown-head button{color:#087f8c;cursor:pointer;background:0 0;border:0;font:700 .68rem inherit}.patient-notifications-wrap .notif-item{text-align:left;background:0 0;border:0;border-top:1px solid #eef1f4;align-items:flex-start;width:100%;padding:10px 8px;font-family:inherit}.patient-notifications-wrap .notif-item>span:last-child{flex-direction:column;display:flex}.patient-notifications-wrap .notif-item strong{font-size:.76rem}.patient-notifications-wrap .notif-item small{color:var(--text-muted);font-size:.7rem}.patient-notifications-wrap .notif-item time{color:#94a3b8;margin-top:3px;font-size:.65rem}.patient-metric-picker{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.patient-metric-picker button{color:#475569;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6eb;border-radius:11px;flex-direction:column;justify-content:center;min-height:67px;padding:11px 13px;font-family:inherit;display:flex}.patient-metric-picker button:hover{border-color:#a8d4d6}.patient-metric-picker button.active{color:#066b76;background:#eaf7f7;border-color:#69b9bd;box-shadow:inset 0 0 0 1px #bde0e1}.patient-metric-picker span{font-size:.77rem;font-weight:750}.patient-metric-picker small{color:#718096;margin-top:2px;font-size:.68rem}.patient-chart-card{padding:28px}.patient-chart-head{margin-bottom:13px}.patient-metric-stats{border:1px solid #e7ebef;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.patient-metric-stats>div{background:#fafbfc;border-right:1px solid #e7ebef;flex-direction:column;gap:3px;padding:12px 15px;display:flex}.patient-metric-stats>div:last-child{border-right:0}.patient-metric-stats span{color:var(--text-muted);font-size:.66rem}.patient-metric-stats b{font:800 1.02rem JetBrains Mono,monospace}.patient-metric-stats b small{color:var(--text-muted);font:600 .65rem inherit}.metric-up{color:#b45309}.metric-down{color:#087f8c}.patient-chart-large{width:100%;margin-top:14px;overflow:hidden}.patient-chart-large .trend-chart svg{width:100%;max-height:410px;display:block}.patient-chart-note{color:var(--text-muted);background:#f6f8fa;border-radius:9px;padding:11px 13px;font-size:.68rem;line-height:1.45}.trend-axis-label,.trend-normal-label{font-size:11px}.trend-tooltip{top:12px;transform:translate(-50%,-100%)}.patient-values-card{padding-bottom:10px}.patient-table-wrap{width:100%;overflow-x:auto}.patient-table{border-collapse:collapse;width:100%}.patient-table th{color:#7b8798;text-align:left;letter-spacing:.055em;text-transform:uppercase;border-bottom:1px solid #e4e9ee;padding:10px 12px;font-size:.66rem}.patient-table td{color:#475569;border-bottom:1px solid #edf0f3;padding:13px 12px;font-size:.78rem}.patient-table tbody tr:last-child td{border-bottom:0}.patient-table td strong{color:var(--text-main)}.patient-status-ok,.patient-status-attention{white-space:nowrap;border-radius:99px;align-items:center;width:fit-content;padding:4px 9px;font-size:.67rem;font-weight:750;display:inline-flex}.patient-status-ok{color:#187448;background:#e8f8ef}.patient-status-attention{color:#9a6207;background:#fff4dc}.patient-chart-modal{z-index:1100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172aa8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.patient-chart-dialog{background:#fff;border-radius:20px;width:min(1180px,100%);max-height:calc(100vh - 56px);padding:28px;overflow:auto;box-shadow:0 30px 80px #02081757}.patient-modal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #dce4ea;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.4rem;display:grid}.patient-chart-expanded{width:100%}.patient-chart-expanded .trend-chart svg{width:100%;min-height:min(48vh,480px);display:block}.patient-modal-values{border-top:1px solid #edf0f3;gap:8px;padding-top:13px;display:flex;overflow-x:auto}.patient-modal-values span{background:#f6f8fa;border-radius:9px;flex-direction:column;min-width:150px;padding:9px 12px;display:flex}.patient-modal-values time{color:var(--text-muted);font-size:.68rem}.patient-modal-values b{font-size:.78rem}.patient-checkup-list{flex-direction:column;gap:11px;display:flex}.patient-checkup{padding:0;transition:border-color .2s;overflow:hidden}.patient-checkup.expanded{border-color:#b8dcde}.patient-checkup-summary{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:80px minmax(180px,1fr) auto minmax(160px,auto);align-items:center;gap:20px;padding:20px 22px;font-family:inherit;display:grid}.patient-checkup-summary:hover{background:#fcfdfd}.patient-checkup-date{flex-direction:column;display:flex}.patient-checkup-date b{font:800 1.7rem/1 JetBrains Mono,monospace}.patient-checkup-date small{color:var(--text-muted);text-transform:capitalize;margin-top:4px;font-size:.66rem}.patient-checkup-name{flex-direction:column;display:flex}.patient-checkup-name small{color:#07818a;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:800}.patient-checkup-name strong{font-size:.94rem}.patient-checkup-name>span{color:var(--text-muted);font-size:.69rem}.patient-checkup-open{color:#087f8c;justify-content:flex-end;align-items:center;gap:12px;font-size:.72rem;font-weight:750;display:flex}.patient-checkup-open b{background:#eaf6f6;border-radius:50%;place-items:center;width:26px;height:26px;font-size:1rem;display:grid}.patient-checkup-details{overflow:hidden}.patient-checkup-results{background:#f8fafb;border-top:1px solid #edf0f3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.patient-checkup-results>div{border-bottom:1px solid #e7ebef;border-right:1px solid #e7ebef;flex-direction:column;gap:5px;min-height:108px;padding:17px 20px;display:flex}.patient-checkup-results>div:nth-child(3n){border-right:0}.patient-checkup-results>div>span:first-child{color:var(--text-muted);font-size:.7rem}.patient-checkup-results strong{font:800 1.03rem JetBrains Mono,monospace}.patient-checkup-results strong small{color:var(--text-muted);font:600 .65rem inherit}.patient-documents-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.patient-form{flex-direction:column;gap:15px;display:flex}.patient-form label{color:#475569;flex-direction:column;gap:6px;font-size:.75rem;font-weight:700;display:flex}.patient-form input,.patient-form select,.patient-form textarea{width:100%;color:var(--text-main);background:#fbfcfd;border:1px solid #dce4ea;border-radius:9px;outline:0;padding:11px 12px;font:500 .82rem inherit;transition:border-color .16s,box-shadow .16s}.patient-form textarea{resize:vertical;min-height:82px}.patient-form input:focus,.patient-form select:focus,.patient-form textarea:focus{background:#fff;border-color:#69b9bd;box-shadow:0 0 0 3px #e6f5f5}.patient-form input:disabled{color:#7b8798;background:#f0f3f6}.patient-file-drop{text-align:center;cursor:pointer;background:#f8fbfb;border:1.5px dashed #b9ced4;border-radius:12px;justify-content:center;align-items:center;min-height:156px;padding:20px}.patient-file-drop:hover{background:#f2f9f9;border-color:#69b9bd}.patient-file-drop>span{color:#087f8c;background:#e5f4f4;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.15rem;display:grid}.patient-file-drop strong{color:#334155;font-size:.78rem}.patient-file-drop small{color:var(--text-muted);font-size:.66rem;font-weight:500}.patient-file-drop input{display:none}.patient-form-error{color:#b91c1c;font-size:.75rem}.patient-count-badge{color:#087f8c;background:#edf4f6;border-radius:50%;place-items:center;min-width:30px;height:30px;font:800 .75rem JetBrains Mono,monospace;display:grid}.patient-empty-state{color:var(--text-muted);text-align:center;padding:40px 24px;font-size:.84rem}.patient-empty-state.compact{background:#fafbfc;border-radius:12px;place-content:center;gap:8px;min-height:190px;display:grid}.patient-empty-state.compact>span{color:#94a3b8;font-size:1.5rem}.patient-document-list{flex-direction:column;display:flex}.patient-document-list article{border-bottom:1px solid #edf0f3;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.patient-document-list article:last-child{border-bottom:0}.patient-document-icon{color:#087f8c;background:#edf6f7;border-radius:9px;place-items:center;width:42px;height:42px;font-size:.62rem;font-weight:800;display:grid}.patient-document-info{flex-direction:column;min-width:0;display:flex}.patient-document-info strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.patient-document-info small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.patient-document-actions{gap:6px;display:flex}.patient-document-actions button{color:#475569;cursor:pointer;background:#f2f5f7;border:0;border-radius:7px;padding:6px 8px;font:700 .66rem inherit}.patient-document-actions button.danger{color:#b91c1c}.patient-settings-grid{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.patient-profile-card{text-align:center;flex-direction:column;align-items:center;display:flex}.patient-profile-avatar{color:#fff;background:linear-gradient(135deg,#0584a3,#0d9488);border-radius:24px;place-items:center;width:76px;height:76px;margin-bottom:16px;font-size:1.8rem;font-weight:800;display:grid;box-shadow:0 12px 25px #087f8c33}.patient-profile-card h2{margin-top:3px;font-size:1.05rem}.patient-profile-card p{color:var(--text-muted);word-break:break-word;font-size:.73rem}.patient-profile-card code{color:#64748b;background:#f1f5f7;border-radius:6px;margin-top:10px;padding:4px 8px;font-size:.67rem;display:inline-block}.patient-settings-form{max-width:760px}.patient-form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.patient-form-divider{color:#64748b;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin-top:5px;font-size:.68rem;font-weight:800;display:flex}.patient-form-divider:after{content:"";background:#e5eaee;flex:1;height:1px}.patient-form-actions{justify-content:flex-end;padding-top:3px;display:flex}.patient-load-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:11px;margin-bottom:20px;padding:13px 16px;font-size:.82rem}.patient-share-button{text-align:center;justify-content:center;width:100%;margin-top:18px}.modal-card>h3{margin-bottom:8px}@media (width<=1080px){.patient-layout{grid-template-columns:205px minmax(0,1fr);gap:22px}.patient-overview-grid,.patient-documents-grid{grid-template-columns:1fr}.patient-systems-grid{grid-template-columns:1fr 1fr}.patient-settings-grid{grid-template-columns:210px minmax(0,1fr)}.patient-checkup-summary{grid-template-columns:68px minmax(160px,1fr) auto}.patient-checkup-open{grid-column:2/-1;justify-content:flex-start}}@media (width<=820px){.portal-page .portal-main{padding-top:14px}.patient-layout{display:block}.patient-sidebar{z-index:18;border-width:0 0 1px;border-radius:0;margin:0 -24px 22px;padding:8px 24px;position:sticky;top:75px;box-shadow:0 8px 18px #0f172a0d}.patient-sidebar-title,.patient-sidebar-help{display:none}.patient-sidebar nav{scrollbar-width:none;flex-direction:row;gap:7px;padding:0;overflow-x:auto}.patient-sidebar nav::-webkit-scrollbar{display:none}.patient-sidebar nav button{flex:none;width:auto;padding:7px 10px}.patient-sidebar nav button small{display:none}.patient-nav-icon{flex-basis:27px;width:27px;height:27px}.patient-settings-grid{grid-template-columns:1fr}.patient-profile-card{text-align:left;flex-direction:row;gap:17px}.patient-profile-avatar{border-radius:18px;width:60px;height:60px;margin:0}.patient-checkup-results{grid-template-columns:1fr 1fr}.patient-checkup-results>div:nth-child(3n){border-right:1px solid #e7ebef}.patient-checkup-results>div:nth-child(2n){border-right:0}.patient-chart-modal{padding:14px}.patient-chart-dialog{max-height:calc(100vh - 28px);padding:20px}}@media (width<=620px){.portal-page .container{padding-left:16px;padding-right:16px}.portal-nav .portal-id-badge{display:none}.portal-nav .header-actions{gap:7px}.portal-nav .portal-session-name{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:.74rem;overflow:hidden}.portal-nav .btn-portal{padding:7px 10px;font-size:.75rem}.portal-nav .brand{gap:7px;font-size:1.05rem}.portal-nav .brand-logo-wrap{width:35px;height:35px}.patient-sidebar{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;top:70px}.patient-section{gap:15px}.patient-section-heading{align-items:center;min-height:0}.patient-section-heading h1{font-size:1.65rem}.patient-section-heading p{font-size:.8rem}.patient-icon-button-label{display:none}.patient-icon-button{justify-content:center;width:39px;height:39px;padding:0}.patient-card{border-radius:15px;padding:18px}.patient-card-head{margin-bottom:15px}.patient-overview-grid{grid-template-columns:minmax(0,1fr);gap:15px}.patient-health-content{flex-direction:column;align-items:flex-start;gap:14px}.patient-health-content .health-gauge{align-self:center}.patient-health-summary{width:100%}.patient-summary-numbers{justify-content:center}.patient-systems-grid{grid-template-columns:1fr}.patient-system-metrics div{font-size:.73rem}.patient-last-checkup-body{flex-direction:column;align-items:flex-start}.patient-metric-picker{scrollbar-width:none;padding-bottom:3px;display:flex;overflow-x:auto}.patient-metric-picker button{flex:0 0 142px}.patient-chart-card{padding:18px}.patient-chart-head{align-items:flex-start}.patient-chart-head .patient-secondary-button{padding:8px;font-size:0}.patient-chart-head .patient-secondary-button span{font-size:1rem}.patient-metric-stats{grid-template-columns:1fr 1fr}.patient-metric-stats>div:nth-child(2){border-right:0}.patient-metric-stats>div:nth-child(-n+2){border-bottom:1px solid #e7ebef}.patient-chart-large{overflow-x:auto}.patient-chart-large .trend-chart{min-width:570px}.patient-chart-large .trend-chart svg{min-height:330px}.patient-values-card{padding:17px 8px 5px}.patient-values-card .patient-card-head{padding:0 10px}.patient-table{min-width:570px}.patient-checkup-summary{grid-template-columns:54px minmax(0,1fr) auto;gap:10px;padding:16px}.patient-checkup-summary>.patient-status-ok,.patient-checkup-summary>.patient-status-attention{grid-area:2/2/auto/-1}.patient-checkup-open{border-top:1px solid #edf0f3;grid-area:3/1/auto/-1;justify-content:space-between;padding-top:9px}.patient-checkup-date b{font-size:1.35rem}.patient-checkup-results{grid-template-columns:1fr}.patient-checkup-results>div,.patient-checkup-results>div:nth-child(3n){border-right:0;min-height:0}.patient-documents-grid{grid-template-columns:minmax(0,1fr)}.patient-document-list article{grid-template-columns:42px minmax(0,1fr)}.patient-document-actions{grid-column:2}.patient-form-row{grid-template-columns:1fr}.patient-form-actions .patient-primary-button{width:100%}.patient-chart-modal{padding:0}.patient-chart-dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh;padding:16px}.patient-chart-expanded{overflow-x:auto}.patient-chart-expanded .trend-chart{min-width:760px}.patient-chart-expanded .trend-chart svg{min-height:380px}}@media (width<=420px){.portal-nav .portal-session-name{display:none}.patient-sidebar nav button{gap:6px;padding:7px 9px}.patient-sidebar nav button b{font-size:.76rem}.patient-nav-icon{display:none}.patient-health-card .patient-link-button{font-size:.7rem}}.staff-layout .patient-sidebar nav button.active{color:#086a82;background:#eaf4f8}.staff-layout .patient-sidebar nav button.active .patient-nav-icon{border-color:#c5dfe8}.staff-shift-badge{color:#23734f;white-space:nowrap;background:#f0faf5;border:1px solid #cde8dc;border-radius:99px;align-items:center;gap:7px;padding:8px 12px;font-size:.7rem;font-weight:750;display:inline-flex}.staff-shift-badge i{background:#35a66f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dff4e9}.staff-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.staff-stat-card{align-items:center;gap:15px;padding:19px 21px;display:flex}.staff-stat-icon{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:800;display:grid}.staff-stat-icon.blue{color:#08768d;background:#e7f3f7}.staff-stat-icon.green{color:#187448;background:#e8f7ef}.staff-stat-icon.amber{color:#a26a0c;background:#fff2d8}.staff-stat-card>div{flex-direction:column;min-width:0;display:flex}.staff-stat-card small{color:var(--text-muted);font-size:.67rem}.staff-stat-card strong{font:800 1.55rem/1.25 JetBrains Mono,monospace}.staff-stat-card div>span{color:#8a96a6;font-size:.64rem}.staff-queue-card{padding:0;overflow:hidden}.staff-queue-card>.patient-card-head{align-items:center;margin:0;padding:21px 22px 16px}.staff-queue-card.full{padding:0}.staff-queue-card.full>.staff-table-wrap{border-top:0}.staff-table-wrap{border-top:1px solid #edf0f3;width:100%;overflow-x:auto}.staff-table{border-collapse:collapse;width:100%}.staff-table th{color:#7a8798;text-align:left;letter-spacing:.05em;text-transform:uppercase;background:#f8fafb;border-bottom:1px solid #e4e9ee;padding:10px 15px;font-size:.62rem}.staff-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:13px 15px;font-size:.75rem}.staff-table tbody tr:last-child td{border-bottom:0}.staff-table tbody tr:hover{background:#fcfdfd}.staff-table code{color:#475569;background:#f2f5f7;border-radius:5px;padding:3px 6px;font-size:.67rem}.staff-table-empty{text-align:center;color:var(--text-muted)!important;padding:28px!important}.staff-person{align-items:center;gap:9px;min-width:145px;display:flex}.staff-person>span:last-child{flex-direction:column;display:flex}.staff-person b{color:#243047;font-size:.76rem}.staff-person small{color:var(--text-muted);font-size:.62rem}.staff-avatar{color:#08768d;background:#e8f3f6;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:800;display:grid}.staff-avatar.nurse{color:#19765e;background:#e9f6f2}.staff-flag{color:#a85f11!important}.staff-row-action{color:#087f8c;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font:750 .68rem inherit;display:inline-flex}.staff-row-action span{font-size:1rem}.staff-filter-row{gap:7px;display:flex;overflow-x:auto}.staff-filter-row button{color:#64748b;white-space:nowrap;cursor:default;background:#fff;border:1px solid #dfe5ea;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font:700 .7rem inherit;display:inline-flex}.staff-filter-row button.active{color:#08727c;background:#eaf6f7;border-color:#a9d2d7}.staff-filter-row span{background:#fffc;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:.6rem;display:grid}.staff-overview-bottom{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;display:grid}.staff-referral-card.compact .patient-card-head{margin-bottom:12px}.staff-referral-content{align-items:center;gap:20px;display:flex}.staff-referral-main{flex:1;align-items:stretch;gap:9px;min-width:0;display:flex}.staff-referral-main code{color:#526175;text-overflow:ellipsis;white-space:nowrap;background:#f7f9fa;border:1px solid #e1e7eb;border-radius:9px;flex:1;min-width:0;padding:11px 12px;font-size:.68rem;overflow:hidden}.staff-referral-main .patient-primary-button{flex:none;min-height:40px}.staff-card-note{color:var(--text-muted);border-top:1px solid #edf0f3;margin-top:15px;padding-top:12px;font-size:.67rem}.staff-time-card{color:#fff;background:linear-gradient(145deg,#0c7183,#0c8b82);border:0;align-items:center;gap:22px;display:flex}.staff-time-value{flex:none;font:800 2rem JetBrains Mono,monospace}.staff-time-value small{font-size:.7rem}.staff-time-card .patient-eyebrow{color:#bcebed}.staff-time-card h2{margin:3px 0;font-size:1rem}.staff-time-card p{color:#d4f0f0;font-size:.7rem;line-height:1.5}.staff-referrals-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.staff-instruction-card h2{margin:4px 0 20px;font-size:1.1rem}.staff-instruction-card ol{counter-reset:step;flex-direction:column;gap:18px;list-style:none;display:flex}.staff-instruction-card li{grid-template-columns:30px 1fr;gap:11px;display:grid}.staff-instruction-card li:before{counter-increment:step;content:counter(step);color:#08727c;background:#eaf6f7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:800;display:grid}.staff-instruction-card li div{flex-direction:column;display:flex}.staff-instruction-card li b{font-size:.78rem}.staff-instruction-card li span{display:none}.staff-instruction-card li small{color:var(--text-muted);font-size:.68rem}.staff-work-modal{z-index:1100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172aa8;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.staff-work-dialog{background:#fff;border-radius:20px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 52px);display:flex;overflow:hidden;box-shadow:0 30px 80px #02081757}.staff-dialog-header{border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.staff-dialog-header h2{margin:2px 0;font-size:1.35rem}.staff-dialog-header p{color:var(--text-muted);font-size:.73rem}.staff-dialog-header>div:last-child{align-items:center;gap:11px;display:flex}.staff-dialog-body{padding:24px 26px 28px;overflow-y:auto}.staff-dialog-body>section{margin-top:24px}.staff-dialog-body>section:first-child{margin-top:0}.staff-dossier-pending{background:#f8fafb;border:1px solid #e3e8ed;border-radius:13px;align-items:center;gap:16px;padding:26px;display:flex}.staff-dossier-pending>span{color:#08768d;background:#edf3f6;border-radius:50%;place-items:center;width:43px;height:43px;font-size:1.15rem;display:grid}.staff-dossier-pending h3{font-size:.92rem}.staff-dossier-pending p{max-width:650px;color:var(--text-muted);font-size:.74rem}.staff-dossier-ecg{border:1px solid #e5eaee;border-radius:12px;overflow:hidden}.staff-section-label{margin-bottom:12px}.staff-section-label h3{margin-top:2px;font-size:1rem}.staff-observation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.staff-observation-grid article{background:#fafbfc;border:1px solid #e5eaee;border-radius:11px;flex-direction:column;gap:5px;min-height:116px;padding:16px;display:flex}.staff-observation-grid article>span:first-child{color:var(--text-muted);font-size:.68rem}.staff-observation-grid strong{font:800 1.08rem JetBrains Mono,monospace}.staff-observation-grid strong small{color:var(--text-muted);font:600 .65rem inherit}.staff-attachment-list{border:1px solid #e5eaee;border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.staff-attachment-list article{border-bottom:1px solid #edf0f3;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.staff-attachment-list article:last-child{border-bottom:0}.staff-attachment-list article>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.staff-attachment-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.staff-attachment-list small{color:var(--text-muted);font-size:.64rem}.staff-attachment-list button{color:#08727c;cursor:pointer;background:#edf5f6;border:0;border-radius:7px;padding:6px 9px;font:700 .66rem inherit}.nurse-overview-grid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:20px;display:grid}.nurse-overview-grid .staff-table th:nth-child(2),.nurse-overview-grid .staff-table td:nth-child(2){display:none}.nurse-quick-checkin{height:100%}.nurse-checkin-form label small{color:var(--text-muted);font-size:.63rem;font-weight:500}.nurse-form-error{color:#a52b2b;background:#fff0f0;border-radius:8px;padding:9px 11px;font-size:.72rem}.nurse-checkin-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:20px;display:grid}.nurse-checkin-help h2{margin:4px 0 21px;font-size:1.1rem}.nurse-checkin-help ul{flex-direction:column;gap:18px;list-style:none;display:flex}.nurse-checkin-help li{align-items:flex-start;gap:11px;display:flex}.nurse-checkin-help li>span{color:#08727c;background:#eaf6f7;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:800;display:grid}.nurse-checkin-help li div{flex-direction:column;display:flex}.nurse-checkin-help b{font-size:.77rem}.nurse-checkin-help small{color:var(--text-muted);font-size:.68rem}.nurse-device-progress{gap:4px;min-width:54px;display:flex}.nurse-device-progress i{background:#dbe2e8;border-radius:99px;width:14px;height:7px}.nurse-device-progress i.done{background:#39a978}.nurse-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.nurse-device-card{min-height:215px}.nurse-device-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.nurse-device-card h3{margin-bottom:5px;font-size:.93rem}.nurse-device-card code{color:#08727c;margin-bottom:14px;font-size:.65rem;display:block}.nurse-device-card p{color:var(--text-muted);font-size:.71rem;line-height:1.55}.nurse-device-note{color:#3b5964;background:#f1f8f9;border:1px solid #cfe4e8;border-radius:11px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.nurse-device-note>span{color:#08727c;background:#dceff1;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.7rem;font-weight:800;display:grid}.nurse-device-note p{font-size:.7rem;line-height:1.5}.nurse-checkup-dialog{width:min(1160px,100%)}.nurse-dialog-body{background:#f6f8fa}.nurse-work-card{background:#fff;border:1px solid #e1e7eb;border-radius:14px;padding:20px}.nurse-work-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.nurse-work-card-head>div:first-child{align-items:flex-start;gap:11px;display:flex}.nurse-work-card-head h3{font-size:.9rem}.nurse-work-card-head p{max-width:480px;color:var(--text-muted);font-size:.66rem;line-height:1.4}.nurse-step{color:#08727c;background:#eaf6f7;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font:800 .65rem JetBrains Mono,monospace;display:grid}.staff-input,.nurse-bp-form input,.nurse-csv-form textarea{width:100%;color:var(--text-main);background:#fbfcfd;border:1px solid #dce4ea;border-radius:9px;outline:none;padding:10px 11px;font:500 .78rem inherit}.staff-input:focus,.nurse-bp-form input:focus,.nurse-csv-form textarea:focus{background:#fff;border-color:#69b9bd;box-shadow:0 0 0 3px #e6f5f5}.staff-input{resize:vertical}.nurse-voice-button{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce4ea;border-radius:9px;padding:7px 10px;font:700 .67rem inherit}.nurse-voice-button.active{color:#b22d2d;background:#fff2f2;border-color:#f0aaaa}.nurse-work-actions{justify-content:flex-end;margin-top:10px;display:flex}.nurse-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.nurse-measurement-grid>.nurse-work-card:last-child{grid-column:1/-1}.nurse-bp-form{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:8px;display:grid}.nurse-bp-form label,.nurse-csv-form label{color:#64748b;flex-direction:column;gap:5px;font-size:.63rem;font-weight:700;display:flex}.nurse-csv-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.nurse-csv-form textarea{resize:vertical;min-height:60px}.nurse-inline-error{color:#b91c1c;margin-top:8px;font-size:.68rem}.nurse-csv-sources{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.nurse-csv-sources .patient-secondary-button{padding:7px 11px;font-size:.66rem}.nurse-csv-file{cursor:pointer}.nurse-csv-form .nurse-inline-error{grid-column:1/-1;margin-top:0}@media (width<=1120px){.staff-overview-bottom,.staff-referrals-layout,.nurse-overview-grid{grid-template-columns:1fr}.nurse-quick-checkin .nurse-checkin-form{grid-template-columns:1fr 1fr;align-items:end;display:grid}.nurse-quick-checkin .nurse-checkin-form .nurse-form-error{grid-column:1/-1}}@media (width<=900px){.staff-stats-grid{grid-template-columns:1fr}.staff-stat-card{padding:15px 18px}.staff-observation-grid,.nurse-device-grid{grid-template-columns:1fr 1fr}.nurse-checkin-layout,.nurse-measurement-grid{grid-template-columns:1fr}.nurse-measurement-grid>.nurse-work-card:last-child{grid-column:auto}.nurse-csv-form{grid-template-columns:1fr 1fr}.nurse-csv-form .patient-secondary-button{grid-column:1/-1}}@media (width<=700px){.staff-shift-badge,.staff-table thead{display:none}.staff-table,.staff-table tbody,.staff-table tr,.staff-table td{width:100%;display:block}.staff-table tr{border-bottom:1px solid #e8edf1;grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 16px;display:grid}.staff-table tbody tr:last-child{border-bottom:0}.staff-table td{border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:0;display:flex}.staff-table td[data-label]:before{content:attr(data-label);color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:.57rem;font-weight:700}.staff-table td:first-child{grid-column:1/-1}.staff-table td:last-child{border-top:1px solid #edf0f3;grid-column:1/-1;padding-top:7px}.nurse-overview-grid .staff-table td:nth-child(2){display:flex}.staff-row-action{justify-content:space-between;width:100%}.staff-person{min-width:0}.staff-overview-bottom{grid-template-columns:minmax(0,1fr)}.staff-referral-content{flex-direction:column;align-items:stretch}.staff-referral-content .referral-qr{align-self:center}.staff-referral-main{flex-direction:column}.staff-time-card{flex-direction:column;align-items:flex-start}.staff-work-modal{padding:0}.staff-work-dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.staff-dialog-header{padding:16px}.staff-dialog-header h2{font-size:1.12rem}.staff-dialog-header>div:last-child .status-badge{display:none}.staff-dialog-body{padding:16px}.staff-observation-grid,.nurse-device-grid{grid-template-columns:1fr}.staff-attachment-list article{grid-template-columns:38px minmax(0,1fr)}.staff-attachment-list button{grid-column:2;width:fit-content}.nurse-quick-checkin .nurse-checkin-form{display:flex}.nurse-work-card{padding:15px}.nurse-work-card-head{flex-direction:column}.nurse-bp-form{grid-template-columns:repeat(3,1fr)}.nurse-bp-form .patient-primary-button{grid-column:1/-1}.nurse-csv-form{grid-template-columns:1fr}.nurse-csv-form .patient-secondary-button{grid-column:auto}}.patient-action-row-primary{border-radius:11px;margin-bottom:3px;background:#f1f9f9!important;border:1px solid #cce5e7!important}.patient-action-row-primary .patient-action-icon{color:#fff;background:#087f8c}.booking-section{position:relative}.booking-heading{align-items:flex-end}.booking-view-switch,.booking-mode-switch{background:#f5f7f8;border:1px solid #dde5e9;border-radius:11px;padding:4px;display:inline-flex}.booking-view-switch button,.booking-mode-switch button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font:700 .7rem inherit;display:inline-flex}.booking-view-switch button.active,.booking-mode-switch button.active{color:#08727c;background:#fff;box-shadow:0 2px 8px #0f172a14}.booking-view-switch button span{background:#e4f2f3;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:.58rem;display:grid}.booking-loading{min-height:180px;color:var(--text-muted);justify-content:center;align-items:center;gap:12px;font-size:.78rem;display:flex}.booking-spinner{border:2px solid #cfe2e5;border-top-color:#087f8c;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite booking-spin;display:inline-block}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-alert{color:#805619;background:#fff8ec;border:1px solid #f0d0a1;border-radius:10px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.booking-alert>span{background:#f6e0b9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.7rem;font-weight:800;display:grid}.booking-alert p{font-size:.72rem;line-height:1.45}.booking-alert>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:1rem}.booking-progress{grid-template-columns:repeat(3,1fr);padding:0 8%;display:grid}.booking-progress>div{color:#9aa6b5;align-items:center;gap:9px;display:flex;position:relative}.booking-progress>div:not(:last-child):after{content:"";z-index:0;background:#e2e8ec;height:2px;position:absolute;top:15px;left:38px;right:8px}.booking-progress>div>span{z-index:1;background:#f6f8f9;border:2px solid #d9e1e6;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font:750 .65rem JetBrains Mono,monospace;display:grid;position:relative}.booking-progress>div b{z-index:1;background:#f1f4f6;padding-right:8px;font-size:.68rem;position:relative}.booking-progress>div.active,.booking-progress>div.complete{color:#08727c}.booking-progress>div.active>span{color:#fff;background:#087f8c;border-color:#087f8c;box-shadow:0 0 0 5px #dff1f2}.booking-progress>div.complete>span{color:#08727c;background:#e5f4f3;border-color:#77bfc1}.booking-progress>div.complete:after{background:#9ecfd0}.booking-panel{padding:25px;overflow:hidden}.booking-panel-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.booking-panel-title h2{margin:3px 0 4px;font-size:1.15rem}.booking-panel-title p{color:var(--text-muted);font-size:.72rem}.booking-mode-switch{margin-bottom:19px}.booking-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.booking-package-card{min-height:330px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6ea;border-radius:14px;flex-direction:column;align-items:stretch;padding:20px;transition:all .18s;display:flex;position:relative}.booking-package-card:hover{border-color:#98c9cd;transform:translateY(-2px);box-shadow:0 10px 25px #154c5614}.booking-package-card.selected{background:linear-gradient(160deg,#f4fbfb,#fff 60%);border:2px solid #087f8c;padding:19px;box-shadow:0 8px 24px #087f8c1a}.booking-card-check{color:#fff;border:1.5px solid #ccd7dc;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.65rem;display:grid;position:absolute;top:16px;right:16px}.booking-package-card.selected .booking-card-check{background:#087f8c;border-color:#087f8c}.booking-popular{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#087f8c;border-radius:99px;padding:4px 8px;font-size:.55rem;font-weight:800;position:absolute;top:-9px;left:18px}.booking-package-card>small{color:#8d99a9;text-transform:uppercase;font-size:.6rem;font-weight:700}.booking-package-card h3{margin:7px 0 6px;padding-right:25px;font-size:1rem}.booking-package-card>p{min-height:34px;color:var(--text-muted);font-size:.68rem;line-height:1.5}.booking-package-card ul{flex-direction:column;flex:1;gap:8px;margin:16px 0;list-style:none;display:flex}.booking-package-card li{color:#526175;gap:7px;font-size:.66rem;line-height:1.35;display:flex}.booking-package-card li span{color:#2b9b74;font-weight:800}.booking-package-card>div{border-top:1px solid #edf0f2;justify-content:space-between;align-items:flex-end;gap:10px;padding-top:13px;display:flex}.booking-package-card>div strong{color:#1f2d3d;font:800 1.05rem JetBrains Mono,monospace}.booking-package-card>div span{color:var(--text-muted);font-size:.64rem}.booking-item-list,.booking-clinic-list{flex-direction:column;gap:9px;display:flex}.booking-item-list>button,.booking-clinic-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6ea;border-radius:11px;align-items:center;gap:13px;padding:15px 16px;transition:all .15s;display:grid}.booking-item-list>button{grid-template-columns:24px minmax(0,1fr) auto}.booking-item-list>button:hover,.booking-clinic-list>button:hover{background:#fbfefe;border-color:#a9d0d2}.booking-item-list>button.selected,.booking-clinic-list>button.selected{background:#f0f9f9;border-color:#67b3b8;box-shadow:inset 3px 0 #087f8c}.booking-checkbox{color:#fff;border:1.5px solid #cbd6dc;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.65rem;display:grid}.booking-item-list>button.selected .booking-checkbox{background:#087f8c;border-color:#087f8c}.booking-item-main,.booking-item-meta,.booking-clinic-main,.booking-clinic-distance{flex-direction:column;min-width:0;display:flex}.booking-item-main strong,.booking-clinic-main strong{font-size:.76rem}.booking-item-main small,.booking-clinic-main small{color:var(--text-muted);margin-top:3px;font-size:.64rem;line-height:1.4}.booking-item-meta{align-items:flex-end;gap:3px}.booking-item-meta b{font:750 .76rem JetBrains Mono,monospace}.booking-item-meta small{color:var(--text-muted);font-size:.61rem}.booking-clinic-title{align-items:center}.booking-clinic-list>button{grid-template-columns:25px minmax(0,1fr) auto}.booking-radio{border:1.5px solid #becbd2;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.booking-clinic-list>button.selected .booking-radio{border-color:#087f8c}.booking-radio i{border-radius:50%;width:11px;height:11px}.booking-clinic-list>button.selected .booking-radio i{background:#087f8c}.booking-clinic-main>span{color:#2c8a68;margin-top:7px;font-size:.61rem;font-weight:700}.booking-clinic-distance{align-items:flex-end}.booking-clinic-distance b{font:750 .75rem JetBrains Mono,monospace}.booking-clinic-distance small{color:var(--text-muted);font-size:.61rem}.booking-date-title{align-items:flex-end}.booking-date-title label{color:#64748b;flex-direction:column;gap:5px;font-size:.61rem;font-weight:700;display:flex}.booking-date-title input{color:#243047;background:#fff;border:1px solid #d7e1e6;border-radius:9px;min-width:160px;padding:9px 10px;font:650 .72rem inherit}.booking-calculation{background:#f8fafb;border:1px solid #e2e8ec;border-radius:11px;grid-template-columns:repeat(3,1fr);margin-bottom:21px;display:grid}.booking-calculation>div{border-right:1px solid #e2e8ec;flex-direction:column;gap:4px;padding:13px 16px;display:flex}.booking-calculation>div:last-child{border-right:0}.booking-calculation span{color:var(--text-muted);font-size:.6rem}.booking-calculation b{font:750 .82rem JetBrains Mono,monospace}.booking-slots h3{margin-bottom:11px;font-size:.8rem}.booking-slots>div{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.booking-slots button{color:#365063;cursor:pointer;background:#fff;border:1px solid #d6e2e6;border-radius:9px;padding:10px 6px;font:750 .7rem JetBrains Mono,monospace}.booking-slots button:hover{color:#08727c;border-color:#67b3b8}.booking-slots button.selected{color:#fff;background:#087f8c;border-color:#087f8c;box-shadow:0 4px 12px #087f8c33}.booking-slots-state{min-height:180px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:.73rem;display:flex}.booking-slots-state.empty{text-align:center;flex-direction:column}.booking-slots-state.empty>span{color:#6b8990;background:#eef4f5;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.booking-slots-state.empty strong{color:#394b5b;font-size:.8rem}.booking-slots-state.empty p{font-size:.68rem}.booking-slot-alert{margin-top:15px}.booking-slot-alert>button{font:750 .66rem inherit}.booking-footer{background:#fafcfc;border-top:1px solid #e6ebee;justify-content:space-between;align-items:center;gap:20px;margin:24px -25px -25px;padding:15px 25px;display:flex}.booking-footer>div{gap:9px;display:flex}.booking-footer>div:first-child{flex-direction:column;gap:2px;min-width:0}.booking-footer>div:first-child strong{color:#344456;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.booking-footer>div:first-child span{color:var(--text-muted);font-size:.63rem}.booking-footer .patient-primary-button,.booking-footer .patient-secondary-button{white-space:nowrap}.booking-success{text-align:center;flex-direction:column;align-items:center;padding:38px;display:flex}.booking-success-icon{color:#24835b;background:#def4e8;border-radius:50%;place-items:center;width:59px;height:59px;margin-bottom:14px;font-size:1.6rem;font-weight:800;display:grid;box-shadow:0 0 0 9px #f0faf5}.booking-success h2{margin:5px 0;font-size:1.35rem}.booking-success>p{color:#526175;font-size:.8rem}.booking-success>div:not(.booking-success-actions){text-align:left;border:1px solid #e1e7eb;border-radius:12px;grid-template-columns:repeat(3,1fr);width:min(760px,100%);margin:27px 0 21px;display:grid}.booking-success>div:not(.booking-success-actions)>span{border-right:1px solid #e1e7eb;flex-direction:column;gap:4px;padding:15px;display:flex}.booking-success>div:not(.booking-success-actions)>span:last-child{border-right:0}.booking-success small{color:var(--text-muted);font-size:.58rem}.booking-success b{font-size:.72rem}.booking-success em{color:var(--text-muted);font-size:.62rem;font-style:normal;line-height:1.4}.booking-success-actions{gap:9px;display:flex}.booking-appointments-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.booking-appointments-empty>span{color:#087f8c;background:#edf5f6;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:12px;font-size:1.35rem;display:grid}.booking-appointments-empty h2{margin-bottom:6px;font-size:1.05rem}.booking-appointments-empty p{max-width:390px;color:var(--text-muted);margin-bottom:17px;font-size:.73rem}.booking-appointment-list{flex-direction:column;gap:12px;display:flex}.booking-appointment{grid-template-columns:78px minmax(0,1fr) auto;align-items:stretch;gap:20px;padding:0;display:grid;overflow:hidden}.booking-appointment.cancelled{opacity:.65}.booking-appointment-date{color:#08727c;background:#eaf6f7;flex-direction:column;justify-content:center;align-items:center;padding:18px 12px;display:flex}.booking-appointment-date b{font:800 1.55rem/1 JetBrains Mono,monospace}.booking-appointment-date>span{text-transform:uppercase;margin:4px 0 11px;font-size:.62rem}.booking-appointment-date strong{border-top:1px solid #cfe5e7;padding-top:9px;font:750 .76rem JetBrains Mono,monospace}.booking-appointment-main{min-width:0;padding:17px 0}.booking-appointment-main>div:first-child{align-items:center;gap:8px;display:flex}.booking-appointment-main>div:first-child small{color:#9aa5b2;font-size:.57rem}.booking-status{text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:.56rem;font-weight:800}.booking-status.booked{color:#23734f;background:#e5f5eb}.booking-status.completed{color:#5b6877;background:#edf1f4}.booking-status.cancelled{color:#a23d3d;background:#fff0f0}.booking-appointment-main h2{margin:8px 0 3px;font-size:.95rem}.booking-appointment-main>p{color:var(--text-muted);font-size:.67rem}.booking-appointment-items{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.booking-appointment-items span{color:#5c6b7c;background:#f1f4f6;border-radius:6px;padding:4px 7px;font-size:.58rem}.booking-appointment-meta{grid-template-columns:1fr 1fr;align-content:center;gap:10px;min-width:175px;padding:16px 20px 16px 16px;display:grid}.booking-appointment-meta>span{flex-direction:column;gap:3px;display:flex}.booking-appointment-meta small{color:var(--text-muted);font-size:.57rem}.booking-appointment-meta b{white-space:nowrap;font:750 .7rem JetBrains Mono,monospace}.booking-cancel-button{color:#a83d3d;cursor:pointer;background:#fff;border:1px solid #edcaca;border-radius:8px;grid-column:1/-1;padding:7px 9px;font:700 .63rem inherit}.booking-new-bottom{color:#08727c;cursor:pointer;background:#f7fbfb;border:1px dashed #aacdd0;border-radius:9px;align-self:flex-start;padding:9px 12px;font:750 .68rem inherit}.booking-confirm-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-confirm{text-align:center;background:#fff;border-radius:17px;width:min(430px,100%);padding:27px;box-shadow:0 24px 70px #0208174d}.booking-confirm>span{color:#aa3c3c;background:#fff0f0;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 13px;font-size:1.25rem;display:grid}.booking-confirm h3{margin-bottom:8px;font-size:1.05rem}.booking-confirm p{color:var(--text-muted);font-size:.72rem;line-height:1.55}.booking-confirm>div{justify-content:center;gap:9px;margin-top:20px;display:flex}.booking-danger-button{color:#fff;cursor:pointer;background:#b63e3e;border:0;border-radius:9px;padding:10px 14px;font:750 .7rem inherit}.booking-danger-button:disabled{opacity:.6;cursor:wait}@media (width<=960px){.booking-package-grid{grid-template-columns:1fr}.booking-package-card,.booking-package-card>p{min-height:0}.booking-slots>div{grid-template-columns:repeat(4,1fr)}.booking-appointment{grid-template-columns:72px minmax(0,1fr)}.booking-appointment-meta{grid-area:2/2;padding:0 18px 17px 0}.booking-appointment-date{grid-row:1/3}.booking-appointment-main{padding-right:18px}}@media (width<=700px){.booking-heading{flex-direction:column;align-items:stretch}.booking-view-switch{align-self:stretch}.booking-view-switch button{flex:1;justify-content:center}.booking-progress{padding:0}.booking-progress>div{gap:5px}.booking-progress>div>span{flex-basis:27px;width:27px;height:27px}.booking-progress>div:not(:last-child):after{top:13px;left:32px}.booking-progress>div b{font-size:.58rem}.booking-panel{padding:17px}.booking-panel-title,.booking-clinic-title,.booking-date-title{flex-direction:column;align-items:stretch}.booking-date-title input,.booking-mode-switch{width:100%}.booking-mode-switch button{flex:1;justify-content:center;padding:9px 7px}.booking-package-card{padding:17px}.booking-package-card.selected{padding:16px}.booking-item-list>button{grid-template-columns:24px minmax(0,1fr)}.booking-item-meta{flex-direction:row;grid-column:2;align-items:flex-start}.booking-clinic-list>button{grid-template-columns:23px minmax(0,1fr)}.booking-clinic-distance{flex-direction:row;grid-column:2;align-items:flex-start;gap:7px}.booking-calculation{grid-template-columns:1fr}.booking-calculation>div{border-bottom:1px solid #e2e8ec;border-right:0}.booking-calculation>div:last-child{border-bottom:0}.booking-slots>div{grid-template-columns:repeat(3,1fr)}.booking-footer{flex-direction:column;align-items:stretch;margin:21px -17px -17px;padding:14px 17px}.booking-footer>div:last-child{grid-template-columns:1fr 1fr;display:grid}.booking-footer>div:last-child:has(>:only-child){grid-template-columns:1fr}.booking-footer .patient-primary-button,.booking-footer .patient-secondary-button{width:100%;padding:10px 8px}.booking-success{padding:27px 17px}.booking-success>div:not(.booking-success-actions){grid-template-columns:1fr}.booking-success>div:not(.booking-success-actions)>span{border-bottom:1px solid #e1e7eb;border-right:0}.booking-success>div:not(.booking-success-actions)>span:last-child{border-bottom:0}.booking-appointment{grid-template-columns:59px minmax(0,1fr);gap:13px}.booking-appointment-date{padding:14px 7px}.booking-appointment-date b{font-size:1.25rem}.booking-appointment-main{padding:14px 13px 0 0}.booking-appointment-meta{grid-column:2;padding:0 13px 14px 0}.booking-confirm>div{flex-direction:column}}.admin-shell{align-items:flex-start;gap:24px;display:flex}.admin-sidebar{border:1px solid var(--border-light);border-radius:var(--radius-xl);width:224px;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;flex-shrink:0;gap:2px;padding:10px;display:flex;position:sticky;top:96px}.admin-nav-item{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 14px;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .15s,color .15s;display:flex}.admin-nav-item:hover{background:var(--bg-subtle);color:var(--text-main)}.admin-nav-item.active{background:var(--clinical-blue);color:#fff}.admin-nav-icon{text-align:center;flex-shrink:0;width:22px;font-size:1.05rem}.admin-content{flex:1;min-width:0}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:28px;display:grid}.admin-kpi-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:14px;width:100%;padding:16px 18px;font-family:inherit;transition:box-shadow .15s,border-color .15s;display:flex}.admin-kpi-card:hover{box-shadow:var(--shadow-hover);border-color:#cbd5e1}.admin-kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:flex}.admin-kpi-icon.blue{background:var(--badge-bg)}.admin-kpi-icon.green{background:#dcfce7}.admin-kpi-icon.amber{background:#fef3c7}.admin-kpi-icon.purple{background:#ede9fe}.admin-kpi-val{font-family:JetBrains Mono,monospace;font-size:1.35rem;font-weight:800;line-height:1.15}.admin-kpi-lbl{color:var(--text-muted);margin-top:2px;font-size:.76rem;font-weight:600}.admin-section-heading{margin:0 0 14px;font-size:1.05rem;font-weight:700}.admin-recent-list{flex-direction:column;gap:0;display:flex}.admin-recent-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:.86rem;display:flex}.admin-recent-row:last-child{border-bottom:none}.admin-recent-main{flex-direction:column;gap:2px;display:flex}.admin-recent-sub{color:var(--text-muted);font-size:.78rem}.admin-tabs{margin-bottom:24px;overflow-x:auto}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-toolbar-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-toolbar-filters .form-input{width:auto;padding:8px 12px}.admin-search-input{width:220px!important}.status-booked{color:#1d4ed8;background:#dbeafe}.status-cancelled{color:#b91c1c;background:#fee2e2}.status-completed{color:#15803d;background:#dcfce7}.role-pill{background:var(--bg-subtle);color:var(--text-main);border-radius:20px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-block}.admin-actions-cell{flex-wrap:wrap;gap:8px;display:flex}.admin-actions-cell .btn-portal{padding:5px 12px;font-size:.8rem}.btn-portal.danger{color:#b91c1c;border-color:#fecaca}.btn-portal.danger:hover{background:#fef2f2;border-color:#b91c1c}.admin-modal{text-align:left;max-width:520px;max-height:86vh;overflow-y:auto}.admin-item-checks{border:1px solid var(--border-light);background:var(--bg-subtle);border-radius:10px;flex-direction:column;gap:8px;max-height:220px;padding:12px;display:flex;overflow-y:auto}.admin-item-checks label{align-items:center;gap:8px;margin:0;font-size:.86rem;font-weight:500;display:flex}.admin-inline-error{color:#b91c1c;background:#fee2e2;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem}.admin-empty-row{color:var(--text-muted);padding:20px}@media (width<=860px){.admin-shell{flex-direction:column}.admin-sidebar{flex-direction:row;gap:4px;width:100%;position:static;overflow-x:auto}.admin-nav-item{white-space:nowrap}}.shared-page{background:var(--bg-subtle);min-height:100vh}.shared-header{background:var(--bg);border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px max(16px,50vw - 440px);display:flex}.shared-brand{color:var(--text-main);font-size:1.15rem;font-weight:800;text-decoration:none}.shared-brand span{color:var(--clinical-teal);font-weight:600}.shared-badge{color:var(--badge-text);background:var(--badge-bg);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600}.shared-main{gap:16px;max-width:880px;margin:0 auto;padding:32px 16px 64px;display:grid}.shared-intro h1{margin:4px 0 8px;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2}.shared-intro p,.shared-muted{color:var(--text-muted);font-size:.92rem}.shared-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--clinical-blue);font-size:.75rem;font-weight:700}.shared-card{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:20px 24px}.shared-empty{text-align:center;color:var(--text-muted);padding:40px 24px}.shared-checkup-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.shared-checkup-head h2{margin-top:2px;font-size:1.15rem}.shared-checkup-tags{flex-wrap:wrap;gap:6px;display:flex}.shared-tag{background:var(--bg-subtle);color:var(--text-sub);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.shared-tag.ok{color:#166534;background:#dcfce7}.shared-tag.attention{color:#92400e;background:#fef3c7}.shared-tag.status-ready{background:var(--badge-bg);color:var(--badge-text)}.shared-table{border-collapse:collapse;width:100%;font-size:.92rem}.shared-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-light);padding:8px 8px 8px 0;font-size:.75rem;font-weight:600}.shared-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:10px 8px 10px 0}.shared-table tr:last-child td{border-bottom:none}.shared-table small{color:var(--text-muted)}@media (width<=560px){.shared-card{padding:16px}.shared-table th:nth-child(3),.shared-table td:nth-child(3){display:none}}.partners-head{text-align:left;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.partners-head p{margin:0}.partners-download{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.partners-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}@media (width<=760px){.partners-head{flex-direction:column;align-items:flex-start;gap:18px}.partners-download{justify-content:center;width:100%;min-height:44px}.partners-actions{flex-direction:column;width:100%}}.partner-hero-badge{background:var(--badge-bg);color:var(--badge-text);text-transform:uppercase;letter-spacing:.04em;border-radius:100px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 16px;font-size:.82rem;font-weight:700;display:inline-flex}.dual-tier-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:36px;margin-bottom:50px;display:grid}.tier-card{border:1.5px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;justify-content:space-between;padding:34px 30px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative}.tier-card:hover{border-color:var(--clinical-blue);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.tier-card.featured{border-color:var(--clinical-blue);background:linear-gradient(#e0f2fe40 0%,#fff 100%)}.tier-ribbon{background:var(--clinical-blue);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:.72rem;font-weight:700;position:absolute;top:-12px;right:28px}.tier-header{margin-bottom:22px}.tier-header .tier-num{text-transform:uppercase;letter-spacing:.05em;color:var(--clinical-blue);margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.tier-header h3{letter-spacing:-.02em;color:var(--text-main);margin-bottom:8px;font-size:1.5rem;font-weight:800}.tier-header p{color:var(--text-sub);font-size:.94rem;line-height:1.55}.tier-benefits{border-top:1px solid var(--border-light);margin:0 0 28px;padding:20px 0 0;list-style:none}.tier-benefits li{color:var(--text-sub);align-items:flex-start;gap:12px;margin-bottom:14px;font-size:.9rem;line-height:1.5;display:flex}.tier-benefits li b{color:var(--text-main)}.tier-benefits .check-icon{color:#15803d;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:.75rem;font-weight:800;display:inline-flex}.tier-stats-box{background:var(--bg-subtle);border:1px dashed var(--border-light);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:14px 16px;font-size:.84rem;display:flex}.tier-stats-box b{color:var(--clinical-blue);white-space:nowrap;font-size:1.05rem}.tier-stats-box b.teal{color:var(--clinical-teal)}.tier-cta{text-align:center;padding:13px;font-weight:700;text-decoration:none;display:block}.why-doctors-box{border-radius:var(--radius-xl);background:linear-gradient(135deg,#f0fdf4 0%,#e0f2fe 100%);border:1px solid #bbf7d0;margin-top:10px;padding:34px 30px}.why-doctors-box h4{color:var(--text-main);margin-bottom:12px;font-size:1.25rem;font-weight:800}.why-doctors-box>p{color:#1e293b;margin-bottom:18px;font-size:.95rem;line-height:1.6}.why-cards-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.why-card{background:#ffffffd9;border:1px solid #fff9;border-radius:12px;padding:16px 18px;box-shadow:0 2px 4px #00000005}.why-card-title{color:var(--text-main);margin-bottom:6px;font-size:.92rem;font-weight:700}.why-card-desc{color:#475569;font-size:.82rem;line-height:1.5}@media (width<=960px){.dual-tier-grid,.why-cards-row{grid-template-columns:1fr}}@media (width<=560px){.tier-card,.why-doctors-box{padding:26px 18px}.tier-stats-box{flex-direction:column;align-items:flex-start}}.regulatory-bar span+span:before{content:"·";color:#cbd5e1;margin-right:16px}.regulatory-bar span{margin:0 8px;font-weight:500}.nav-links{gap:22px}.nav-links a{white-space:nowrap}a.btn-portal{text-decoration:none;display:inline-block}.pill-tag{text-transform:none;letter-spacing:0;font-family:inherit;font-size:.85rem;font-weight:600}h1{font-size:2.9rem}.hero-p{max-width:560px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-lg{padding:14px 26px;font-size:1rem}.hero-photo{border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-md);background:var(--bg-subtle);margin:0;overflow:hidden}.hero-photo img{aspect-ratio:4/3;object-fit:cover;object-position:55% 50%;width:100%;height:auto;display:block}.hero-photo figcaption{color:var(--text-muted);border-top:1px solid var(--border-light);background:#fff;padding:12px 18px;font-size:.85rem;font-weight:600}.pillar-card h3{margin-bottom:8px}.steps-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.step-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:24px 22px}.step-num{background:var(--badge-bg);width:32px;height:32px;color:var(--badge-text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:.9rem;font-weight:800;display:inline-flex}.step-card h3{margin-bottom:6px;font-size:1.05rem;font-weight:700}.step-card p{color:var(--text-sub);font-size:.9rem;line-height:1.55}.programs-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.program-card{border:1.5px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:28px 26px;display:flex;position:relative}.program-card.featured{border-color:var(--clinical-blue);box-shadow:var(--shadow-hover)}.program-ribbon{background:var(--clinical-blue);color:#fff;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:26px}.program-card h3{letter-spacing:-.01em;margin-bottom:6px;font-size:1.25rem;font-weight:800}.program-desc{color:var(--text-muted);margin-bottom:16px;font-size:.9rem}.program-items{border-top:1px solid var(--border-light);flex:1;margin:0 0 22px;padding:16px 0 0;list-style:none}.program-items li{color:var(--text-sub);margin-bottom:9px;padding-left:22px;font-size:.92rem;position:relative}.program-items li:before{content:"✓";color:var(--clinical-teal);font-weight:800;position:absolute;left:0}.program-footer{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.program-price{letter-spacing:-.02em;color:var(--text-main);font-size:1.6rem;font-weight:800;line-height:1.1}.program-duration{color:var(--text-muted);margin-top:4px;font-size:.85rem}.programs-note{text-align:center;color:var(--text-muted);margin-top:24px;font-size:.9rem}.hw-badge{text-transform:uppercase;letter-spacing:.05em;width:auto;margin-bottom:14px;font-family:inherit;font-size:.72rem;display:inline-block}.portal-mock-header{color:var(--text-main);font-weight:700}.portal-mock-stat-row.two{flex:1;grid-template-columns:1fr 1fr;margin-bottom:0}.p-stat-val{font-family:inherit}.p-stat-lbl{text-transform:none;font-size:.78rem}.mock-gauge-row{align-items:center;gap:16px;margin-bottom:18px;display:flex}.mock-actions{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.mock-chip{border:1px solid var(--border-light);background:var(--bg-subtle);color:var(--text-main);border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600}.history-strip{border-style:solid}.history-title{color:var(--text-main);margin-bottom:6px;font-size:.82rem;font-weight:700}.history-value{white-space:nowrap;font-weight:700}.history-value.bad{color:#b91c1c}.history-value.ok{color:var(--clinical-teal)}.history-value.info{color:var(--clinical-blue)}.history-value.muted{color:var(--text-muted);font-weight:600}.faq-list{gap:12px;max-width:820px;margin:0 auto;display:grid}.faq-item{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fff;transition:border-color .2s}.faq-item.open{box-shadow:var(--shadow-sm);border-color:#bae6fd}.faq-q{cursor:pointer;width:100%;font:inherit;color:var(--text-main);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:1rem;font-weight:700;display:flex}.faq-icon{background:var(--bg-subtle);width:26px;height:26px;color:var(--clinical-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.faq-a{color:var(--text-sub);padding:0 22px 20px;font-size:.95rem;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.toast-error{background:#b91c1c}footer .footer-warn{text-transform:uppercase;letter-spacing:.02em;color:var(--text-sub);margin-bottom:10px;font-size:1rem;font-weight:800}footer .footer-disc{color:#94a3b8;max-width:720px;margin:0 auto 14px;font-size:.8rem}footer .footer-links{flex-wrap:wrap;justify-content:center;gap:18px;font-size:.85rem;display:flex}footer .footer-links a{color:var(--clinical-blue);font-weight:600;text-decoration:none}@media (width<=1180px){.nav-links{display:none}}@media (width<=960px){.steps-grid,.programs-grid{grid-template-columns:1fr 1fr}.hero-photo{max-width:560px}}@media (width<=620px){.steps-grid,.programs-grid,.form-row{grid-template-columns:1fr}h1{font-size:2rem}.role-nav{flex-wrap:wrap;justify-content:center}.header-actions .lang-switcher{display:none}.header-actions{gap:8px}.header-actions .btn-portal,.header-actions .btn-header{white-space:nowrap;padding:8px 12px;font-size:.82rem}.brand-text{display:none}.form-card{padding:26px 20px}.mock-gauge-row{flex-direction:column;align-items:stretch}}.portal-id-badge{font-family:inherit}.doctor-notes{color:#78350f;white-space:pre-wrap;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 14px;font-size:.9rem;line-height:1.55}.doctor-confirmed-note{color:var(--clinical-teal);margin-top:14px;font-size:.85rem;font-weight:600}@media (width<=760px){.regulatory-bar{display:none}}#ai{background:linear-gradient(#f0f9ff 0%,#fff 70%);border:1px solid #e0f2fe;border-radius:28px;margin:40px 0;padding:64px 40px}#ai .section-title .pill-tag{margin-bottom:14px}.ai-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;display:grid}.ai-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:22px 20px}.ai-card-num{color:var(--clinical-blue);letter-spacing:.04em;margin-bottom:10px;font-size:.8rem;font-weight:800;display:block}.ai-card h3{margin-bottom:6px;font-size:1.05rem;font-weight:700}.ai-card p{color:var(--text-sub);font-size:.9rem;line-height:1.55}.ai-sample-label{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-size:.8rem;font-weight:700}.ai-sample-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:20px;display:grid}.ai-report{border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;display:flex;overflow:hidden}.ai-report-head{border-bottom:1px solid var(--border-light);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;font-weight:700;display:flex}.ai-report-head b{color:var(--clinical-blue);font-size:.95rem}.ai-report-rows{margin:0;padding:8px 22px;list-style:none}.ai-report-rows li{border-bottom:1px solid var(--border-light);grid-template-columns:150px 1fr;gap:12px;padding:12px 0;font-size:.9rem;display:grid}.ai-report-rows li:last-child{border-bottom:none}.ai-report-rows li b{color:var(--text-main);padding-left:16px;position:relative}.ai-report-rows li b:before{content:"";background:var(--clinical-teal);border-radius:50%;width:8px;height:8px;position:absolute;top:.5em;left:0}.ai-report-rows li.attention b:before{background:#f59e0b}.ai-report-rows li span{color:var(--text-sub)}.ai-report-focus{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:auto 22px 20px;padding:12px 14px;font-size:.88rem;line-height:1.55}.ai-report-focus b{margin-bottom:4px;display:block}.ai-report.doctor .ai-report-focus{color:#075985;background:#f0f9ff;border-color:#bae6fd;font-weight:600}.ai-report-lines{color:var(--text-sub);padding:14px 22px 16px;font-size:.9rem;line-height:1.5}.ai-report-lines p{border-bottom:1px dashed var(--border-light);padding:5px 0}.ai-report-lines p:last-child{border-bottom:none}.ai-sample-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.bio-widget-frame{border-radius:var(--radius-xl);background:0 0;border:0;width:100%;display:block}.bio-widget-note{text-align:center;max-width:760px;color:var(--text-muted);margin:14px auto 0;font-size:.8rem;line-height:1.5}.ai-sample-actions small{text-align:center;color:var(--text-muted);flex-basis:100%;font-size:.8rem;line-height:1.5}.ai-avatar-feature{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;border:1px solid #cfe8f3;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;gap:0;margin:36px 0 0;display:grid;overflow:hidden}.ai-avatar-video-wrap{background:#071b31;align-items:center;min-width:0;display:flex}.ai-avatar-video{aspect-ratio:16/9;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.ai-avatar-caption{flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,3vw,40px);display:flex}.ai-avatar-caption h3{color:var(--text-main);margin:0 0 14px;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.2}.ai-avatar-caption p{color:var(--text-sub);margin:0;font-size:.95rem;line-height:1.65}.ai-avatar-caption small{border-top:1px solid var(--border-light);color:var(--text-muted);margin-top:22px;padding-top:16px;font-size:.78rem;line-height:1.5;display:block}.avatar-preview{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #cfe8f3;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);margin-top:24px;display:grid;overflow:hidden}.avatar-preview-stage{background-color:#f8fbfc;background-image:linear-gradient(#dbe8ec 1px,#0000 1px),linear-gradient(90deg,#dbe8ec 1px,#0000 1px);background-size:24px 24px;border-right:1px solid #dceaf0;min-width:0;height:470px;position:relative;overflow:hidden}.avatar-preview-viewport{width:100%;height:100%}.avatar-preview-viewport canvas{cursor:grab}.avatar-preview-viewport canvas:active{cursor:grabbing}.avatar-preview-message{text-align:center;color:var(--text-sub);pointer-events:none;background:#f8fbfce0;place-items:center;padding:24px;font-size:.9rem;display:grid;position:absolute;inset:0}.avatar-preview-message.is-error{color:#9a3412}.avatar-preview-stage-label{color:#407987;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font:700 .72rem JetBrains Mono,monospace;position:absolute;top:16px;left:18px}.avatar-preview-legend{pointer-events:none;background:#ffffffe6;border:1px solid #d8e6e9;border-radius:10px;width:170px;padding:10px 11px;position:absolute;top:16px;right:16px;box-shadow:0 4px 16px #113c4a0f}.avatar-preview-legend strong{color:#315261;margin-bottom:7px;font-size:.67rem;line-height:1.2;display:block}.avatar-preview-legend>div{background:linear-gradient(90deg,#22c55e,#e8cf58 48%,#f59e0b 73%,#ef4444);border-radius:999px;height:7px}.avatar-preview-legend>span{color:#59727b;justify-content:space-between;gap:3px;margin-top:4px;display:flex}.avatar-preview-legend small{font-size:.57rem}.avatar-preview-info{flex-direction:column;justify-content:center;min-width:0;padding:clamp(22px,3vw,38px);display:flex}.avatar-preview-eyebrow{color:#0e7490;background:#e0f2fe;border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:5px 10px;font-size:.75rem;font-weight:800}.avatar-preview-info h3{color:var(--text-main);margin:0 0 10px;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2}.avatar-preview-info>p{color:var(--text-sub);margin:0;font-size:.9rem;line-height:1.55}.avatar-preview-controls{gap:9px;margin-top:23px;display:grid}.avatar-preview-control-label{color:var(--text-main);margin-top:5px;font-size:.78rem;font-weight:800}.avatar-preview-button-row{flex-wrap:wrap;gap:7px;display:flex}.avatar-preview-button-row button,.avatar-preview-rotate{color:#315261;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cadde5;border-radius:9px;padding:7px 12px;font-size:.8rem;transition:background .16s,border-color .16s,color .16s}.avatar-preview-button-row button:hover:not(:disabled),.avatar-preview-rotate:hover:not(:disabled){border-color:var(--clinical-blue);color:var(--clinical-blue)}.avatar-preview-button-row button[aria-pressed=true],.avatar-preview-rotate[aria-pressed=true]{color:#fff;background:#0e7490;border-color:#0e7490}.avatar-preview-button-row button:focus-visible,.avatar-preview-rotate:focus-visible{outline-offset:2px;outline:3px solid #7dd3fc}.avatar-preview-button-row button:disabled,.avatar-preview-rotate:disabled{opacity:.55;cursor:wait}.avatar-preview-rotate{justify-self:start;margin-top:4px}.avatar-preview-info .avatar-preview-hint{color:#587582;margin-top:18px;font-size:.8rem}.avatar-preview-info small{color:var(--text-muted);margin-top:13px;font-size:.73rem;line-height:1.4;display:block}@media (width<=960px){#ai{border-radius:20px;padding:48px 20px}.ai-cards{grid-template-columns:1fr 1fr}.ai-sample-grid,.ai-avatar-feature,.avatar-preview{grid-template-columns:1fr}.avatar-preview-stage{border-bottom:1px solid #dceaf0;border-right:0}}@media (width<=620px){.ai-cards{grid-template-columns:1fr}.ai-report-rows li{grid-template-columns:1fr;gap:2px}.ai-avatar-feature{margin-top:28px}.ai-avatar-caption{padding:22px}.avatar-preview-stage{height:430px}.avatar-preview-info{padding:22px}}header .container{max-width:1400px}.nav-row{gap:28px}.nav-links{gap:22px;margin:0 auto}.header-actions{flex-shrink:0}.header-actions .btn-portal,.header-actions .btn-header{white-space:nowrap}.brand{flex-shrink:0}@media (width<=1320px){.nav-row{gap:18px}.nav-links{gap:13px}.nav-links a{font-size:.86rem}}@media (width<=1279px){.nav-links{display:none}.header-actions{margin-left:auto}}html{scrollbar-gutter:stable}.patient-form input,.patient-form select,.patient-form textarea,.staff-input,.nurse-bp-form input,.nurse-csv-form textarea{font-family:inherit;font-weight:500}.patient-form input,.patient-form select,.patient-form textarea{font-size:.82rem}.staff-input,.nurse-bp-form input,.nurse-csv-form textarea{font-size:.78rem}.patient-checkup-date small{text-transform:none}.patient-checkup-date small:first-letter{text-transform:uppercase}.login-card h1.login-title{letter-spacing:-.02em;margin:6px 0 18px;font-size:1.4rem;font-weight:800}.login-brand{align-items:center;gap:10px;margin-top:4px;font-size:1.15rem;font-weight:800;display:flex}.login-brand img{border-radius:11px}.login-brand small{color:var(--clinical-blue);font-size:.8rem;font-weight:700}.login-demo-hint{color:var(--text-muted);margin-bottom:10px;font-size:.85rem}.login-demo-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.login-demo-btn{border:1px solid var(--border-light);background:var(--bg-subtle);cursor:pointer;font:inherit;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.login-demo-btn:hover:not(:disabled){border-color:var(--clinical-blue);background:#fff}.login-demo-btn:disabled{opacity:.6;cursor:wait}.login-demo-btn b{color:var(--text-main);font-size:.92rem}.login-demo-btn small{color:var(--text-muted);font-size:.75rem}.login-divider{color:var(--text-muted);align-items:center;gap:12px;margin:20px 0 14px;font-size:.78rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-light);flex:1;height:1px}.login-consent{color:var(--text-muted);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:.82rem;line-height:1.4;display:flex}.login-consent input{flex-shrink:0;margin-top:3px}.form-consent{color:var(--text-muted);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 16px;font-size:.82rem;line-height:1.4;display:flex}.form-consent input{flex-shrink:0;margin-top:3px}.form-consent a{color:var(--clinical-blue)}.login-switch{text-align:center;color:var(--text-muted);margin-top:18px;font-size:.85rem}.login-switch button{font:inherit;color:var(--clinical-blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.login-switch button:hover{text-decoration:underline}.login-error{color:#b91c1c;background:#fee2e2;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem}.btn-submit:disabled{opacity:.7;cursor:wait}.share-result{gap:12px;margin-top:4px;display:grid}.share-result .referral-link{word-break:break-all;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:10px;padding:10px 12px;font-size:.8rem;display:block}.share-result-actions{gap:8px;display:flex}.share-result-actions>*{flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.share-links{gap:14px;margin:18px 0 4px;display:grid}.share-links .share-result{border-bottom:1px solid var(--border-light);padding-bottom:14px}.share-links .share-result:last-child{border-bottom:0;padding-bottom:0}.share-result-actions>*{font-family:inherit;font-size:.8rem;font-weight:700}.share-revoke-button{color:#b91c1c}.doctor-background{grid-template-columns:max-content 1fr;gap:6px 16px;margin-bottom:8px;font-size:.9rem;display:grid}.doctor-background dt{color:var(--text-muted)}.doctor-background dd{color:var(--text-main);margin:0;font-weight:600}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-card{min-width:0}@media (width<=1240px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.admin-kpi-card{padding:12px}}a.patient-action-row{color:inherit;text-decoration:none}.patient-card-actions{flex-wrap:wrap;gap:8px;display:flex}a.patient-primary-button,a.patient-secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.conclusion-page{background:#e9eef3;min-height:100vh;padding:0 16px 48px}.conclusion-toolbar{z-index:10;background:#e9eef3;justify-content:space-between;align-items:center;gap:12px;max-width:210mm;margin:0 auto;padding:14px 0;display:flex;position:sticky;top:0}.conclusion-toolbar a.btn-portal{text-decoration:none}.conclusion-toolbar-note{color:var(--text-muted);text-align:center;flex:1;font-size:.8rem}.conclusion-doc{color:#1e293b;background:#fff;border-radius:4px;max-width:210mm;margin:0 auto;padding:16mm 16mm 12mm;font-size:10.5pt;line-height:1.5;box-shadow:0 10px 40px #0f172a1f}.cd-header{border-bottom:2px solid var(--clinical-blue);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.cd-brand{align-items:center;gap:10px;font-size:14pt;display:flex}.cd-brand img{border-radius:9px}.cd-brand span{color:var(--clinical-blue);font-size:10pt;font-weight:700}.cd-header-meta{color:#64748b;flex-direction:column;align-items:flex-end;font-size:9pt;display:flex}.cd-title{letter-spacing:-.02em;color:#0f172a;margin:16px 0 10px;font-size:18pt;font-weight:800}.cd-patient{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1.4fr 1.2fr;gap:12px;margin-bottom:16px;padding:10px 12px;display:grid}.cd-patient small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:8pt;display:block}.cd-patient b{font-size:9.5pt}.cd-summary{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;grid-template-columns:90px 1fr;align-items:center;gap:16px;margin-bottom:12px;padding:14px;display:grid}.cd-score{border:6px solid var(--clinical-teal);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.cd-score b{color:#0f172a;font-size:22pt;line-height:1}.cd-score span{color:#64748b;font-size:7.5pt}.cd-summary h2{color:#b45309;margin-bottom:4px;font-size:12.5pt}.cd-summary p{font-size:10pt}.cd-highlights{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.cd-hl{border-radius:8px;padding:10px 12px}.cd-hl.good{background:#f0fdf4;border:1px solid #bbf7d0}.cd-hl.attention{background:#fffbeb;border:1px solid #fde68a}.cd-hl h3{margin-bottom:4px;font-size:10pt}.cd-hl ul,.cd-connections ul,.cd-urgent ul,.cd-considered ul{margin:0;padding-left:18px}.cd-hl li{margin-bottom:3px;font-size:9.5pt}.cd-block{margin-bottom:16px}.cd-block>h2,.cd-urgent h2{color:#0f172a;border-bottom:1px solid #e2e8f0;margin-bottom:8px;padding-bottom:4px;font-size:12.5pt;font-weight:800}.cd-system{break-inside:avoid;border-bottom:1px dashed #e2e8f0;padding:10px 0}.cd-system:last-child{border-bottom:none}.cd-system-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cd-system-head h3{font-size:11pt}.cd-system p{color:#334155;font-size:9.5pt}.cd-status{border-radius:20px;padding:2px 8px;font-size:8pt;font-weight:700}.cd-status.ok{color:#166534;background:#dcfce7}.cd-status.attention{color:#92400e;background:#fef3c7}.cd-status.urgent{color:#991b1b;background:#fee2e2}.cd-status.no-data{color:#64748b;background:#f1f5f9}.cd-table{border-collapse:collapse;width:100%;margin-bottom:6px;font-size:9pt}.cd-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0;padding:4px 6px 4px 0;font-size:8pt;font-weight:600}.cd-table td{border-bottom:1px solid #f1f5f9;padding:5px 6px 5px 0}.cd-value.ok{color:#166534}.cd-value.attention{color:#b45309}.cd-value.urgent{color:#b91c1c}.cd-connections{break-inside:avoid;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:10px 12px}.cd-connections h2{border-bottom:none!important;margin-bottom:4px!important}.cd-connections li{margin-bottom:5px;font-size:9.5pt}.cd-recs{margin:0;padding-left:20px}.cd-recs li{break-inside:avoid;margin-bottom:8px}.cd-recs li>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cd-recs b{font-size:10pt}.cd-when{color:var(--clinical-blue);background:#e0f2fe;border-radius:10px;padding:1px 7px;font-size:8pt;font-weight:700}.cd-recs p{color:#334155;font-size:9.5pt}.cd-urgent{break-inside:avoid;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:10px 12px}.cd-urgent h2{color:#991b1b!important;border-bottom-color:#fecaca!important;font-size:11pt!important}.cd-urgent li{font-size:9.5pt}.cd-considered h3{color:#64748b;margin-bottom:2px;font-size:9.5pt}.cd-considered li{color:#64748b;font-size:9pt}.cd-footer{break-inside:avoid;border-top:2px solid #e2e8f0;margin-top:8px;padding-top:10px}.cd-review{flex-direction:column;margin-bottom:8px;font-size:9pt;display:flex}.cd-review span{color:#64748b}.cd-review b{font-size:10pt}.cd-footer p{color:#94a3b8;font-size:8pt}@media (width<=760px){.conclusion-page{padding:0 8px 24px}.conclusion-toolbar-note{display:none}.conclusion-doc{padding:20px 16px;font-size:10pt}.cd-patient,.cd-highlights{grid-template-columns:1fr}.cd-summary{text-align:center;grid-template-columns:1fr;justify-items:center}.cd-table th:nth-child(4),.cd-table td:nth-child(4){display:none}}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}.conclusion-page{background:#fff;padding:0}.conclusion-toolbar{display:none!important}.conclusion-doc{box-shadow:none;border-radius:0;max-width:none;padding:0}.conclusion-doc *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=860px){.admin-shell{align-items:stretch}.admin-content{width:100%}.queue-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.queue-table{min-width:560px}.admin-toolbar-filters{width:100%}.admin-toolbar-filters .form-input{flex:150px;min-width:0}}@media (width<=620px){input,select,textarea{font-size:16px!important}.section-wrap{padding:52px 0}.section-title{margin-bottom:28px}.section-title h2{font-size:1.6rem;line-height:1.25}#ai{padding:36px 16px}footer .footer-links a{padding:10px 4px;display:inline-block}.patient-sidebar nav button{min-height:40px}.staff-row-action{justify-content:space-between;align-items:center;width:100%;min-height:40px;display:flex}.patient-link-button{padding:10px 0}.patient-content small,.staff-work-dialog small,.booking-progress b,.booking-package-card p,.system-status-pill,.patient-status-attention,.patient-status-ok,.patient-checkup-name span,.patient-chart-note,.staff-flag,.staff-stat-card span{font-size:12px}.booking-popular{font-size:11px}.patient-system-tile span,.patient-system-tile b{font-size:13px}.cd-status,.cd-when{font-size:11px}.booking-section .booking-progress>div>b,.booking-package-grid .booking-package-card>div>span,.patient-chart-card .patient-metric-stats>div>span{font-size:12px}.patient-table thead th{font-size:11.5px}}.bodymap{flex-direction:column;gap:20px;display:flex}.bodymap-intro{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.bodymap-intro h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(1.45rem,2.5vw,2rem)}.bodymap-intro p{color:var(--text-muted);font-size:.88rem}.bodymap-visit-badge{color:#42616a;background:#fff;border:1px solid #d7e4e7;border-radius:100px;flex-shrink:0;padding:9px 13px;font-size:.76rem;font-weight:700}.bodymap-main{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.bodymap-stage{color:#1c2d32;background-color:#f9fbfa;background-image:linear-gradient(#dbe3e4 1px,#0000 1px),linear-gradient(90deg,#dbe3e4 1px,#0000 1px);background-position:-1px -1px;background-size:24px 24px;border:1px solid #d9e2e5;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 12px 35px #0f2d3214}.bodymap-stage:before{content:"";z-index:1;pointer-events:none;background:#b9c9cb;width:1px;position:absolute;top:0;bottom:0;left:50%}.bodymap-stage:fullscreen{border:0;border-radius:0;width:100vw;height:100vh}.bodymap-stage:fullscreen .bodymap-input-panel{width:174px}.bodymap-stage:fullscreen .bodymap-analytics-panel{width:190px}.bodymap-stage-heads{z-index:2;pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:absolute;top:0;left:0;right:0}.bodymap-stage-heads>div{min-width:0;padding:20px 24px 14px}.bodymap-stage-heads>div+div{padding-left:28px}.bodymap-stage-heads span,.bodymap-overlay-kicker{color:#437780;letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:850}.bodymap-stage-heads h3{letter-spacing:-.025em;margin:5px 0 0;font-size:clamp(.9rem,1.5vw,1.25rem);line-height:1.2}.bodymap-viewport{cursor:grab;height:670px;position:relative}.bodymap-viewport:active{cursor:grabbing}.bodymap-tooltip{pointer-events:none;z-index:7;color:#fff;white-space:nowrap;background:#162f34f0;border:1px solid #a6cbcf;border-radius:10px;flex-direction:column;gap:2px;padding:8px 11px;font-size:.78rem;display:flex;position:absolute;transform:translate(14px,-50%)}.bodymap-tooltip span{color:#cbd5e1;align-items:center;gap:6px;display:flex}.bodymap-tooltip i,.bodymap-legend i,.bodymap-zones i,.bodymap-dots i{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.bodymap-controls{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #d1dddd;border-radius:12px;gap:6px;padding:5px;display:flex;position:absolute;bottom:48px;right:50%;transform:translate(50%)}.bodymap-controls button{color:#35525a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:34px;padding:6px 12px;font:700 .75rem inherit}.bodymap-controls button:hover,.bodymap-controls button:focus-visible,.bodymap-controls button[aria-pressed=true]{color:#056b75;background:#eaf7f7;border-color:#a9ced1}.bodymap-legend{color:#cbd5e1;pointer-events:none;flex-direction:column;gap:6px;font-size:.72rem;display:flex;position:absolute;top:16px;left:16px}.bodymap-legend span{align-items:center;gap:7px;display:flex}.bodymap-hint{text-align:center;color:#587079;pointer-events:none;padding:0 16px;font-size:.72rem;position:absolute;bottom:14px;left:0;right:0}.bodymap-fallback{z-index:5;text-align:center;background:#f9fbfad9;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex;position:absolute;inset:0}.bodymap-fallback span{color:#587079;font-size:.85rem}.bodymap-mobile-tabs{display:none}.bodymap-input-panel{z-index:3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffe3;border:1px solid #cedbdd;border-radius:12px;flex-direction:column;gap:10px;width:min(174px,20%);padding:13px;display:flex;position:absolute;top:118px;left:16px;box-shadow:0 8px 24px #1d3f4414}.bodymap-input-panel label{color:#46636b;flex-direction:column;gap:4px;font-size:.68rem;font-weight:700;display:flex}.bodymap-input-panel input{color:#213940;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #cbdadc;border-radius:7px;padding:5px 8px}.bodymap-input-panel .bodymap-sex{gap:4px;margin:0}.bodymap-input-panel .bodymap-sex button{min-height:32px;padding:3px;font-size:.64rem}.bodymap-input-panel .patient-primary-button{min-height:34px;padding:6px;font-size:.68rem}.bodymap-input-panel .bodymap-note{margin:0;font-size:.66rem}.bodymap-analytics-panel{z-index:3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffc7;border:1px solid #d0dddc;border-radius:10px;width:min(155px,17%);padding:11px 12px;position:absolute;top:95px;right:17px}.bodymap-gradient{background:linear-gradient(90deg,#45b875,#b7d858 36%,#f6bf4e 65%,#df6658);border:1px solid #b7c5bd;border-radius:3px;height:10px;margin-top:8px}.bodymap-gradient-labels{color:#52676d;justify-content:space-between;gap:3px;margin-top:4px;font-size:.6rem;font-weight:700;display:flex}.bodymap-callouts{z-index:3;flex-direction:column;gap:8px;width:min(145px,17%);display:flex;position:absolute;top:210px;right:17px}.bodymap-callouts button{color:#263c42;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffdb;border:1px solid #d5e0df;border-radius:9px;align-items:flex-start;gap:7px;min-height:44px;padding:8px;display:flex}.bodymap-callouts button:hover,.bodymap-callouts button:focus-visible,.bodymap-callouts button.active{background:#f0fbf9;border-color:#63acb2}.bodymap-callouts i{border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px}.bodymap-callouts b{font-size:.7rem;line-height:1.2;display:block}.bodymap-callouts small{color:#60747b;margin-top:2px;font-size:.62rem;display:block}.bodymap-callouts p{color:#587079;background:#fffc;border-radius:9px;padding:10px;font-size:.68rem}.bodymap-layer-controls{z-index:4;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffde;border:1px solid #d0dddc;border-radius:10px;flex-wrap:wrap;gap:5px;width:155px;padding:9px;display:flex;position:absolute;bottom:102px;right:17px}.bodymap-layer-controls>span,.bodymap-layer-controls>small{width:100%}.bodymap-layer-controls>small{color:#60747b;font-size:.62rem;line-height:1.3}.bodymap-layer-controls button{color:#35525a;cursor:pointer;background:#fff;border:1px solid #d1dddd;border-radius:7px;flex:auto;min-height:30px;padding:5px 7px;font:700 .68rem inherit}.bodymap-layer-controls button.active{color:#fff;background:#087f8c;border-color:#087f8c}.bodymap-layer-controls button:disabled{opacity:.48;cursor:not-allowed}.bodymap-layer-controls button:not(:disabled):hover,.bodymap-layer-controls button:not(:disabled):focus-visible{border-color:#087f8c}.bodymap-scan{z-index:2;pointer-events:none;opacity:.55;background:linear-gradient(90deg,#0000,#15b4bd,#0000);height:2px;animation:7s ease-in-out infinite bodymap-scan;position:absolute;top:0;left:50%;right:0;box-shadow:0 0 15px #2acecf}@keyframes bodymap-scan{0%,12%{opacity:0;transform:translateY(100px)}20%,70%{opacity:.5}86%,to{opacity:0;transform:translateY(590px)}}.bodymap-side{flex-direction:column;gap:16px;display:flex}.bodymap-side .patient-card{padding:20px}.bodymap-side .patient-card-head{margin-bottom:12px}.bodymap-main>.bodymap-zones{padding:20px}.bodymap-empty-detail{min-height:180px}.bodymap-empty-detail h2{margin:8px 0}.bodymap-empty-detail p{max-width:40ch;color:var(--text-muted);font-size:.86rem;line-height:1.55}.bodymap-zones ul{flex-direction:column;gap:6px;list-style:none;display:flex}.bodymap-zones button{width:100%;min-height:44px;color:var(--text-main);cursor:pointer;text-align:left;background:#fff;border:1px solid #e3e8ee;border-radius:11px;align-items:center;gap:10px;padding:9px 12px;font:650 .88rem inherit;display:flex}.bodymap-zones button span{flex:1}.bodymap-zones button:hover{border-color:#8fc8cb}.bodymap-zones button.active{background:#f0fafa;border-color:#087f8c}.bodymap-status{color:var(--text-muted);font-size:.72rem;font-weight:700}.bodymap-status.attention{color:#b45309}.bodymap-status.urgent{color:#b91c1c}.bodymap-status.ok{color:#15803d}.bodymap-detail p{color:var(--text-sub);margin-bottom:12px;font-size:.86rem;line-height:1.55}.bodymap-metrics{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:.85rem}.bodymap-metrics td{vertical-align:top;border-top:1px solid #eef2f6;padding:8px 0}.bodymap-metrics td:last-child{text-align:right;white-space:nowrap;padding-left:12px}.bodymap-metrics small{color:var(--text-muted);margin-top:2px;font-size:.72rem;display:block}.bodymap-metrics td.off b{color:#b45309}.bodymap-sex{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.bodymap-sex button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce4ea;border-radius:10px;min-height:40px;font:700 .82rem inherit}.bodymap-sex button.active{color:#fff;background:#087f8c;border-color:#087f8c}.bodymap-note{color:var(--text-muted);margin:4px 0 8px;font-size:.76rem;line-height:1.5}.bodymap-params .patient-form-actions{align-items:center;gap:12px;display:flex}.bodymap-timeline ol{gap:10px;padding-bottom:4px;list-style:none;display:flex;overflow-x:auto}.bodymap-timeline button{min-width:150px;color:var(--text-muted);cursor:pointer;text-align:left;background:#fff;border:1px solid #e3e8ee;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;font:600 .78rem inherit;display:flex}.bodymap-timeline button b{color:var(--text-main);font-size:.88rem}.bodymap-timeline button.active{background:#f0fafa;border-color:#087f8c;box-shadow:inset 0 0 0 1px #087f8c}.bodymap-timeline small{color:#087f8c;font-weight:700}.bodymap-dots{gap:4px;margin-top:2px;display:flex}.bodymap-disclaimer{color:var(--text-muted);text-align:center;font-size:.76rem}.bodymap-loading{color:var(--text-muted);align-items:center;gap:12px;font-size:.88rem;display:flex}.bodymap-spinner{border:2px solid #cbd5e1;border-top-color:#087f8c;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite bodymap-spin}@keyframes bodymap-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.bodymap-main{grid-template-columns:1fr}}@media (width<=960px){.bodymap-intro{display:block}.bodymap-visit-badge{margin-top:12px;display:inline-block}.bodymap-stage:before,.bodymap-stage-heads>div:first-child{display:none}.bodymap-stage-heads{grid-template-columns:1fr;top:44px}.bodymap-stage-heads>div+div{padding:14px 16px}.bodymap-show-input .bodymap-stage-heads>div:first-child{display:block}.bodymap-show-input .bodymap-stage-heads>div:last-child{display:none}.bodymap-mobile-tabs{z-index:5;background:#fff;border:1px solid #d1dddd;border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid;position:absolute;top:10px;left:10px;right:10px}.bodymap-mobile-tabs button{color:#526970;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;font:700 .76rem inherit}.bodymap-mobile-tabs button.active{color:#fff;background:#087f8c}.bodymap-viewport{height:570px}.bodymap-input-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;margin:10px;padding:12px;display:grid;position:relative;top:auto;left:auto}.bodymap-input-panel .bodymap-overlay-kicker,.bodymap-input-panel .bodymap-sex,.bodymap-input-panel .patient-primary-button,.bodymap-input-panel .bodymap-note{grid-column:1/-1}.bodymap-show-analytics .bodymap-input-panel,.bodymap-show-input .bodymap-analytics-panel,.bodymap-show-input .bodymap-callouts,.bodymap-show-input .bodymap-layer-controls,.bodymap-show-input .bodymap-scan{display:none}.bodymap-analytics-panel{width:130px;padding:8px;top:106px;left:10px;right:auto}.bodymap-callouts{width:125px;top:210px;right:10px}.bodymap-callouts button:nth-child(n+3){display:none}.bodymap-layer-controls{width:auto;margin:10px 10px 0;padding:8px;position:relative;bottom:auto;right:auto}.bodymap-layer-controls button{min-height:30px;font-size:.68rem}.bodymap-controls{flex-wrap:wrap;justify-content:center;gap:0;margin:10px;position:relative;bottom:auto;right:auto;transform:none}.bodymap-show-input .bodymap-controls{top:auto;bottom:auto}.bodymap-controls button{padding:6px 7px;font-size:.68rem}.bodymap-legend{gap:4px;font-size:.68rem}.bodymap-hint{margin:0 10px 12px;font-size:.7rem;position:relative;bottom:auto}}@media (prefers-reduced-motion:reduce){.bodymap-scan{animation:none;display:none}}.bodymap-stage-heads{z-index:1;background:#f9fbfaeb;position:relative}.bodymap-stage:before{height:620px;top:69px;bottom:auto}.bodymap-viewport{height:620px}.bodymap-tool-grid{background:#f5faf9;border-top:1px solid #d9e5e5;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px;display:grid}.bodymap-input-panel{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;width:auto;margin:0;padding:14px;display:grid;position:relative;top:auto;left:auto}.bodymap-input-panel>.bodymap-overlay-kicker,.bodymap-input-panel>.bodymap-sex,.bodymap-input-panel>.bodymap-weight-step,.bodymap-input-panel>.bodymap-weight-mode,.bodymap-input-panel>.patient-primary-button,.bodymap-input-panel>.bodymap-note{grid-column:1/-1}.bodymap-weight-step{gap:6px;display:flex}.bodymap-weight-step button{color:#35525a;cursor:pointer;background:#fff;border:1px solid #cbdadc;border-radius:7px;min-height:30px;padding:5px 10px;font:700 .68rem inherit}.bodymap-weight-step button:hover:not(:disabled),.bodymap-weight-step button:focus-visible{color:#056b75;border-color:#087f8c}.bodymap-weight-step button:disabled{opacity:.45;cursor:not-allowed}.bodymap-weight-mode{flex-wrap:wrap;gap:6px;display:flex}.bodymap-weight-mode button{color:#46636b;cursor:pointer;background:#fff;border:1px solid #cbdadc;border-radius:7px;min-height:30px;padding:5px 9px;font:700 .68rem inherit}.bodymap-weight-mode button.active{color:#056b75;background:#eaf7f7;border-color:#087f8c}.bodymap-weight-mode button:hover,.bodymap-weight-mode button:focus-visible{border-color:#087f8c}.bodymap-analytics-tools{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.bodymap-analytics-panel,.bodymap-callouts,.bodymap-layer-controls{background:#fff;width:auto;margin:0;position:relative;inset:auto}.bodymap-analytics-panel{grid-area:1/1}.bodymap-callouts{grid-area:1/2/3}.bodymap-layer-controls{grid-area:2/1;align-self:start}.bodymap-callouts button:nth-child(n+3){display:flex}.bodymap-controls{background:#fff;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 28px);margin:0 auto 6px;position:relative;bottom:auto;right:auto;transform:none}.bodymap-hint{margin:0 12px 12px;position:relative;bottom:auto}.bodymap-scan{display:none}.bodymap-stage:fullscreen{overflow-y:auto}.bodymap-stage:fullscreen .bodymap-viewport{height:max(460px,100vh - 300px)}.bodymap-stage:fullscreen:before{height:max(460px,100vh - 300px)}@media (width<=960px){.bodymap-stage-heads{top:auto}.bodymap-mobile-tabs{margin:10px;position:relative;top:auto;left:auto;right:auto}.bodymap-viewport{height:570px}.bodymap-tool-grid{grid-template-columns:1fr}.bodymap-show-analytics .bodymap-input-panel,.bodymap-show-input .bodymap-analytics-tools{display:none}.bodymap-analytics-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bodymap-analytics-panel,.bodymap-callouts,.bodymap-layer-controls{width:auto;padding:10px}.bodymap-controls{margin:0 auto 6px}.bodymap-hint{margin:0 10px 12px}}@media (width<=620px){.bodymap-analytics-tools{grid-template-columns:1fr}.bodymap-analytics-panel,.bodymap-callouts,.bodymap-layer-controls{grid-area:auto/1}.bodymap-callouts{flex-flow:wrap}.bodymap-callouts button{flex:130px}}.bodymap-focus-switch{z-index:2;background:#fffffff5;border-bottom:1px solid #d9e5e5;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:flex;position:relative}.bodymap-focus-switch span{color:#587079;margin-right:7px;font-size:.74rem;font-weight:700}.bodymap-focus-switch button{color:#35525a;cursor:pointer;background:#fff;border:1px solid #d1dddd;border-radius:8px;min-height:34px;padding:6px 12px;font:700 .75rem inherit}.bodymap-focus-switch button:hover,.bodymap-focus-switch button:focus-visible{color:#056b75;border-color:#087f8c}.bodymap-focus-switch button.active{color:#fff;background:#087f8c;border-color:#087f8c}.bodymap-focus-both:before{top:117px}.bodymap-focus-input:before,.bodymap-focus-analytics:before{display:none}.bodymap-focus-input .bodymap-stage-heads,.bodymap-focus-analytics .bodymap-stage-heads{display:block}.bodymap-focus-input .bodymap-stage-heads>div,.bodymap-focus-analytics .bodymap-stage-heads>div{text-align:center;padding:14px 20px}.bodymap-focus-input .bodymap-stage-heads>div:first-child{display:block}.bodymap-focus-input .bodymap-stage-heads>div:last-child,.bodymap-focus-analytics .bodymap-stage-heads>div:first-child{display:none}.bodymap-focus-analytics .bodymap-stage-heads>div:last-child{display:block}@media (width<=620px){.bodymap-focus-switch span{text-align:center;width:100%;margin:0}.bodymap-focus-switch button{flex:auto;padding:6px;font-size:.68rem}}.guide-root{z-index:3000;position:fixed;inset:0}.guide-spotlight{pointer-events:none;will-change:transform;width:0;height:0;position:fixed;top:0;left:0}.guide-blocker{position:fixed;inset:0}.guide-card{z-index:1;will-change:transform;opacity:0;pointer-events:none;background:#fff;border-radius:16px;outline:none;padding:18px 20px 16px;transition:opacity .22s,translate .22s;position:fixed;top:0;left:0;translate:0 6px;box-shadow:0 20px 50px #0f172a47}.guide-card.shown{opacity:1;pointer-events:auto;translate:0}.guide-card-body{animation:.25s guide-body-in}@keyframes guide-body-in{0%{opacity:0}to{opacity:1}}.guide-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.guide-count{letter-spacing:.06em;color:#07818a;text-transform:uppercase;font-size:.7rem;font-weight:800}.guide-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:6px 2px;font:600 .78rem inherit}.guide-skip:hover{color:var(--text-main)}.guide-card h3{letter-spacing:-.01em;margin-bottom:6px;font-size:1.05rem;line-height:1.3}.guide-card p{color:var(--text-sub);font-size:.88rem;line-height:1.55}.guide-dots{gap:6px;margin:14px 0 12px;display:flex}.guide-dots i{background:#dbe3ea;border-radius:50%;width:6px;height:6px;transition:transform .2s,background .2s}.guide-dots i.active{background:#087f8c;transform:scale(1.5)}.guide-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.guide-dots+.guide-actions{margin-top:0}.guide-actions .patient-primary-button{min-height:40px;padding:8px 18px}.help-wrap{z-index:900;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.help-fab{color:#fff;cursor:pointer;background:#087f8c;border:0;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:8px 18px 8px 10px;font:750 .86rem inherit;transition:background .15s,transform .15s;display:inline-flex;position:relative;box-shadow:0 10px 26px #087f8c52}.help-fab:hover{background:#066b76}.help-fab:active{transform:scale(.97)}.help-fab-icon{background:#ffffff2e;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.help-fab-dot{background:#f59e0b;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:8px;box-shadow:0 0 0 2px #087f8c}.help-panel{transform-origin:100% 100%;background:#fff;border:1px solid #e3e8ee;border-radius:18px;width:360px;max-height:min(560px,100vh - 120px);padding:18px;overflow-y:auto;box-shadow:0 24px 60px #0f172a38}.help-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.help-panel-head h3{letter-spacing:-.01em;margin-top:3px;font-size:1.05rem}.help-tour-button{width:100%;color:var(--text-main);cursor:pointer;text-align:left;font:inherit;background:#f0fafa;border:1px solid #c6e6e6;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.help-tour-button:hover{border-color:#087f8c}.help-tour-button>span:first-child{color:#fff;background:#087f8c;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.72rem;display:grid}.help-tour-button b,.help-topic-text b{font-size:.86rem;display:block}.help-tour-button small,.help-topic-text small{color:var(--text-muted);margin-top:1px;font-size:.74rem;display:block}.help-topics{flex-direction:column;list-style:none;display:flex}.help-topics li{border-top:1px solid #eef2f6;align-items:center;gap:12px;padding:10px 2px;display:flex}.help-topic-icon{color:#475569;background:#f4f7f9;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.9rem;display:grid}.help-topic-text{flex:1;min-width:0}.help-topic-show{color:#087f8c;cursor:pointer;background:#fff;border:1px solid #dce4ea;border-radius:9px;flex-shrink:0;min-height:34px;padding:6px 12px;font:700 .76rem inherit}.help-topic-show:hover{background:#f0fafa;border-color:#087f8c}@media (width<=620px){.help-wrap{pointer-events:none;bottom:16px;left:16px;right:16px}.help-wrap>*{pointer-events:auto}.help-panel{width:100%;max-height:calc(100vh - 150px)}.help-fab-label{display:none}.help-fab{padding:8px}}@media (prefers-reduced-motion:reduce){.guide-card,.guide-dots i,.help-fab{transition:none}.guide-card-body{animation:none}}.bodymap-credit{color:#94a3b8;text-align:center;margin-top:-10px;font-size:.68rem}.bodymap-credit a{color:inherit}.nurse-locked{border:0;min-width:0;margin:0;padding:0;display:contents}.nurse-locked:disabled .nurse-work-card{opacity:.6}.nurse-complete-card{background:#f7fcfc;border-color:#c6e6e6}.nurse-complete-card.done{background:#f0fdf4;border-color:#bbf7d0}.nurse-complete-done{color:#15803d;font-size:.9rem;font-weight:700}.nurse-complete-hint{color:var(--text-muted);align-self:center;margin-right:auto;font-size:.78rem}.nurse-complete-confirm{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.nurse-complete-confirm span{color:#9a3412;font-size:.86rem;font-weight:600}.nurse-complete-confirm div{gap:8px;display:flex}.doctor-pending-note{color:var(--text-muted);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:.86rem}.feedback-root{z-index:900;position:fixed;bottom:16px;right:16px}.feedback-fab{background:var(--clinical-blue);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:11px 18px;font-size:.85rem;font-weight:600;box-shadow:0 6px 20px #0284c759}.feedback-fab:hover{filter:brightness(1.08)}.feedback-panel{color:#0f172a;border:1px solid var(--border-light);text-align:left;background:#fff;border-radius:14px;width:min(340px,100vw - 32px);padding:16px;box-shadow:0 12px 40px #0f172a40}.feedback-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.feedback-x{cursor:pointer;color:var(--text-muted);background:0 0;border:0;font-size:1.4rem;line-height:1}.feedback-kinds{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.feedback-kinds button{border:1px solid var(--border-light);font:inherit;cursor:pointer;background:#f8fafc;border-radius:999px;padding:5px 12px;font-size:.8rem}.feedback-kinds button.active{background:var(--clinical-blue);border-color:var(--clinical-blue);color:#fff}.feedback-panel textarea{box-sizing:border-box;border:1px solid var(--border-light);width:100%;font:inherit;resize:vertical;border-radius:8px;margin-bottom:10px;padding:10px;font-size:.88rem}.feedback-done{margin:8px 0 4px;font-size:.9rem}.feedback-err{color:#b91c1c;margin:0 0 8px;font-size:.82rem}body:has(.help-wrap) .feedback-root{bottom:82px;right:24px}body:has(.help-panel) .feedback-root{display:none}@media (width<=720px){.feedback-fab{padding:10px 12px;font-size:1.05rem;line-height:1}.feedback-fab-label{display:none}body:has(.help-wrap) .feedback-root{bottom:72px;right:16px}}@media print{.feedback-root{display:none}}.privacy-page{max-width:760px;margin:0 auto;padding:32px 20px 80px;line-height:1.6}.privacy-page h1{margin:12px 0 6px;font-size:1.6rem}.privacy-page h2{margin:26px 0 8px;font-size:1.1rem}.privacy-page .privacy-note{background:#fef9c3;border:1px solid #fde68a;border-radius:10px;padding:10px 14px;font-size:.85rem}.nurse-doctor-pick{align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.nurse-doctor-pick select{font:inherit;border:1px solid var(--border-light);background:#fff;border-radius:8px;padding:7px 10px}.login-referral{color:#075985;text-align:left;background:#e0f2fe;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.85rem}.staff-referral-count{color:var(--text-muted);margin:10px 0 0;font-size:.85rem}.doctor-summary{background:#f4fbfb;border:1px solid #c6e6e6;border-radius:14px;margin-bottom:18px;padding:16px 18px}.doctor-summary.urgent{background:#fef2f2;border-color:#fca5a5}.doctor-summary-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.doctor-summary-head small{color:var(--text-muted);margin-top:3px;font-size:.75rem;display:block}.doctor-summary-head .patient-secondary-button{flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:700}.doctor-summary-headline{margin:0 0 10px;font-weight:700}.doctor-summary dl{grid-template-columns:130px 1fr;gap:6px 14px;margin:0;font-size:.88rem;display:grid}.doctor-summary dt{color:var(--text-muted);font-weight:600}.doctor-summary dd{margin:0}.doctor-summary-line{display:block}.doctor-summary-flag{color:#b45309;font-weight:600}.doctor-summary.urgent .doctor-summary-flag{color:#b91c1c}@media (width<=560px){.doctor-summary dl{grid-template-columns:1fr;gap:2px}.doctor-summary dd{margin-bottom:8px}}.nurse-entered{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;margin:12px 0 0;padding:8px 12px;font-size:.82rem;line-height:1.5}.nurse-review{border:1px solid var(--border-light);background:#fff;border-radius:10px;width:100%;padding:10px 12px;font-size:.85rem}.nurse-review ul{columns:2;column-gap:24px;margin:6px 0 0;padding-left:18px}.nurse-review li{break-inside:avoid;margin-bottom:3px}.nurse-review em{color:#b45309;font-style:normal;font-weight:600}@media (width<=560px){.nurse-review ul{columns:1}}.nurse-complete-confirm .nurse-review{display:block}.nurse-complete-confirm .nurse-review>span{color:var(--text-main)}.status-badge.status-overdue{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.device-carousel{gap:18px;display:grid}.device-stage{position:relative}.device-slide{border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid;overflow:hidden}.device-slide:active{cursor:grabbing}.device-media{background:radial-gradient(at 50% 40%,#f0f9ff 0%,#e6f4f1 100%);place-items:center;display:grid;position:relative}.device-media img,.device-media .device-illustration{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.device-counter{color:var(--text-sub);background:#ffffffd9;border-radius:999px;padding:4px 9px;font:700 .75rem JetBrains Mono,monospace;position:absolute;bottom:14px;left:16px}.device-body{flex-direction:column;gap:10px;padding:30px 32px 28px;display:flex}.device-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-badges .hw-badge{margin-bottom:0}.device-soon{text-transform:uppercase;letter-spacing:.05em;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.device-thumb.soon .device-thumb-text small{color:#b45309}.device-title{letter-spacing:-.01em;font-size:1.45rem;font-weight:800;line-height:1.25}.device-model{color:var(--clinical-blue);margin-top:-4px;font-weight:600}.device-details{color:var(--text-sub);font-size:.95rem;line-height:1.6}.device-facts{flex-wrap:wrap;gap:10px;display:flex}.device-fact{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:10px;align-items:baseline;gap:8px;padding:6px 12px;font-size:.85rem;display:inline-flex}.device-fact span{color:var(--text-muted)}.device-columns{grid-template-columns:1fr 1fr;gap:18px;margin-top:4px;display:grid}.device-columns h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;font-size:.78rem}.device-steps,.device-metrics{color:var(--text-sub);gap:4px;padding-left:18px;font-size:.88rem;line-height:1.5;display:grid}.device-metrics{padding-left:0;list-style:none}.device-metrics li{padding-left:18px;position:relative}.device-metrics li:before{content:"✓";color:var(--clinical-teal);font-weight:700;position:absolute;left:0}.device-doctor{color:var(--text-sub);background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:.88rem}.device-limits{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:8px 12px;font-size:.82rem}.device-arrow{z-index:2;border:1px solid var(--border-light);width:44px;height:44px;color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-md);background:#fff;border-radius:50%;place-items:center;margin-top:-22px;font-size:1.6rem;line-height:1;transition:border-color .15s,color .15s;display:grid;position:absolute;top:50%}.device-arrow:hover,.device-arrow:focus-visible{border-color:var(--clinical-blue);color:var(--clinical-blue)}.device-arrow.prev{left:-22px}.device-arrow.next{right:-22px}.device-thumbs{scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;padding:2px 2px 6px;display:flex;overflow-x:auto}.device-thumb{scroll-snap-align:start;text-align:left;font:inherit;cursor:pointer;color:var(--text-main);border:1px solid var(--border-light);background:#fff;border-radius:14px;flex:0 0 176px;align-items:center;gap:10px;padding:8px;transition:border-color .15s,box-shadow .15s;display:flex}.device-thumb:hover{border-color:#93c5fd}.device-thumb.active{border-color:var(--clinical-blue);box-shadow:0 0 0 3px var(--badge-bg)}.device-thumb-media{border-radius:9px;flex-shrink:0;width:52px;height:40px;overflow:hidden}.device-thumb-media img,.device-thumb-media .device-illustration{object-fit:cover;width:100%;height:100%;display:block}.device-thumb-text{min-width:0;display:grid}.device-thumb-text small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.device-thumb-text b{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}@media (width<=1180px){.device-arrow.prev{left:10px}.device-arrow.next{right:10px}}@media (width<=860px){.device-slide{grid-template-columns:1fr}.device-media{aspect-ratio:400/290}.device-arrow{top:calc(36.25vw - 11.6px)}}@media (width<=560px){.device-body{padding:20px 18px}.device-title{font-size:1.2rem}.device-columns{grid-template-columns:1fr;gap:12px}.device-arrow{width:38px;height:38px;margin-top:-19px;font-size:1.35rem}.device-thumb{flex-basis:150px}}#payback{margin-bottom:50px;scroll-margin-top:90px}.calc-card{border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;padding:30px 32px}.calc-head h3{letter-spacing:-.01em;font-size:1.4rem;font-weight:800}.calc-head p{color:var(--text-muted);margin-top:4px;font-size:.92rem}.calc-grid-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;margin-top:22px;display:grid}.calc-inputs{align-content:start;gap:16px;display:grid}.calc-format>span{margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.calc-format>div{flex-wrap:wrap;gap:6px;display:flex}.calc-format button{font:inherit;border:1px solid var(--border-light);background:var(--bg-subtle);color:var(--text-sub);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:600}.calc-format button.active{background:var(--clinical-blue);border-color:var(--clinical-blue);color:#fff}.calc-field-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.calc-field-head label{color:var(--text-main);font-size:.85rem;font-weight:600}.calc-field-head label small{color:var(--text-muted);font-size:.75rem;font-weight:400;display:block}.calc-field-head output{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}.calc-field input[type=range]{width:100%;accent-color:var(--clinical-blue);cursor:pointer;height:24px}.calc-load{color:var(--text-muted);margin-top:-8px;font-size:.78rem}.calc-load.over{color:#b45309;font-weight:600}.calc-result{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:16px;align-content:start;gap:14px;padding:20px;display:grid}.calc-headline span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem;font-weight:700;display:block}.calc-headline b{letter-spacing:-.02em;color:var(--text-main);margin-top:2px;font-size:2.1rem;font-weight:800;line-height:1.15;display:block}.calc-headline b.bad{color:#b45309;font-size:1.15rem}.calc-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calc-kpis div{border:1px solid var(--border-light);background:#fff;border-radius:12px;padding:10px 12px}.calc-kpis dt{color:var(--text-muted);font-size:.72rem}.calc-kpis dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.98rem;font-weight:700}.calc-kpis dd.bad{color:#b45309}.calc-chart{margin:0}.calc-chart figcaption{margin-bottom:6px;font-size:.82rem;font-weight:600}.calc-chart-wrap{border:1px solid var(--border-light);background:#fff;border-radius:12px;padding:6px 4px 0;position:relative}.calc-chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.calc-grid{stroke:#eef2f6;stroke-width:1px}.calc-zero{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:3 4}.calc-axis{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.calc-line{fill:none;stroke:var(--clinical-blue);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.calc-marker{fill:var(--clinical-teal);stroke:#fff;stroke-width:2px}.calc-crosshair{stroke:#cbd5e1;stroke-width:1px}.calc-hover-dot{fill:var(--clinical-blue);stroke:#fff;stroke-width:2px}.calc-tooltip{pointer-events:none;color:#fff;white-space:nowrap;background:#0f172a;border-radius:8px;padding:5px 9px;font-size:.75rem;display:grid;position:absolute;top:8px;transform:translate(-50%)}.calc-tooltip span{color:#cbd5e1}.calc-after{color:var(--text-sub);margin-top:-6px;font-size:.85rem}.calc-breakdown summary{cursor:pointer;color:var(--clinical-blue);font-size:.85rem;font-weight:600}.calc-breakdown table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.84rem}.calc-breakdown td{border-bottom:1px solid var(--border-light);color:var(--text-sub);padding:5px 0}.calc-breakdown td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-main);font-weight:600}.calc-cta{text-align:center;text-decoration:none;display:block}.calc-disclaimer{color:var(--text-muted);font-size:.75rem;line-height:1.45}@media (width<=960px){.calc-grid-layout{grid-template-columns:1fr}}@media (width<=560px){.calc-card{padding:20px 16px}.calc-result{padding:14px}.calc-kpis{grid-template-columns:1fr}.calc-headline b{font-size:1.7rem}.calc-axis{font-size:17px}}.hero-layout-top{margin-top:34px}.hero-layout-video{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.hero-video video{aspect-ratio:16/9;object-fit:cover;background:var(--bg-subtle);width:100%;height:auto;display:block}.hero-video-frame{position:relative}.hero-video-sound{color:#fff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab8;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 11px;font-size:.8rem;font-weight:600;transition:background-color .2s;display:inline-flex;position:absolute;bottom:12px;right:12px}.hero-video-sound:hover{background:#0f172ae0}.hero-video-sound:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--clinical-blue);outline:2px solid #fff}@media (width<=620px){.hero-video-sound{padding:8px;bottom:8px;right:8px}.hero-video-sound span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=960px){.hero-layout-video{grid-template-columns:1fr}.hero-photo.hero-video{max-width:720px}}.portal-preview-grid.single{grid-template-columns:minmax(0,560px);justify-content:center}.ai-sample-grid.single{grid-template-columns:minmax(0,720px);justify-content:center}.nav-links a.active{color:var(--clinical-blue)}.nav-audience-strip{background:var(--bg-subtle);border-bottom:1px solid var(--border-light);color:var(--text-sub);font-size:.85rem;display:none}.nav-audience-strip .container{padding-top:8px;padding-bottom:8px}.nav-audience-strip a{color:var(--clinical-blue);font-weight:700;text-decoration:none}@media (width<=1240px){.nav-audience-strip{display:block}}.news-page{padding:40px 0 70px}.news-head{margin-bottom:36px}.news-head h1{letter-spacing:-.02em;margin-bottom:12px;font-size:2.4rem;font-weight:800}.news-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;font-size:.82rem;display:flex}.news-tag{color:var(--badge-text);background:var(--badge-bg);border-radius:100px;padding:3px 10px;font-weight:700}.news-sample{color:#92400e;background:#fef3c7;border-radius:100px;padding:3px 10px;font-weight:700}.news-read{color:var(--clinical-blue);margin-top:14px;font-size:.9rem;font-weight:700;display:inline-block}.news-lead{margin-bottom:28px}.news-lead-link{color:inherit;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:36px;text-decoration:none;display:grid}.news-lead-link img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--border-light);width:100%;height:auto;box-shadow:var(--shadow-md);display:block}.news-lead-body h2{letter-spacing:-.02em;margin-bottom:12px;font-size:1.9rem;font-weight:800;line-height:1.2}.news-lead-body p{color:var(--text-sub);font-size:1.05rem;line-height:1.6}.news-lead-link:hover h2,.news-card-link:hover h2{color:var(--clinical-blue)}.news-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.news-card{border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;transition:box-shadow .25s,transform .25s;overflow:hidden}.news-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.news-card-link{height:100%;color:inherit;text-decoration:none;display:block}.news-card-link img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.news-card-body{padding:20px 22px 22px}.news-card-body h2{margin-bottom:8px;font-size:1.2rem;font-weight:700;line-height:1.3;transition:color .2s}.news-card-body p{color:var(--text-sub);font-size:.95rem;line-height:1.55}.news-card-link:focus-visible,.news-lead-link:focus-visible{outline:2px solid var(--clinical-blue);outline-offset:4px;border-radius:var(--radius-xl)}.news-note{text-align:center;color:var(--text-muted);margin-top:28px;font-size:.85rem}.news-post{max-width:780px;margin:0 auto}.news-back{color:var(--clinical-blue);margin-bottom:22px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.news-back:hover{text-decoration:underline}.news-post h1{letter-spacing:-.02em;margin-bottom:14px;font-size:2.3rem;font-weight:800;line-height:1.15}.news-post-lead{color:var(--text-sub);margin-bottom:26px;font-size:1.15rem;line-height:1.6}.news-post-figure{margin:0 0 28px}.news-post-figure img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--border-light);width:100%;height:auto;display:block}.news-post-body p{color:var(--text-main);margin-bottom:16px;font-size:1.05rem;line-height:1.75}.news-post .news-note{text-align:left;margin-top:8px}.news-more{border-top:1px solid var(--border-light);margin-top:56px;padding-top:36px}.news-more h2{margin-bottom:20px;font-size:1.4rem;font-weight:800}.news-empty{text-align:center;color:var(--text-sub);justify-items:center;gap:16px;padding:80px 0;display:grid}@media (width<=860px){.news-lead-link{grid-template-columns:1fr;gap:18px}.news-lead-body h2{font-size:1.5rem}}@media (width<=620px){.news-page{padding:28px 0 56px}.news-head h1,.news-post h1{font-size:1.8rem}.news-grid{grid-template-columns:1fr}}
