*{box-sizing:border-box}body{font:15px system-ui;color:#173e4b;background:#f2f6f8;margin:0}header{display:flex;align-items:center;gap:25px;background:#fff;padding:20px 5%;border-bottom:1px solid #d6e4e8}header img{width:180px}header span{font-size:12px;color:#936400}main{max-width:1400px;margin:25px auto;padding:0 20px}section section,#login{background:white;border-radius:12px;padding:24px}#login{max-width:480px;margin:auto}label{display:block;margin:12px 0}input,select,textarea{display:block;padding:11px;border:1px solid #bdcfd5;border-radius:7px;width:100%;font:inherit;margin:6px 0}input[type=checkbox]{display:inline;width:auto}button{background:#078b91;color:white;border:0;padding:11px 16px;border-radius:7px;cursor:pointer;margin:5px 5px 5px 0}button:disabled{opacity:.5;cursor:wait}.columns{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}#status{white-space:pre-wrap;color:#8a401c}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:10px 6px;text-align:left;border-bottom:1px solid #ddd;word-break:normal;overflow-wrap:normal}dialog{max-width:650px;width:90%;border:0;border-radius:14px}dialog::backdrop{background:#173e4b88}pre{white-space:pre-wrap}footer{padding:25px;font-size:12px;color:#637e88}summary{cursor:pointer;margin:20px 0}.metrics{display:flex;gap:14px;flex-wrap:wrap}.metric{padding:18px;background:#eff7f7;border-radius:9px}.muted{color:#637e88;font-size:13px}.clinical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0}.clinical-card{padding:18px;background:#eff7f7;border-radius:10px;display:flex;flex-direction:column;gap:9px;min-width:0}.clinical-card strong{font-size:24px;color:#087d83}.clinical-card small{line-height:1.5;color:#486471}.clinical-banner{background:#eff7f7;padding:18px;border-radius:10px}.clinical-note{padding:12px;background:#fff6dc;color:#5c4b18}.clinical-chart{width:100%;font:12px system-ui;max-height:320px}.patientNav{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0;border-bottom:1px solid #d6e4e8;margin-bottom:20px}.patientNav a{color:#087d83;text-decoration:none;background:#eff7f7;padding:10px;border-radius:8px}#detail>section{margin-top:20px;border-top:1px solid #d6e4e8;border-radius:0;padding:24px 0}#detail>section:empty{display:none}h2{font-size:26px}h3{color:#087d83}.preview{padding:0;background:transparent}.sessionForm table{min-width:650px}.clinical-grid label{margin:0}details{scroll-margin-top:20px}@media(max-width:800px){.columns{grid-template-columns:1fr}header{flex-wrap:wrap}main{padding:0 12px}.clinical-grid{grid-template-columns:1fr}.clinical-card strong{font-size:22px}section section{padding:16px}}@media print{header,footer,button,#search,details,#status,#clinic,main>.columns{display:none}body{background:white}}

/* SomaView identity: original SomaMetrix and MD Perú marks. */
.app-brand{display:grid;grid-template-columns:180px minmax(220px,1fr) 140px auto;gap:22px;padding:12px 28px;background:#fff;border-bottom:3px solid #087d83;box-shadow:0 3px 15px rgba(23,62,75,.04)}.app-brand .app-somametrix{width:180px;height:auto}.app-brand .app-md-peru{width:140px;height:82px;object-fit:contain;background:white}.app-model{display:flex;flex-direction:column;gap:5px}.app-model strong{font-size:25px;letter-spacing:-.5px;color:#174d66}.app-brand .app-model span{font-size:13px;color:#486b77}.app-model small{font-size:11px;color:#866621}.app-brand button{white-space:nowrap}.patientNav{gap:8px}.patientNav a{font-weight:600;border:1px solid #dce8eb;background:#f7fafb;color:#174d66}.patientNav a:hover,.patientNav a:focus{background:#e9f5f3;border-color:#087d83}.clinical-card{background:linear-gradient(145deg,#f1f9f7,#f8fafb);border:1px solid #dce9e9;box-shadow:0 3px 12px rgba(23,62,75,.025)}.clinical-card span{font-size:13px;font-weight:600;color:#4c6d78}.clinical-card strong{letter-spacing:-.5px}.clinical-banner{border-left:4px solid #087d83;background:#f3f9f8}#detail h2{color:#174d66;margin-bottom:10px}#detail h3{font-size:19px}button:hover{filter:brightness(.95)}input:focus,select:focus,textarea:focus{outline:2px solid #b9deda;outline-offset:1px}th{font-weight:600;color:#486b77;background:#f7fafb}.preview h4{color:#174d66}.manualAttempt{padding:12px;background:#f7fafb;border:1px solid #dce8eb;border-radius:8px}.manualAttempt button{align-self:end}summary{font-weight:600;color:#174d66}footer{border-top:1px solid #dce8eb;background:#f7fafb}@media(max-width:800px){.app-brand{grid-template-columns:1fr auto;padding:12px 16px;gap:10px}.app-brand .app-somametrix{width:155px}.app-brand .app-md-peru{grid-column:2;grid-row:1;width:110px;height:68px}.app-model{grid-column:1/-1}.app-brand button{grid-column:1/-1;justify-self:start}.app-model strong{font-size:23px}.patientNav a{flex:1 1 auto;text-align:center}}

/* Final application shell: navigation and clinical hierarchy. */
:root{--sv-navy:#173e59;--sv-teal:#087d83;--sv-mint:#eaf6f3;--sv-gold:#d6a15c;--sv-ink:#294555;--sv-muted:#657d8b;--sv-border:#dfe8ee}[hidden]{display:none!important}body{color:var(--sv-ink);background:linear-gradient(140deg,#f1f6fa,#f8fafb)}main{margin:22px auto 30px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.workspace-heading h1{font-size:24px;margin:6px 0;color:var(--sv-navy)}.workspace-heading label{min-width:260px;margin:0;font-size:12px;color:var(--sv-muted)}.workspace-heading select{background:white;margin:5px 0 0}.sv-eyebrow{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;font-weight:650;color:var(--sv-teal)}.patient-sidebar{align-self:start;position:sticky;top:16px;border:1px solid var(--sv-border);box-shadow:0 8px 24px #143b5505}.sidebar-heading h2{font-size:19px;margin:0 0 6px}.sidebar-heading span{font-size:12px;color:var(--sv-muted)}.sidebar-heading{margin-bottom:18px}#patients>div{border:1px solid transparent;border-bottom:1px solid #edf1f4;padding:5px 0 9px}#patients button{background:transparent;color:var(--sv-navy);width:100%;text-align:left;padding:12px;margin:0;font-weight:600;border:1px solid transparent;border-radius:9px}#patients button.is-selected{background:var(--sv-mint);border-color:#cce6df;box-shadow:inset 3px 0 var(--sv-teal)}#patients small{display:block;margin-left:12px;color:var(--sv-muted);font-size:11px}#detail{border:1px solid var(--sv-border);box-shadow:0 12px 30px #143b5505;padding:0;overflow:hidden}.sv-patient-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;background:linear-gradient(110deg,#173e59,#116b77);color:white}.sv-patient-banner .sv-eyebrow{color:#b5e4df}#detail .sv-patient-banner h2{color:white;margin:8px 0;font-size:27px}.sv-patient-banner p{font-size:13px;margin:7px 0;color:#d4e7ed}.sv-professional{font-size:12px!important}.sv-patient-badge{background:#ffffff17;color:#e8f8f5;border:1px solid #ffffff30;border-radius:30px;padding:9px 13px;font-size:11px;white-space:nowrap}.sv-tabs{display:flex;gap:3px;flex-wrap:wrap;padding:13px 22px;background:#fff;border-bottom:1px solid var(--sv-border)}.sv-tabs button{background:transparent;color:var(--sv-muted);padding:11px 14px;margin:0;border-radius:8px;box-shadow:none;font-size:13px;font-weight:600}.sv-tabs button[aria-selected=true]{background:var(--sv-mint);color:var(--sv-teal)}.sv-tabs button:focus-visible{outline:2px solid var(--sv-teal);outline-offset:2px}#detail>.sv-tab-panel{margin:0;padding:24px 26px;border:0;border-radius:0;background:#fff;min-width:0}.sv-tab-panel>section{padding:0;background:transparent}.sv-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px}.sv-section-heading h3{margin:5px 0;color:var(--sv-navy)!important;font-size:19px!important}.sv-caption{font-size:12px;color:var(--sv-muted);line-height:1.5}.sv-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.sv-stat{background:#f8fafb;border:1px solid var(--sv-border);padding:18px 15px;border-radius:12px;min-width:0}.sv-stat>span{font-size:12px;color:var(--sv-muted)}.sv-stat strong{display:block;font-size:26px;color:var(--sv-navy);margin:11px 0 8px;letter-spacing:-.5px}.sv-stat strong small{font-size:13px;font-weight:500}.sv-stat p{font-size:11px;color:var(--sv-muted);line-height:1.4;margin:0}.sv-stat-force{background:#fff8ec;border-color:#efdfc5}.sv-stat-force strong{color:#946025}.sv-home-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-bottom:18px}.sv-home-block{padding:20px!important;border:1px solid var(--sv-border);border-radius:12px!important;background:#fff}.sv-home-block h3{margin-top:0;color:var(--sv-navy)!important}.sv-home-block p{font-size:13px;color:var(--sv-muted);line-height:1.6}.sv-task-list{display:flex;flex-direction:column;gap:8px}.sv-task-list button{display:flex;align-items:center;gap:12px;background:#f8fafb;color:var(--sv-navy);padding:13px;margin:0;text-align:left;border:1px solid #eef2f4;width:100%}.sv-task-list button>span:nth-child(2){flex:1}.sv-task-list b{display:block;font-size:13px}.sv-task-list small{display:block;color:var(--sv-muted);font-size:11px;margin-top:5px;line-height:1.4}.sv-task-number{display:grid;place-items:center;background:#e8f3f3;color:var(--sv-teal);width:32px;height:32px;border-radius:8px;font-size:11px;font-weight:700;flex-shrink:0}.sv-report-callout{background:linear-gradient(135deg,#173e59,#155565)!important;border-color:transparent;color:white}.sv-report-callout .sv-eyebrow{color:#b8e5de}.sv-report-callout h3{color:white!important;font-size:22px!important;line-height:1.4}.sv-report-callout p{color:#d5e6ec}.sv-report-callout>small{display:block;color:#bfd7df;margin-top:15px;font-size:11px}.sv-primary-action{background:#e1b374;color:#173e59;font-weight:700;padding:12px 16px}.sv-secondary-action{background:var(--sv-mint);color:var(--sv-teal);font-weight:600}.sv-import-callout{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f7fafb}.sv-import-callout h3{font-size:16px!important;margin:0}.sv-import-callout p{margin-bottom:0;font-size:12px}.sv-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.sv-report-card{display:flex;flex-direction:column;align-items:start;border:1px solid var(--sv-border);border-radius:12px;padding:20px;background:#f9fbfc}.sv-report-type{font-size:10px;letter-spacing:.8px;color:var(--sv-teal);font-weight:700;text-transform:uppercase}.sv-report-card h3{font-size:18px!important;color:var(--sv-navy)!important;line-height:1.4;margin:12px 0 8px}.sv-report-card p{color:var(--sv-muted);font-size:12px;line-height:1.6;flex:1}.sv-report-card button{font-size:12px;width:100%;margin-top:12px}.sv-tab-panel details{border-bottom:1px solid #e8eef2;padding-bottom:12px}.sv-tab-panel details[open]>summary{color:var(--sv-teal)}.sv-tab-panel details form{background:#f8fafc;padding:18px;border-radius:10px;margin-top:12px}.sv-tab-panel .clinical-card{box-shadow:none}.sv-tab-panel .bodyDetails>summary{margin-top:0}.sv-tab-panel>.bodyDetails{padding:0;background:transparent}#login{border:1px solid var(--sv-border);box-shadow:0 16px 45px #173e5910;padding:32px;margin:50px auto}#login h1{color:var(--sv-navy);font-size:26px}#login p{color:var(--sv-muted);line-height:1.6}#login button{width:100%;margin-top:12px}#status:empty{display:none}#status:not(:empty){padding:13px 16px;border-radius:9px;background:#fff4df;border:1px solid #efd7a8;font-size:13px}button:disabled{cursor:not-allowed}footer{font-size:11px;text-align:center;color:var(--sv-muted)}@media(max-width:1150px){.sv-overview-grid{grid-template-columns:1fr 1fr}.sv-home-columns{grid-template-columns:1fr}.sv-report-grid{grid-template-columns:1fr}.sv-report-card{padding:16px}.sv-report-card button{width:auto}}@media(max-width:800px){.patient-sidebar{position:static}#patients{max-height:170px;overflow-y:auto}.workspace-heading{align-items:start;flex-direction:column;gap:12px}.workspace-heading label{width:100%;min-width:0}.sv-patient-banner{padding:21px 18px;align-items:start}.sv-patient-badge{display:none}.sv-tabs{padding:10px;gap:2px}.sv-tabs button{padding:10px;font-size:12px}#detail>.sv-tab-panel{padding:18px 15px}.sv-section-heading{align-items:start;flex-direction:column;gap:5px}.sv-import-callout{align-items:start;flex-direction:column}.sv-stat{padding:14px}.sv-stat strong{font-size:23px}}@media(max-width:360px){.sv-overview-grid{grid-template-columns:1fr}.sv-patient-banner h2{font-size:23px!important}}

button,input,select,textarea{font-family:inherit}.sv-advanced-panel{margin:20px 0}.sv-advanced-panel .report-section{border:1px solid #dfe8ee;border-radius:10px;overflow:hidden}.sv-advanced-panel h2{font-size:16px!important;background:#eaf5f3;margin:0!important;padding:13px 16px}.sv-advanced-panel .inside{padding:14px 16px}.sv-advanced-panel .meta{font-size:12px;line-height:1.6;color:#536f7e}
/* Empty patient selection: keep the heading inside the panel. */
#detail > h2 { margin: 26px 28px; line-height: 1.3; overflow-wrap: anywhere; }
@media (max-width:800px) { #detail > h2 { margin: 20px 18px; } }
