*{box-sizing:border-box}body{color:#1f2328;background:#f5f6f8;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:#0969da;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:6px 14px;font-size:14px}button.primary{color:#fff;background:#2da44e;border-color:#2da44e}button.danger{color:#fff;background:#cf222e;border-color:#cf222e}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{border:1px solid #d0d7de;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:14px}label{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.field{margin-bottom:12px}.ds-loading-state{padding:var(--ds-space-4,16px);color:var(--ds-muted,#526469);text-align:center}.ds-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row{align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.layout{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#1f2328;padding:16px}.sidebar h1{margin:0 0 16px;font-size:16px}.sidebar a{color:#c9d1d9;border-radius:6px;margin-bottom:2px;padding:8px 10px;display:block}.sidebar a.active,.sidebar a:hover{color:#fff;background:#30363d;text-decoration:none}.sidebar .user{color:var(--ds-sidebar-text);border-top:1px solid #30363d;margin-top:auto;padding-top:16px;font-size:12px}main{padding:24px}main h2{margin-top:0}.card{background:#fff;border:1px solid #d0d7de;border-radius:8px;margin-bottom:16px;padding:16px}table{border-collapse:collapse;background:#fff;border:1px solid #d0d7de;border-radius:8px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #d0d7de;padding:8px 12px;font-size:14px}tr:last-child td{border-bottom:none}.status{border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600}.status.passed{color:#1a7f37;background:#ddf4dd}.status.failed{color:#cf222e;background:#ffeef0}.status.timedout{color:#825500;background:#fff1d6}.status.running{color:#0969da;background:#ddf2ff}.status.dispatching{color:#825500;background:#fff1d6}.status.pending{color:#0550ae;background:#ddf4ff}.status.awaitingmanual,.status.awaiting{color:#9a6700;background:#fff8c5}.status.skipped,.status.cancelled{color:#6e7781;background:#eaeef2}.toolbar{gap:8px;margin-bottom:16px;display:flex}pre.xml{color:#c9d1d9;background:#0d1117;border-radius:6px;max-height:400px;padding:12px;font-size:12px;overflow:auto}.editor-tabs{gap:8px;margin-bottom:8px;display:flex}.editor-tabs button{font-weight:500}.editor-tabs__actions{gap:8px;margin-left:auto;display:flex}.editor-tabs button.active{background:#ddf4ff;border-color:#0969da}.error{color:#cf222e;background:#ffeef0;border-radius:6px;margin-bottom:12px;padding:8px}.success{color:#1a7f37;background:#ddf4dd;border-radius:6px;margin-bottom:12px;padding:8px}.run-detail-grid{gap:var(--ds-space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vnc-viewer{min-width:0}.vnc-viewer__header{justify-content:space-between;align-items:center;gap:var(--ds-space-3,12px);margin-bottom:var(--ds-space-3,12px);display:flex}.vnc-viewer__header h3{margin:0}.vnc-viewer--expanded{grid-column:1/-1}.vnc-frame{border:1px solid #d0d7de;border-radius:8px;width:100%;height:600px;display:block}.vnc-frame--expanded{height:max(420px,100vh - 11rem)}.steps-list .step{background:#fff;border-left:3px solid #d0d7de;margin-bottom:4px;padding:8px 12px;font-size:14px}.steps-list .step.passed{border-left-color:#1a7f37}.steps-list .step.failed{border-left-color:#cf222e}.steps-list .step.running{border-left-color:#0969da}.steps-list .step.awaitingmanual{border-left-color:#9a6700}.patient-header{z-index:10;background:#fff;border:1px solid #d0d7de;border-radius:8px;grid-template-columns:minmax(25rem,1fr) auto minmax(10rem,13rem) minmax(10rem,14rem);align-items:end;gap:12px;margin:0;padding:10px 14px;display:grid;position:sticky;top:0;box-shadow:0 3px 8px #1834331a}.patient-header__identity{min-width:0}.patient-header__label{color:#57606a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:700}.patient-header__values{flex-wrap:nowrap;flex:1;align-items:center;gap:18px;min-height:34px;font-size:14px;display:flex}.patient-header__values code{background:#f6f8fa;border-radius:4px;padding:1px 6px;font-size:12px}.patient-header__uuid{align-items:center;gap:4px;display:inline-flex}.patient-header__copy-uuid{width:24px;height:24px;color:var(--ds-muted);vertical-align:middle;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.patient-header__copy-uuid:hover:not(:disabled){color:var(--ds-teal-strong)}.patient-header__values input{font-size:13px}.patient-header__uuid-input{min-width:280px}.patient-header__empty{color:#6e7781;font-style:italic}.patient-header__actions{gap:6px;display:flex}.patient-header__actions>button{min-height:34px}.patient-header__validation{color:var(--ds-danger);font-size:12px}.active-environment{flex-direction:column;gap:4px;min-width:0;max-width:240px;display:flex}.active-environment label{margin:0}.active-environment select,.active-patient-override select{text-overflow:ellipsis;max-width:100%;overflow:hidden}.active-patient-override{flex-direction:column;gap:4px;min-width:0;max-width:260px;display:flex}.active-patient-override label{margin:0}.xml-template-field{border:1px dashed var(--ds-border,#b9ceca);background:var(--ds-surface,#fff);border-radius:6px;grid-column:1/-1;padding:10px;transition:border-color .12s,background .12s}.xml-template-field--dragging{border-color:var(--ds-cyan,#08779a);background:#eef9fb}.xml-template-field--valid{border-color:var(--ds-success,#18794e);background:#edf8f1}.xml-template-field--invalid{border-color:var(--ds-danger,#b9383d);background:var(--ds-danger-soft,#fff0ef)}.xml-template-field__head,.xml-template-field__actions,.xml-template-modal__head{align-items:center;display:flex}.xml-template-field__head{justify-content:space-between;gap:8px;margin-bottom:6px}.xml-template-field__head label{margin:0}.xml-template-field__actions{gap:4px}.xml-template-field__upload,.xml-template-field__inspect,.xml-template-field__clear,.xml-template-modal__head button{width:32px;height:32px;color:var(--ds-teal-strong,#05635f);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;margin:0;padding:0;display:grid}.xml-template-field__upload:hover,.xml-template-field__inspect:hover,.xml-template-field__clear:hover,.xml-template-modal__head button:hover{border-color:var(--ds-border,#b9ceca);background:#fff}.xml-template-field textarea{resize:none;background:#ffffffb8;border-color:#0000;min-height:48px;font-family:Consolas,Courier New,monospace;font-size:13px}.xml-template-field__summary{width:100%;min-height:38px;color:var(--ds-muted,#526469);background:#ffffff94;border:1px solid #18794e38;border-radius:6px;align-items:center;padding:6px 8px;font-size:13px;display:flex}button.xml-template-field__summary{cursor:pointer;text-align:left}button.xml-template-field__summary:hover{border-color:var(--ds-success,#18794e);background:#fff}.xml-template-field__summary:focus-visible{box-shadow:var(--ds-focus);outline:0}.xml-template-field--invalid .xml-template-field__summary{border-color:#b9383d38}.xml-template-field__status{min-height:18px;color:var(--ds-muted,#526469);margin-top:4px;font-size:12px}.xml-template-field--valid .xml-template-field__status{color:var(--ds-success,#18794e);font-weight:600}.xml-template-field--invalid .xml-template-field__status{color:var(--ds-danger,#b9383d)}.xml-template-modal{z-index:1000;background:#142123a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.xml-template-modal__dialog{background:var(--ds-surface,#fff);border-radius:6px;flex-direction:column;width:min(1200px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 18px 60px #00000047}.xml-template-modal__head{border-bottom:1px solid var(--ds-border,#b9ceca);justify-content:space-between;padding:12px 16px}.xml-template-modal__head h3{margin:0;font-size:18px}.xml-template-modal__body{padding:16px;overflow:auto}.xml-template-modal__body .xml-inspector{border:0;margin:0;padding:0}.edifact-inspector{flex-direction:column;gap:10px;display:flex}.edifact-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;color:var(--ds-code-ink);background:var(--ds-code-surface);margin:0;padding:12px;overflow:auto}.xml-inspector{background:#fff;border:1px solid #d0d7de;border-radius:8px;margin-bottom:16px;padding:12px}.xml-inspector__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.xml-inspector__head-spacer{flex:1}.xml-inspector__expand{color:#0969da;width:100%;font:inherit;cursor:pointer;background:#f6f8fa;border:1px dashed #8c959f;border-radius:6px;padding:12px;font-weight:600}.xml-inspector__expand:hover{background:#eef2f6}pre.xml.xml-inspector__body--short{max-height:none;overflow:visible}pre.xml.xml-inspector__body--long{max-height:600px}.xml-inspector__meta{background:#f6f8fa;border-radius:6px;flex-direction:column;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.xml-pill{color:#0969da;letter-spacing:.02em;background:#ddf4ff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.xml-pill--fault{color:#cf222e;background:#ffeef0}.component-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.component-badges__label{color:#57606a;margin-right:4px;font-size:12px;font-weight:600}.component-badges__none{font-style:italic}.component-badge{border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.component-badge--ma{background:var(--ds-component-ma);color:var(--ds-component-ma-ink)}.component-badge--vv{background:var(--ds-component-vv);color:var(--ds-component-vv-ink)}.component-badge--ta{background:var(--ds-component-ta);color:var(--ds-component-ta-ink)}.component-badge--mve{background:var(--ds-component-mve);color:var(--ds-component-mve-ink)}.component-badge--mgb{background:var(--ds-component-mgb);color:var(--ds-component-mgb-ink)}.component-badge--mbh{background:var(--ds-component-mbh);color:var(--ds-component-mbh-ink)}.component-badge__count{background:#ffffff8c;border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.xml-component-list{--xml-component-indent:38px}.xml-mbh-item{grid-template-columns:calc(58px + var(--xml-component-indent)) minmax(120px, .8fr) 108px 108px minmax(24px, 1.2fr);align-items:center;gap:5px;padding:10px 2px;display:grid}.xml-mbh-item__tag{align-items:center;gap:6px;display:flex}.xml-mbh-item__count{color:var(--ds-muted);font-size:12px;font-weight:700}.xml-mbh-item__oid{text-align:right;grid-column:5}.xml-mbh-components{border-left:2px solid var(--ds-component-mbh);margin-left:24px;padding-left:12px}.xml-unlinked-components{padding-top:4px}.xml-component-columns,.xml-component-item{grid-template-columns:58px minmax(120px,.8fr) 108px 108px minmax(24px,1.2fr);align-items:center;gap:5px;display:grid}.xml-component-columns{color:var(--ds-muted);border-bottom:1px solid #d0d7de;padding:7px 2px;font-size:11px;font-weight:700}.xml-component-columns--overview{width:calc(100% - var(--xml-component-indent));margin-left:var(--xml-component-indent)}.xml-component-columns span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xml-component-columns span:last-child,.xml-component-item>.xml-component-cell:last-child{text-align:right}.xml-component-item{color:#24292f;text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:10px 2px}.xml-component-item:hover{background:var(--ds-aqua)}.xml-component-item--selected{background:var(--ds-aqua);box-shadow:inset 3px 0 0 var(--ds-teal)}.xml-component-item:focus-visible{outline-offset:-2px}.xml-component-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;display:block;overflow:hidden}.xml-component-cell code{font-size:inherit}.xml-component-highlight{border:2px solid var(--ds-teal);background:var(--ds-aqua);border-radius:6px;margin:10px 0;padding:10px}.xml-component-highlight>strong{margin-bottom:8px;display:block}.xml-component-highlight pre.xml{border:1px solid var(--ds-border);background:var(--ds-surface);max-height:none;color:var(--ds-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:visible}.xml-marker{color:inherit;border-radius:2px;padding:0 2px;font-weight:700}.xml-marker--component.xml-marker--ma,.xml-marker--medication-name{background:var(--ds-component-ma);color:var(--ds-component-ma-ink)}.xml-marker--component.xml-marker--vv,.xml-marker--effective-time{background:var(--ds-component-vv);color:var(--ds-component-vv-ink)}.xml-marker--component.xml-marker--ta,.xml-marker--medication-code{background:var(--ds-component-ta);color:var(--ds-component-ta-ink)}.xml-marker--component.xml-marker--mve{background:var(--ds-component-mve);color:var(--ds-component-mve-ink)}.xml-marker--component.xml-marker--mgb,.xml-marker--mbh{background:var(--ds-component-mbh);color:var(--ds-component-mbh-ink)}.msglog-copy-raw{margin-left:auto}.msglog-table-wrap{overflow-x:auto}.msglog-table{table-layout:fixed;border-collapse:collapse;width:100%}.msglog-table th,.msglog-table td{border-bottom:1px solid var(--ds-border);vertical-align:middle;text-align:left;padding:8px 5px}.msglog-table th{color:var(--ds-muted);letter-spacing:0;text-transform:uppercase;font-size:11px}.msglog-table th:first-child,.msglog-table__number{text-align:right;width:28px}.msglog-table th:nth-child(2){width:120px}.msglog-table th:nth-child(3){width:150px}.msglog-table tbody>tr:hover{background:var(--ds-aqua)}.msglog-table__date,.msglog-table__type{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.msglog-table__type{font-weight:700}.msglog-summary{align-items:center;gap:4px;min-width:0;display:flex}.msglog-summary__open{min-width:0;color:var(--ds-ink);text-align:left;background:0 0;border:0;flex:1;padding:3px 4px}.msglog-summary__open:hover{background:var(--ds-aqua)}.msglog-summary__components{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.msglog-summary__components .component-badge{white-space:nowrap;padding:2px 5px;font-size:11px}.msglog-summary__copy{width:24px;height:24px;color:var(--ds-muted);background:0 0;border:1px solid #0000;flex:0 0 24px;place-items:center;padding:0;display:inline-grid}.msglog-summary__copy:hover{border-color:var(--ds-border);background:var(--ds-surface);color:var(--ds-teal-strong)}.msglog-summary__empty{color:var(--ds-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.msglog-breadcrumb{align-items:baseline;gap:8px;min-width:0;display:flex}.msglog-breadcrumb a{color:var(--ds-teal-strong);text-underline-offset:3px}.msglog-detail .xml-inspector{margin:0}:root{--ds-sidebar-text:#d5e0de;--ds-ink:#243235;--ds-text:var(--ds-ink);--ds-muted:#526469;--ds-canvas:#f5f7f5;--ds-surface:#fff;--ds-on-strong:#fff;--ds-code-ink:#eaf4ef;--ds-code-surface:#20302d;--ds-aqua:#e7f6f4;--ds-border:#b9ceca;--ds-teal:#087e78;--ds-teal-strong:#05635f;--ds-cyan:#08779a;--ds-success:#18794e;--ds-warning:#9b5d00;--ds-danger:#b9383d;--ds-danger-soft:#fff0ef;--ds-warning-soft:#fff6db;--ds-success-soft:#e7f6ec;--ds-info-soft:#e8f6fb;--ds-context-browser:#8ba39d;--ds-context-browser-dim:#8ba39d52;--ds-context-env:#4b9cbd;--ds-context-env-dim:#4b9cbd52;--ds-context-login:#3f9a53;--ds-context-login-dim:#3f9a5352;--ds-context-patient:#7c66b0;--ds-context-patient-dim:#7c66b052;--ds-tree-rail-width:2px;--ds-tree-indent:20px;--ds-tree-stub:13px;--ds-sidebar:#223338;--ds-component-mbh:#cbc2e3;--ds-component-mbh-ink:#43395f;--ds-component-ma:#e3f0f7;--ds-component-ma-ink:#28566d;--ds-component-vv:#edf1ef;--ds-component-vv-ink:#3f554d;--ds-component-ta:#c8e7cb;--ds-component-ta-ink:#285b32;--ds-component-mve:#f5c7cc;--ds-component-mve-ink:#792d38;--ds-component-mgb:#e8dff1;--ds-component-mgb-ink:#5a426d;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-radius:6px;--ds-focus:0 0 0 3px #087da059}body{background:var(--ds-canvas);color:var(--ds-ink);font-family:Segoe UI,sans-serif}a{color:var(--ds-cyan)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ds-focus);outline:0}input,textarea,select{border-color:var(--ds-border);width:100%}.layout{grid-template-columns:232px minmax(0,1fr)}.sidebar{background:var(--ds-sidebar);flex-direction:column;display:flex}.sidebar a.active,.sidebar a:hover{background:#38535a}.sidebar__signout{margin-top:var(--ds-space-2)}.app-main{max-width:1600px;padding:0 var(--ds-space-5);overflow-x:auto}.shell-content{padding:var(--ds-space-4) 0 var(--ds-space-5)}.shell-context{margin:0 0 var(--ds-space-3);color:var(--ds-muted);font-size:13px}.ds-page-header{justify-content:space-between;align-items:center;gap:var(--ds-space-3);margin-bottom:var(--ds-space-4);display:flex}.ds-page-header h2{margin:0;font-size:22px}.ds-page-actions{justify-content:flex-end;align-items:center;gap:var(--ds-space-2);white-space:nowrap;display:flex}.ds-table-actions{justify-content:flex-end;align-items:center;gap:var(--ds-space-2);text-align:right;white-space:nowrap;display:flex}.ds-table-scroll{overflow-x:auto}.category-schedule-modal{z-index:30;padding:var(--ds-space-4);background:#0d1e228c;place-items:center;display:grid;position:fixed;inset:0}.category-schedule-dialog{width:min(620px,100%);max-height:calc(100vh - 32px);padding:var(--ds-space-5);border-radius:var(--ds-radius);background:var(--ds-surface);overflow-y:auto;box-shadow:0 16px 45px #0d1e2247}.category-schedule-dialog>header,.category-schedule-dialog footer{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3);display:flex}.category-schedule-dialog h3,.category-schedule-dialog header p{margin:0}.category-schedule-dialog header p{margin-top:var(--ds-space-1);color:var(--ds-muted)}.category-schedule-dialog form{margin-top:var(--ds-space-4)}.category-schedule-enabled{align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-3) 0;font-weight:600;display:flex}.category-schedule-enabled input{width:auto}.category-schedule-recurrence{gap:var(--ds-space-3);margin-bottom:var(--ds-space-3);display:grid}.category-schedule-recurrence>label{max-width:220px}.category-schedule-recurrence label,.category-schedule-details label{gap:var(--ds-space-1);font-weight:600;display:grid}.category-schedule-weekdays{gap:var(--ds-space-2) var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.category-schedule-weekdays legend{padding:0 var(--ds-space-1);font-weight:650}.category-schedule-weekdays label{white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:500;display:flex}.category-schedule-weekdays input{flex:none;width:auto;margin:0}.category-schedule-details{gap:var(--ds-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.category-schedule-policy,.category-schedule-next{margin:var(--ds-space-3) 0;color:var(--ds-muted)}.category-schedule-next{color:var(--ds-ink)}.category-schedule-dialog footer{margin-top:var(--ds-space-4);justify-content:flex-end}@media (width<=640px){.category-schedule-details{grid-template-columns:1fr}.category-schedule-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}}.scenario-table{min-width:680px}.scenario-category-links{gap:var(--ds-space-2);margin:0 0 var(--ds-space-4);flex-wrap:wrap;display:flex}.scenario-category-links a{padding:6px var(--ds-space-3);border:1px solid var(--ds-border);color:var(--ds-teal);border-radius:4px;font-weight:650;text-decoration:none}.scenario-category-links a:hover{background:var(--ds-aqua);border-color:var(--ds-teal)}.scenario-patient-value{overflow-wrap:anywhere;min-width:140px;max-width:260px}.scenario-patient-select{color:var(--ds-cyan);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 4px;text-decoration:none}.scenario-patient-select:hover{background:var(--ds-aqua);color:var(--ds-cyan)}.scenario-patient-select:focus-visible{outline:2px solid var(--ds-cyan);outline-offset:2px}.scenario-patient-content{align-items:center;gap:var(--ds-space-2);display:inline-flex}.scenario-override-icon{color:var(--ds-cyan);flex:none;display:inline-flex}.step-tree{margin:0;padding:0;list-style:none}.step-configurator__toolbar{background:linear-gradient(180deg, #fbfdfc, var(--ds-surface));align-items:center;gap:var(--ds-space-4);margin:calc(var(--ds-space-4) * -1) calc(var(--ds-space-4) * -1) var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid #b9ceca73;justify-content:space-between;display:flex}.step-configurator__toolbar h3{margin:0;font-size:14px}.step-configurator__legend{color:var(--ds-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:flex}.step-configurator__tree{padding:0 2px}.step-configurator__actions{align-items:center;gap:var(--ds-space-3);margin-top:var(--ds-space-2);flex-wrap:wrap;display:flex}.step-configurator__context-action{color:var(--ds-teal);background:0 0;border-color:#0000;font-weight:700}.step-configurator__context-action:hover{background:var(--ds-aqua);border-color:#0000}.ds-catalogue-context-tree>h3{margin-bottom:var(--ds-space-3)}.ds-context-swatches{gap:var(--ds-space-2);margin-bottom:var(--ds-space-4);flex-wrap:wrap;display:flex}.ds-context-swatch{color:var(--ds-muted);align-items:center;gap:var(--ds-space-2);font-size:12px;font-weight:650;display:inline-flex}.ds-context-swatch>span{background:var(--context-color);border-radius:3px;width:28px;height:18px}.ds-context-swatch--browser{--context-color:var(--ds-context-browser)}.ds-context-swatch--env{--context-color:var(--ds-context-env)}.ds-context-swatch--login{--context-color:var(--ds-context-login)}.ds-context-swatch--patient{--context-color:var(--ds-context-patient)}.step-tree .step-tree{--rail:#b9ceca52;--rail-lit:var(--ds-border);border-left:var(--ds-tree-rail-width) solid var(--rail);padding-left:var(--ds-tree-indent);margin-left:14px}.step-tree__item--browser>.step-tree{--rail:var(--ds-context-browser-dim);--rail-lit:var(--ds-context-browser)}.step-tree__item--env>.step-tree{--rail:var(--ds-context-env-dim);--rail-lit:var(--ds-context-env)}.step-tree__item--login>.step-tree{--rail:var(--ds-context-login-dim);--rail-lit:var(--ds-context-login)}.step-tree__item--patient>.step-tree{--rail:var(--ds-context-patient-dim);--rail-lit:var(--ds-context-patient)}.step-tree__row.is-provider:hover~.step-tree,.step-tree__row.is-provider:focus-within~.step-tree{border-color:var(--rail-lit)}.step-tree:has(>.step-tree__item>.step-tree__row:not(.is-provider):hover){border-color:var(--rail-lit)}.step-tree:has(>.step-tree__item>.step-tree__row:not(.is-provider):focus-within){border-color:var(--rail-lit)}.step-tree__row{--spawn:var(--ds-border);--spawn-lit:var(--ds-teal);background:var(--ds-surface);margin:0 0 var(--ds-space-2);min-height:48px;padding:var(--ds-space-2) 10px var(--ds-space-2) 6px;border:1px solid #b9cecab3;border-radius:4px;grid-template-columns:22px 26px minmax(200px,1fr) auto auto;align-items:center;gap:10px;display:grid;position:relative}.step-tree__row.is-readonly{grid-template-columns:26px minmax(200px,1fr) auto}.step-tree__row:before{background:var(--rail);content:"";height:var(--ds-tree-rail-width);left:calc(var(--ds-tree-indent) * -1);width:var(--ds-tree-stub);position:absolute;top:50%}.step-tree[aria-label=Scenario\ steps]>.step-tree__item>.step-tree__row:before{display:none}.step-tree__row.spawns-browser{--spawn:#8ba39d8c;--spawn-lit:var(--ds-context-browser)}.step-tree__row.spawns-env{--spawn:#4b9cbd8c;--spawn-lit:var(--ds-context-env)}.step-tree__row.spawns-login{--spawn:#3f9a538c;--spawn-lit:var(--ds-context-login)}.step-tree__row.spawns-patient{--spawn:#7c66b08c;--spawn-lit:var(--ds-context-patient)}.step-tree__row:hover{border-color:#087e7873}.step-tree__row.is-dragging{opacity:.45}.step-tree__row.is-drop-target{box-shadow:0 -3px 0 var(--ds-teal);transform:translateY(2px)}.step-tree__grip{color:#9caaa7;cursor:grab;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.step-tree__grip:active{cursor:grabbing}.step-tree__index{color:var(--ds-muted);font-variant-numeric:tabular-nums;text-align:center;background:#eef3f2;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.step-tree__main{cursor:pointer;min-width:0}.step-tree__row.is-readonly .step-tree__chips{grid-column:auto}.step-tree__summary{color:var(--ds-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-size:12px;line-height:1.35;display:block;overflow:hidden}.step-tree__row.is-selected{background:#e3f4f2;border-color:#087e784d;border-radius:4px 4px 0 0}.step-tree__row.has-missing{background:var(--ds-warning-soft);border-color:#e5c36dcc}.step-tree__row.is-provider{border-left:3px solid var(--spawn)}.step-tree__row.is-provider:hover,.step-tree__row.is-provider:focus-within{border-left-color:var(--spawn-lit)}.step-tree__chips,.step-tree__tools{align-items:center;gap:5px;display:flex}.step-tree__chips{pointer-events:none}.step-capability{white-space:nowrap;border:1px solid #b9ceca73;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:650;display:inline-flex}.step-capability>span{background:currentColor;border-radius:50%;width:5px;height:5px}.step-capability--browser{color:#526963;background:#8ba39d2e;border-color:#8ba39d52}.step-capability--env{color:#28647c;background:#4b9cbd2e;border-color:#4b9cbd4d}.step-capability--login{color:#2d713b;background:#3f9a532e;border-color:#3f9a5347}.step-capability--patient{color:#5d4b89;background:#7c66b033;border-color:#7c66b04d}.step-capability--guid{color:#28566d;background:#dcecf7;border-color:#bfd7e8}.step-capability--none{color:var(--ds-muted);background:#f5f7f6;border-color:#b9ceca80;font-weight:400}.step-tree__icon-button{color:var(--ds-muted);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:26px;padding:0;display:inline-flex}.step-tree__icon-button:hover:not(:disabled){background:var(--ds-aqua);border-color:var(--ds-teal)}.step-tree__icon-button:disabled{opacity:.28}.step-tree__icon-button--danger{color:var(--ds-danger)}.step-tree__icon-button--danger:hover:not(:disabled){background:var(--ds-danger-soft);border-color:var(--ds-danger)}.step-tree__body{background:var(--ds-surface);margin:calc(var(--ds-space-2) * -1) 0 var(--ds-space-4);padding:var(--ds-space-4);border:1px solid #087e784d;border-top:0;border-radius:0 0 4px 4px;font-size:13px}.step-tree__requirements{color:var(--ds-muted);align-items:center;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3);padding-bottom:var(--ds-space-2);border-bottom:1px dashed #b9ceca99;flex-wrap:wrap;font-size:12px;display:flex}.step-tree__requirements strong{color:var(--ds-ink)}.step-tree__requirements .is-ok{color:var(--ds-success);font-weight:700}.step-tree__requirements .is-missing{color:var(--ds-warning);font-weight:700}.step-parameter-grid{gap:var(--ds-space-3);margin-top:var(--ds-space-3);grid-template-columns:repeat(2,minmax(200px,1fr));display:grid}@media (prefers-reduced-motion:no-preference){.step-tree .step-tree{transition:border-color .12s}.step-tree__row{transition:border-color .12s,opacity .12s,transform .12s}.step-tree__row:before{transition:background-color .12s}}.ds-button{min-height:32px;padding:6px var(--ds-space-3);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-ink);border-radius:4px;font-weight:650}.ds-toggle-icon{color:var(--ds-muted);align-items:center;gap:var(--ds-space-1);background:0 0;border:1px solid #0000;border-radius:13px;height:26px;padding:0 6px;display:inline-flex}.ds-toggle-icon[aria-pressed=false]{opacity:.45}.ds-toggle-icon:hover{background:var(--ds-aqua);opacity:1}.ds-toggle-icon.is-pressed{background:var(--ds-component-ma);color:var(--ds-component-ma-ink);opacity:1;border-color:#a9cbddcc;padding-right:10px}.ds-type-picker{position:relative}.ds-type-picker__trigger{color:var(--ds-ink);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;max-width:100%;margin-left:-6px;padding:1px 6px;font-size:14px;font-weight:650;display:inline-flex}.ds-type-picker__trigger:hover,.ds-type-picker__trigger[aria-expanded=true]{background:var(--ds-surface);border-color:#b9cecab3}.ds-type-picker__trigger[aria-expanded=true]{border-color:#087e7873}.ds-type-picker__caret{color:var(--ds-muted);font-size:10px}.ds-type-picker__popover{background:var(--ds-surface);border-radius:var(--ds-radius);padding:var(--ds-space-3);z-index:5;border:1px solid #b9cecacc;width:min(380px,100vw - 64px);display:grid;position:absolute;top:calc(100% + 6px);left:-6px;box-shadow:0 12px 28px #18302c29}.ds-type-picker__popover>input{padding:7px 10px;font-size:12.5px}.ds-type-picker__group{display:grid}.ds-type-picker__group>strong{color:var(--ds-muted);letter-spacing:.5px;padding:var(--ds-space-4) 8px var(--ds-space-2);text-transform:uppercase;font-size:10.5px}.ds-type-picker__group button{padding:var(--ds-space-2);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;font-size:13px;display:flex}.ds-type-picker__group button:hover,.ds-type-picker__group button.is-current{background:var(--ds-aqua)}.ds-type-picker__group button.is-current{font-weight:650}.ds-type-picker__group button.is-blocked{color:var(--ds-muted);cursor:not-allowed;opacity:.5;background:0 0}.ds-type-picker__group small{color:inherit;white-space:nowrap;font-size:11.5px}.ds-type-picker__footer{color:var(--ds-muted);margin-top:var(--ds-space-3);padding:var(--ds-space-3) 8px 2px;border-top:1px dashed #b9ceca99;font-size:11.5px;line-height:1.55}@media (width<=1100px){.step-tree__row{grid-template-columns:22px 24px minmax(0,1fr)}.step-tree__chips,.step-tree__tools{grid-column:3}.step-tree .step-tree{margin-left:8px;padding-left:12px}.step-tree__row:before{width:7px;left:-12px}.step-configurator__toolbar{flex-direction:column;align-items:flex-start}.step-configurator__legend{justify-content:flex-start}.step-parameter-grid{grid-template-columns:1fr}}.ds-button:hover:not(:disabled){background:var(--ds-aqua);border-color:var(--ds-teal)}.ds-button--primary{background:var(--ds-teal);border-color:var(--ds-teal);color:#fff}.ds-button--primary:hover:not(:disabled){background:var(--ds-teal-strong)}.ds-button--danger{background:var(--ds-surface);border-color:var(--ds-danger);color:var(--ds-danger)}.ds-button--danger:hover:not(:disabled){background:var(--ds-danger-soft);border-color:var(--ds-danger);color:var(--ds-danger)}.ds-button--quiet{color:var(--ds-teal);background:0 0;border-color:#0000}.sidebar .ds-button--quiet{color:var(--ds-surface)}.ds-surface{margin-bottom:var(--ds-space-4);padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface);box-shadow:0 1px 2px #1834331a}.ds-alert{margin-bottom:var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid #0000;border-radius:4px}.ds-alert--error{background:var(--ds-danger-soft);color:var(--ds-danger);border-color:#e8aaa5}.ds-alert--success{background:var(--ds-success-soft);color:var(--ds-success);border-color:#9bd3b1}.ds-alert--warning{background:var(--ds-warning-soft);color:var(--ds-warning);border-color:#e5c36d}.ds-alert--info{background:var(--ds-info-soft);color:var(--ds-cyan)}.ds-muted{color:var(--ds-muted)}.ds-intro{margin-top:0}.ds-filter-bar{align-items:end;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.ds-filter-bar label{flex:170px}.ds-inline-action-row{align-items:end;gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-inline-action-row label{margin:0}.ds-field-action{column-gap:var(--ds-space-3);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-field-action__label{grid-area:1/1}.ds-field-action__control{grid-area:2/1;min-width:0}.ds-field-action__control>input,.ds-field-action__control>select{width:100%}.ds-field-action__button{grid-area:2/2;align-self:start}.ds-field-action__feedback{grid-area:3/1;min-width:0}.ds-field-action__feedback .ds-alert{margin:var(--ds-space-2) 0 0}@keyframes delete-patient-uuid-extracted{0%{border-color:var(--ds-teal);background:var(--ds-aqua);transform:scale(1.01);box-shadow:0 0 0 3px #087e782e}to{border-color:var(--ds-border);background:var(--ds-surface);box-shadow:none;transform:scale(1)}}.delete-patient-uuid--extracted{transform-origin:50%;animation:.42s ease-out delete-patient-uuid-extracted}.ds-catalogue-stack{gap:var(--ds-space-4);display:grid}.ds-shortcuts-table kbd{border:1px solid var(--ds-border);background:var(--ds-aqua);color:var(--ds-text);white-space:nowrap;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:13px;font-weight:700;display:inline-block}.ds-credential-row{gap:var(--ds-space-2);grid-template-columns:1fr 1fr;display:grid}.environment-password-source{gap:var(--ds-space-3);margin:0 0 var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-aqua);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.environment-password-source:focus-within{border-color:var(--ds-teal);box-shadow:0 0 0 3px #087e782e}.environment-password-source>input[type=checkbox]{appearance:none;border:1px solid var(--ds-teal);background:var(--ds-surface);cursor:pointer;border-radius:4px;place-content:center;width:18px;height:18px;margin:1px 0 0;padding:0;display:grid}.environment-password-source>input[type=checkbox]:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)scale(0)}.environment-password-source>input[type=checkbox]:checked{background:var(--ds-teal)}.environment-password-source>input[type=checkbox]:checked:before{transform:rotate(-45deg)scale(1)}.environment-password-source__content{gap:var(--ds-space-1);display:grid}.environment-password-source__title{color:var(--ds-text);font-size:14px;font-weight:700}.environment-password-source__description{color:var(--ds-muted);font-size:13px;font-weight:400;line-height:1.4}.ds-form-actions{gap:var(--ds-space-2);margin-top:var(--ds-space-4);display:flex}.ds-empty-state{padding:var(--ds-space-5);color:var(--ds-muted);text-align:center}th{background:var(--ds-aqua)}@media (width>=768px) and (width<=1199px){.layout{grid-template-columns:196px minmax(0,1fr)}.app-main{padding:0 var(--ds-space-4)}.shell-content{padding:var(--ds-space-4) 0}th,td{padding:8px}.patient-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.patient-header__identity{grid-column:1/-1}.patient-header__values{flex-wrap:wrap}.patient-header__actions{grid-column:1/-1;justify-self:start}.xml-component-list{--xml-component-indent:16px}.xml-mbh-components{margin-left:8px;padding-left:6px}.active-environment{grid-column:1;max-width:none}.active-patient-override{grid-column:2;max-width:none}.run-detail-grid{grid-template-columns:1fr}}@media (width>=768px){.sidebar{box-sizing:border-box;align-self:start;height:100vh;position:sticky;top:0;overflow-y:auto}}@media (width<=767px){.layout{grid-template-columns:1fr}.sidebar{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.sidebar h1,.sidebar .user{width:100%}.app-main{padding:0 16px}.shell-content{padding:16px 0}.patient-header{grid-template-columns:minmax(0,1fr) auto}.patient-header__identity{grid-column:1/-1}.patient-header__label{border-bottom:1px solid #d0d7de;padding:0 0 8px}.patient-header__values,.active-environment,.active-patient-override{grid-column:1/-1;width:100%;max-width:none}.patient-header__values{flex-wrap:wrap}.active-environment select,.active-patient-override select{width:100%}.patient-header__actions{grid-column:1/-1;justify-self:start}.ds-inline-action-row{grid-template-columns:minmax(0,1fr)}.xml-component-list{--xml-component-indent:16px}.xml-mbh-components{margin-left:8px;padding-left:6px}.ds-field-action{grid-template-columns:minmax(0,1fr)}.ds-field-action__button{margin-top:var(--ds-space-2);grid-area:4/1}.run-detail-grid{grid-template-columns:1fr}.vnc-viewer__header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.prescriber-summary span{color:var(--ds-muted);text-transform:uppercase;font-size:12px}.prescriber-summary{margin-bottom:var(--ds-space-4);gap:2px;display:grid}.prescriber-summary div{overflow-wrap:anywhere}.prescribing-surface-header{justify-content:space-between;align-items:center;gap:var(--ds-space-3);margin-bottom:var(--ds-space-4);display:flex}.prescribing-surface-header h3{margin:0}.segmented-control{border:1px solid var(--ds-border);border-radius:6px;grid-template-columns:repeat(2,minmax(88px,1fr));display:inline-grid;overflow:hidden}.segmented-control button{background:var(--ds-surface);border:0;border-radius:0;min-height:38px}.segmented-control button.active{color:var(--ds-on-strong);background:var(--ds-teal-strong)}.prescribing-template-actions,.prescribing-actions{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.prescribing-template-controls{gap:var(--ds-space-3);display:grid}.prescribing-template-controls select,.prescribing-template-controls input{width:100%}.prescribing-grid{gap:var(--ds-space-4);grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;display:grid}.prescribing-grid .ds-surface{margin:0}.prescribing-footer{justify-content:space-between;align-items:center;gap:var(--ds-space-3);margin-top:var(--ds-space-4);display:flex}.prescribing-send-action{margin-left:auto}.prescribing-pair{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prescribing-check,.prescribing-grid fieldset label{align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-2) 0;display:flex}.prescribing-grid fieldset{margin:var(--ds-space-4) 0;border:1px solid var(--ds-border)}.message-preview,.prescribing-page>.xml-inspector{margin-top:var(--ds-space-4)}.message-preview summary{cursor:pointer;font-weight:700}.message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;padding:var(--ds-space-3);color:var(--ds-code-ink);background:var(--ds-code-surface);overflow:auto}.prescription-result{margin-top:var(--ds-space-4);border-left:4px solid var(--ds-teal)}.prescription-result dl div{gap:var(--ds-space-3);grid-template-columns:160px minmax(0,1fr);display:grid}.prescription-result dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,monospace}.prescription-debug{margin-top:var(--ds-space-4);border-left:4px solid var(--ds-amber)}.prescription-debug section+section{margin-top:var(--ds-space-5);padding-top:var(--ds-space-4);border-top:1px solid var(--ds-border)}.prescription-debug h4,.prescription-debug h5{margin-bottom:var(--ds-space-2)}.prescription-debug dl{margin:0 0 var(--ds-space-3)}.prescription-debug dl div{gap:var(--ds-space-3);padding:var(--ds-space-1) 0;grid-template-columns:minmax(150px,220px) minmax(0,1fr);display:grid}.prescription-debug dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,monospace}.prescription-debug pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;padding:var(--ds-space-3);color:var(--ds-code-ink);background:var(--ds-code-surface);overflow:auto}.prescribing-actions .ds-button svg{flex:none}.prescribing-page textarea,.prescribing-grid input:not([type=radio]):not([type=checkbox]),.prescribing-grid select{width:100%}.prescribing-grid input[type=radio],.prescribing-grid input[type=checkbox]{flex:none;width:auto}@media (width<=900px){.prescribing-grid{grid-template-columns:1fr}}@media (width<=600px){.prescribing-surface-header{flex-direction:column;align-items:stretch}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.xml-component-columns{display:none}.xml-component-item{grid-template-columns:52px minmax(0,1fr)}.xml-component-item>.xml-component-cell:nth-child(n+3),.xml-mbh-item__oid{display:none}.xml-mbh-item{grid-template-columns:1fr}.xml-mbh-components{margin-left:8px;padding-left:8px}.prescribing-pair{grid-template-columns:1fr}.prescription-result dl div{grid-template-columns:1fr;gap:2px}}
