.ehr-wrap{display:flex;flex-direction:column;gap:var(--sp-6);margin-top:var(--sp-4)}.ehr-instrument-grid{display:grid;gap:var(--sp-6)}@media(min-width:64rem){.ehr-instrument-grid{grid-template-columns:420px 1fr;align-items:start}}.ehr-panel{background:var(--bg-panel);border:var(--border-width) solid var(--border-frame);border-radius:var(--radius-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5);box-shadow:var(--elev-1)}.ehr-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-width) solid var(--border-hairline);padding-bottom:var(--sp-3)}.ehr-panel-title{font-family:var(--font-display);font-size:var(--fs-heading-3);line-height:var(--lh-heading-3);font-weight:700;margin:0;color:var(--text-primary)}.ehr-section-label{font-family:var(--font-mono);font-size:var(--fs-label-micro);line-height:var(--lh-label-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--sp-2) 0;font-weight:600;display:block}.ehr-field-group{display:flex;flex-direction:column;gap:var(--sp-2)}.ehr-label{font-size:var(--fs-small);font-weight:600;color:var(--text-primary)}.ehr-select,.ehr-input{width:100%;padding:var(--sp-2) var(--sp-3);font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-primary);background:var(--bg-surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;box-sizing:border-box}.ehr-select:focus,.ehr-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.ehr-checkbox-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-2)}@media(min-width:30rem){.ehr-checkbox-grid{grid-template-columns:1fr 1fr}}.ehr-checkbox-label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-micro);font-family:var(--font-mono);color:var(--text-primary);cursor:pointer}.ehr-checkbox{accent-color:var(--accent);width:1rem;height:1rem}.ehr-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3);background:var(--bg-surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.ehr-toggle-info{display:flex;flex-direction:column;gap:var(--sp-1)}.ehr-toggle-title{font-size:var(--fs-small);font-weight:600;color:var(--text-primary)}.ehr-toggle-sub{font-size:var(--fs-micro);color:var(--text-secondary)}.ehr-audit-card{background:var(--bg-surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.ehr-audit-head{display:flex;justify-content:space-between;align-items:center}.ehr-audit-score{display:flex;align-items:baseline;gap:var(--sp-2)}.ehr-score-val{font-family:var(--font-mono);font-size:var(--fs-heading-2);font-weight:700;color:var(--accent-text)}.ehr-score-tag{font-family:var(--font-mono);font-size:var(--fs-label-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill)}.ehr-score-tag--pass{background:var(--status-pass-bg);color:var(--status-pass-text);border:var(--border-width) solid var(--status-pass-border)}.ehr-score-tag--warn{background:var(--status-warn-bg);color:var(--status-warn-text);border:var(--border-width) solid var(--status-warn-border)}.ehr-checks-list{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;padding:0;margin:0}.ehr-check-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-panel);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-sm);font-size:var(--fs-small)}.ehr-check-badge{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;padding:var(--sp-0-5) var(--sp-1-5);border-radius:var(--radius-sm);white-space:nowrap}.ehr-check-badge--pass{background:var(--status-pass-bg);color:var(--status-pass-text)}.ehr-check-badge--warn{background:var(--status-warn-bg);color:var(--status-warn-text)}.ehr-check-body{display:flex;flex-direction:column;gap:var(--sp-0-5)}.ehr-check-title{font-weight:600;color:var(--text-primary)}.ehr-check-detail{font-size:var(--fs-micro);color:var(--text-secondary);line-height:var(--lh-caption)}.ehr-workbench-panel{background:var(--bg-panel);border:var(--border-width) solid var(--border-frame);border-radius:var(--radius-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);box-shadow:var(--elev-1);overflow:hidden}.ehr-endpoint-bar{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md)}.ehr-endpoint-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ehr-endpoint-url{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-primary);word-break:break-all}.ehr-endpoint-tags{display:flex;gap:var(--sp-2);flex-wrap:wrap}.ehr-tag{font-family:var(--font-mono);font-size:var(--fs-micro);padding:var(--sp-0-5) var(--sp-2);background:var(--bg-panel);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-pill);color:var(--text-secondary)}.ehr-tag--accent{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent)}.ehr-tabs-nav{display:flex;gap:var(--sp-1);border-bottom:var(--border-width) solid var(--border-hairline);padding-bottom:var(--sp-2);overflow-x:auto}.ehr-tab-btn{background:none;border:none;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;color:var(--text-secondary);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) ease;white-space:nowrap}.ehr-tab-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.ehr-tab-btn.active{background:var(--accent-subtle);color:var(--accent-text);border-bottom:2px solid var(--accent)}.ehr-code-wrapper{position:relative;background:var(--bg-chrome);border-radius:var(--radius-md);overflow:hidden}.ehr-code-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-2) var(--sp-4);background:var(--bg-chrome-hover);border-bottom:var(--border-width) solid var(--border-hairline)}.ehr-code-filename{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-on-chrome)}.ehr-btn-copy{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;padding:var(--sp-1) var(--sp-3);cursor:pointer;transition:background var(--duration-fast) ease}.ehr-btn-copy:hover{background:var(--accent-hover)}.ehr-btn-copy:active{background:var(--accent-pressed)}.ehr-code-pre{margin:0;padding:var(--sp-4);background:transparent;color:var(--text-on-chrome);font-family:var(--font-mono);font-size:var(--fs-code);line-height:var(--lh-code);overflow-x:auto;max-height:520px}.tablewrap[data-astro-cid-vga57qg2]{margin:var(--sp-6) 0;overflow-x:auto;border:var(--border-width) solid var(--border-frame);border-radius:var(--radius-lg);background:var(--bg-panel)}table[data-astro-cid-vga57qg2]{width:100%;border-collapse:collapse;font-size:var(--fs-small);text-align:left}th[data-astro-cid-vga57qg2]{background:var(--bg-chrome);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-label-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:var(--sp-3) var(--sp-4);border-bottom:var(--border-width) solid var(--border-frame)}td[data-astro-cid-vga57qg2]{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-hairline);color:var(--text-secondary);vertical-align:top}tr[data-astro-cid-vga57qg2]:last-child td[data-astro-cid-vga57qg2]{border-bottom:none}td[data-astro-cid-vga57qg2] strong[data-astro-cid-vga57qg2]{color:var(--text-primary)}td[data-astro-cid-vga57qg2] a[data-astro-cid-vga57qg2]{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-label-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;text-decoration:none}td[data-astro-cid-vga57qg2] a[data-astro-cid-vga57qg2]:hover{color:var(--accent);text-decoration:underline}.pull[data-astro-cid-vga57qg2]{border-left:3px solid var(--accent);padding-left:var(--sp-4);margin:var(--sp-6) 0;font-style:italic;color:var(--text-primary);font-size:1.125rem}pre[data-astro-cid-vga57qg2].mono{background:var(--bg-chrome);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:var(--sp-4);overflow-x:auto;font-family:var(--font-mono);font-size:var(--fs-label-micro);line-height:1.5;color:var(--text-primary);margin:var(--sp-5) 0}code[data-astro-cid-vga57qg2]{font-family:var(--font-mono);font-size:.9em;background:var(--bg-panel);padding:.1em .3em;border-radius:var(--radius-sm);border:1px solid var(--border-hairline)}pre[data-astro-cid-vga57qg2] code[data-astro-cid-vga57qg2]{background:transparent;padding:0;border:none;font-size:inherit}
