@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";@font-face{font-family:Inter Variable;src:local("Inter Variable"),local("InterVariable"),url(https://rsms.me/inter/font-files/InterVariable.woff2?v=4.1) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Variable;src:local("Inter Variable Italic"),local("InterVariable-Italic"),url(https://rsms.me/inter/font-files/InterVariable-Italic.woff2?v=4.1) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{color-scheme:light;--bg: #F8FAFC;--bg-elevated: #EEF3F4;--ink: #142230;--muted: #526374;--panel: rgba(255, 255, 255, .96);--panel-border: rgba(30, 58, 95, .14);--surface: rgba(255, 255, 255, .98);--surface-alt: #F8FAFC;--surface-muted: #EEF3F4;--border: #CBD5E1;--border-strong: rgba(30, 58, 95, .28);--border-color: #CBD5E1;--accent: #0A766B;--accent-rgb: 10 118 107;--accent-soft: #EDF4F3;--accent-soft-strong: #D7E7E4;--accent-strong: #075E57;--accent-solid-hover: #075E57;--secondary: #1E3A5F;--chrome-navy: #08111F;--chrome-blue: #0B5268;--chrome-teal: #0A766B;--chrome-text: #F8FAFC;--chrome-muted: rgba(248, 250, 252, .76);--chrome-border: rgba(255, 255, 255, .18);--emerald-soft: #DDF7EC;--rail: #075E57;--rail-soft: #1E3A5F;--warning: #8A5A10;--warning-bg: #FFF4D8;--error: #9F2F2A;--error-bg: #FDE8E4;--success: #0E8F68;--success-bg: #DDF7EC;--shadow: 0 10px 30px rgba(17, 33, 59, .08);--shadow-soft: 0 1px 2px rgba(17, 33, 59, .06);--font-ui: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-15: 15px;--line-height-12: 1.28;--line-height-13: 1.3;--line-height-14: 1.4;--line-height-15: 1.45;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-1: 8px;--radius-2: 12px;--radius-3: 16px;--radius-4: 20px;--btn-height: 36px;--btn-padding: 8px 12px;--btn-mini-height: 32px;--btn-mini-padding: 6px 10px;--input-height: 38px;--input-padding: 10px 12px;--pill-padding: 5px 8px;--panel-padding: 18px;--panel-radius: 24px;--card-radius: 18px;--card-padding: 8px 10px;--chip-padding: 14px 16px;--chip-compact-padding: 5px 8px;--font-nav-primary: 14px;--font-nav-sub: 13px;--font-nav-label: 12px;--z-base: 0;--z-sticky: 20;--z-popover: 40;--z-drawer: 60;--z-modal: 80;--z-toast: 100;font-family:var(--font-ui)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}html,body,#root{min-height:100vh}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--font-size-14);line-height:var(--line-height-14)}button,input,select,textarea{font-family:var(--font-ui);font-size:var(--font-size-14)}button{cursor:pointer;border:none;border-radius:var(--radius-2);min-height:var(--btn-height);padding:var(--btn-padding);background:var(--accent);color:#fff;font-weight:500;line-height:var(--line-height-14);box-shadow:var(--shadow-soft);transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}button:hover{filter:none;background:var(--accent-solid-hover)}.secondary-button,.mini-button{background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:none}.mini-button{min-height:var(--btn-mini-height);padding:var(--btn-mini-padding);font-size:var(--font-size-13);line-height:var(--line-height-13)}input,select,textarea{width:100%;min-height:var(--input-height);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface);padding:var(--input-padding);color:var(--ink);line-height:var(--line-height-14)}select{padding-right:2em}input:focus,select:focus,textarea:focus{outline:none;border-color:rgb(var(--accent-rgb) / .42);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .1)}.picker-input{min-height:48px;border-radius:16px;border:1px solid rgba(52,96,171,.18);background:#fff;box-shadow:inset 0 1px #ffffffdb,0 10px 24px #144f9a12;color:#163a73;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em}.picker-input:focus{border-color:rgb(var(--accent-rgb) / .52);box-shadow:inset 0 1px #ffffffe6,0 0 0 3px rgb(var(--accent-rgb) / .12),0 12px 26px #144f9a1f}.picker-input:disabled{opacity:1;color:#163a73c7;background:#fff;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #144f9a0d}.picker-input-preview{cursor:pointer}.picker-input::-webkit-calendar-picker-indicator{padding:6px;border-radius:10px;background:rgb(var(--accent-rgb) / .1);cursor:pointer;opacity:.92}.picker-input::-webkit-datetime-edit,.picker-input::-webkit-datetime-edit-fields-wrapper,.picker-input::-webkit-datetime-edit-text,.picker-input::-webkit-datetime-edit-month-field,.picker-input::-webkit-datetime-edit-day-field,.picker-input::-webkit-datetime-edit-year-field,.picker-input::-webkit-datetime-edit-hour-field,.picker-input::-webkit-datetime-edit-minute-field,.picker-input::-webkit-datetime-edit-second-field,.picker-input::-webkit-datetime-edit-ampm-field{color:inherit}.language-select{width:auto;min-width:150px}.language-select select{width:auto;min-width:8rem;border:0;background:transparent;color:inherit;font:inherit;padding:0}.app-icon{width:1rem;height:1rem;flex:0 0 auto;color:var(--accent-strong)}.with-icon{display:inline-flex;align-items:center;gap:.55rem}.subtle-icon .app-icon{opacity:.72}textarea{resize:vertical}.shell{padding:14px;height:100vh;overflow:hidden}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start;height:100%;transition:grid-template-columns .18s ease}.app-shell.nav-collapsed{grid-template-columns:minmax(0,1fr);gap:0}.app-main,.stack{display:grid;gap:16px;min-width:0}.app-main{height:100%;overflow:hidden;grid-template-rows:auto auto auto minmax(0,1fr)}.app-rail{position:sticky;top:20px;display:grid;gap:12px;max-height:calc(100vh - 32px);overflow:auto;overflow-x:hidden;transition:opacity .18s ease,transform .18s ease}.app-rail.collapsed{display:none}.rail-brand{padding:16px 14px;border-radius:20px;background:transparent;color:#f3fbfc;box-shadow:none}.rail-brand-top{display:flex;justify-content:flex-start;align-items:start;gap:8px}.rail-brand-copy{min-width:0}.rail-brand h1{margin:0;font-family:var(--font-ui);font-size:1.08rem;line-height:1.1;letter-spacing:-.02em;color:#f8fcff}.rail-brand .eyebrow{color:#f8fcffeb}.rail-brand .app-icon{color:#f8fcff}.rail-brand span{color:#f3fbfcf5;font-size:.85rem}.rail-brand .subtle-icon .app-icon{opacity:.9}.rail-nav{display:grid;gap:6px}.rail-nav.reordering{-webkit-user-select:none;user-select:none}.rail-nav-group{display:grid;gap:4px;position:relative;transition:transform .16s ease,opacity .16s ease}.rail-nav-group.dragging{opacity:.72}.rail-nav-group.dragging .rail-nav-button{border-color:rgb(var(--accent-rgb) / .28);box-shadow:0 12px 24px rgb(var(--accent-rgb) / .14)}.rail-nav-group.drop-target .rail-nav-button{border-color:rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .1)}.rail-nav-button{display:flex;align-items:center;justify-content:flex-start;text-align:left;border-radius:12px;padding:8px 10px;background:#ffffffb3;color:var(--ink);border:1px solid rgba(25,37,45,.08);font-size:var(--font-nav-primary)}.rail-nav-button.active{background:rgb(var(--accent-rgb) / .12);border-color:rgb(var(--accent-rgb) / .24);color:var(--accent-strong)}.rail-nav-group-toggle{width:100%;justify-content:space-between;gap:10px;cursor:grab}.rail-nav.reordering .rail-nav-group-toggle,.rail-nav-group.dragging .rail-nav-group-toggle{cursor:grabbing}.rail-nav-toggle-indicator{display:inline-flex;align-items:center;justify-content:center;color:#19252d94;flex:0 0 auto}.rail-subnav{display:none;gap:4px;padding-left:10px}.rail-subnav.open{display:grid}.rail-subnav-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.rail-subnav-item-with-forms{grid-template-columns:minmax(0,1fr);gap:4px}.rail-subnav-item-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.rail-subnav.open{max-height:min(420px,calc(100vh - 220px));overflow-y:auto;padding-right:4px}.rail-subnav-button{text-align:left;padding:6px 9px;border-radius:10px;background:#ffffff6b;border:1px solid rgba(25,37,45,.06);color:var(--muted);font-weight:600;font-size:var(--font-nav-sub);transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.rail-subnav-item .rail-subnav-button{width:100%}.rail-linked-form-list{grid-column:1 / -1;display:grid;gap:4px;padding:0 0 2px 16px}.rail-linked-form-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:6px 8px;border-radius:10px;background:#ffffff47;border:1px solid rgba(25,37,45,.06);color:var(--muted);font-size:.75rem;font-weight:600;box-shadow:none}.rail-linked-form-copy{min-width:0}.rail-linked-form-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-linked-form-meta{flex:0 0 auto;color:#19252d8a;font-size:.67rem;font-weight:700;letter-spacing:.03em}.rail-subnav-button:hover,.rail-subnav-button:focus-visible{background:rgb(var(--accent-rgb) / .14);color:var(--accent-strong);border-color:rgb(var(--accent-rgb) / .24);transform:translate(2px)}.rail-subnav-button.active{background:rgb(var(--accent-rgb) / .1);color:var(--accent-strong);border-color:rgb(var(--accent-rgb) / .18)}.rail-linked-form-button:hover,.rail-linked-form-button:focus-visible{background:rgb(var(--accent-rgb) / .12);color:var(--accent-strong);border-color:rgb(var(--accent-rgb) / .18);transform:translate(2px)}.rail-linked-form-button.active{background:rgb(var(--accent-rgb) / .1);color:var(--accent-strong);border-color:rgb(var(--accent-rgb) / .18)}.rail-linked-form-button:disabled{opacity:.56;cursor:not-allowed}.rail-linked-form-button:disabled:hover,.rail-linked-form-button:disabled:focus-visible{background:#ffffff47;color:var(--muted);border-color:#19252d0f;transform:none}.rail-subnav-pin{padding:6px;min-width:32px;min-height:32px;border-radius:10px;background:#ffffff6b;border:1px solid rgba(25,37,45,.06);color:var(--muted);box-shadow:none}.rail-subnav-pin:hover,.rail-subnav-pin:focus-visible{background:rgb(var(--accent-rgb) / .14);border-color:rgb(var(--accent-rgb) / .22);color:var(--accent-strong)}.rail-subnav-pin.active{background:rgb(var(--accent-rgb) / .12);border-color:rgb(var(--accent-rgb) / .24);color:var(--accent-strong)}.rail-subnav-pin.active{cursor:pointer}.rail-subnav-heading{padding:10px 6px 4px;color:#19252d94;font-size:var(--font-nav-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rail-pin{padding:8px 10px;font-size:var(--font-nav-sub);white-space:nowrap}.rail-footer{display:grid;gap:6px;padding:14px}.panel{background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:var(--panel-padding);box-shadow:var(--shadow);min-width:0;overflow-wrap:anywhere}.panel-contrast{background:#ffffffd1}.panel-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,360px);gap:18px;align-items:end}.workbench-topbar{display:grid;gap:12px;align-items:stretch;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid rgba(30,58,95,.12)}.topbar-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.topbar-row-primary{flex-wrap:nowrap;align-items:flex-start}.topbar-title{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto;transform:translateY(-3px)}.workbench-title-line{display:inline-flex;align-items:center;gap:10px;min-width:0;font-size:1.02rem;font-weight:700;color:var(--ink);white-space:nowrap}.app-shell:not(.nav-collapsed) .topbar-panel-title{display:none}.nav-toggle-button{display:inline-flex;align-self:flex-start}.workbench-surface{min-height:0;overflow:auto;display:grid;gap:18px;padding-right:4px}.panel-toolbar{background:rgb(var(--accent-rgb) / .05),var(--panel)}.auth-shell{min-height:100vh;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,420px);gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(24px,4vw,40px)}.auth-hero{max-width:44rem;padding:24px 0}.auth-card{width:min(100%,420px);justify-self:start}.auth-notes{display:grid;gap:12px;margin-top:20px}.auth-note{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:#ffffffad;border:1px solid rgba(25,37,45,.08)}.eyebrow{margin:0 0 8px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary)}.hero-copy,.muted-copy{color:var(--muted)}.topbar-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.topbar-utility-strip{display:flex;justify-content:space-between;align-items:center;gap:4px;flex-wrap:nowrap;flex:1 1 auto;min-width:0}.topbar-system-strip{display:inline-flex;justify-content:flex-end;align-items:center;height:28px;gap:6px;min-width:0;margin-left:auto}.topbar-system-strip>*{height:28px;box-sizing:border-box;display:inline-flex;align-items:center}.topbar-utility-strip .language-select{min-width:118px;height:28px;box-sizing:border-box;display:inline-flex;align-items:center}.topbar-utility-strip .language-select select,.topbar-system-strip .language-select select{height:100%;box-sizing:border-box;padding:0 2em 0 4px;max-width:150px}.topbar-utility-strip>.secondary-button{padding:0 8px;font-size:.74rem}[dir=rtl] .topbar-title,[dir=rtl] .topbar-meta,[dir=rtl] .rail-brand-top,[dir=rtl] .rail-nav-button,[dir=rtl] .rail-subnav-button,[dir=rtl] .topbar-menu{direction:rtl}[dir=rtl] .rail-subnav{padding-left:0;padding-right:10px}[dir=rtl] .rail-subnav-button:hover,[dir=rtl] .rail-subnav-button:focus-visible{transform:translate(-2px)}.topbar-menu{display:inline-flex;gap:8px;align-items:center;flex-wrap:nowrap;min-width:0}.topbar-menu-compact{gap:6px}.topbar-menu-button{background:#f6fafff5;color:var(--ink);border:1px solid rgba(30,58,95,.12);height:28px;padding:0 9px;border-radius:10px;font-size:.78rem;font-weight:600;box-shadow:none;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:1;min-width:0}.topbar-menu-button.active{background:rgb(var(--accent-rgb) / .1);color:var(--accent-strong);border-color:rgb(var(--accent-rgb) / .2)}.topbar-shortcuts{display:grid;gap:6px;flex:1 1 620px;min-width:0}.topbar-shortcuts-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar-shortcuts-menu{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.topbar-shortcut-button{background:#fffffff5;color:var(--ink);border:1px solid rgba(30,58,95,.12);padding:5px 9px;border-radius:10px;font-size:.78rem;font-weight:600;box-shadow:none;flex-shrink:1;min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-shortcut-button>.with-icon{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 0}.topbar-shortcut-button.active,.topbar-shortcut-button.pinned{border-color:rgb(var(--accent-rgb) / .2)}.topbar-shortcut-button.active{background:rgb(var(--accent-rgb) / .12);color:var(--accent-strong)}.topbar-shortcut-button.pinned:not(.active){background:#e6f0ffb8}.topbar-shortcut-unpin{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;width:14px;height:14px;border-radius:50%;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0;transition:background .12s,transform .1s;vertical-align:middle;-webkit-user-select:none;user-select:none}.topbar-shortcut-unpin:hover{background:#c0392b;transform:scale(1.15)}.rail-subnav-pin.active:hover{background:#c828281a;border-color:#c8282840;color:#c0392b}.metric-chip,.stat-card,.browser-card,.row-button,.row-card,.patient-card,.timeline-item{border:1px solid rgba(30,58,95,.14);border-radius:var(--card-radius);background:#fff;box-shadow:0 10px 28px #23437e0f}.metric-chip{display:grid;gap:6px;padding:var(--chip-padding)}.metric-chip.compact{min-width:72px;padding:var(--chip-compact-padding);gap:2px}.metric-chip.compact strong{font-size:.88rem}.metric-chip.compact span{font-size:.64rem;letter-spacing:.05em}.topbar-utility-strip .metric-chip.compact{min-width:60px;padding:4px 7px}.topbar-utility-strip .metric-chip.compact strong{font-size:.8rem}.topbar-utility-strip .metric-chip.compact span{font-size:.58rem}.topbar-system-strip>.status-pill,.topbar-system-strip>.secondary-button,.topbar-system-strip>.metric-chip.compact{display:inline-flex;align-items:center;height:28px;padding:0 9px;border-radius:10px;font-size:.78rem;font-weight:600;gap:6px;box-sizing:border-box;white-space:nowrap;background:#f6fafff5;border:1px solid rgba(30,58,95,.12);color:var(--ink);box-shadow:none}.topbar-system-strip>.status-pill{min-width:0;border-radius:10px;font-weight:600;background:rgb(var(--accent-rgb) / .08);border-color:rgb(var(--accent-rgb) / .18);color:var(--accent-strong)}.topbar-system-strip>.secondary-button{cursor:pointer}.topbar-system-strip>.metric-chip.compact{min-width:auto;gap:6px}.topbar-system-strip>.topbar-counter-button{cursor:pointer;font-family:var(--font-ui)}.topbar-system-strip>.topbar-counter-button:hover{border-color:rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .08);color:var(--accent-strong)}.topbar-system-strip>.topbar-counter-button:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .34);outline-offset:2px}.topbar-system-strip>.topbar-counter-button.requires-attention{border-color:#d977067a;background:#f59e0b1f;color:#92400e}.topbar-system-strip>.topbar-counter-button.requires-attention strong{min-width:1.2rem;border-radius:999px;padding:.08rem .35rem;background:#b45309;color:#fff;text-align:center}.topbar-system-strip>.metric-chip.compact span{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;white-space:nowrap;text-transform:none;letter-spacing:0;color:var(--muted)}.topbar-system-strip>.metric-chip.compact strong{font-size:.78rem;font-weight:700;line-height:1;color:var(--ink)}@media(max-width:1400px){.topbar-menu-compact,.topbar-system-strip{gap:4px}.topbar-menu-button{padding:0 7px;font-size:.74rem}.topbar-system-strip>*{padding:0 7px;font-size:.74rem;gap:4px}.topbar-utility-strip .language-select{min-width:90px}}@media(max-width:1200px){.topbar-menu-compact{gap:3px}.topbar-system-strip{gap:3px;height:26px}.topbar-menu-button{padding:0 6px;font-size:.7rem;height:26px}.topbar-system-strip>*{padding:0 6px;font-size:.7rem;height:26px;gap:3px}.topbar-utility-strip .language-select{min-width:0;width:auto;height:26px}.topbar-utility-strip .language-select select{min-width:0}}@media(max-width:1080px){.topbar-utility-strip .language-select{min-width:0;padding:0 4px}.topbar-system-strip>.metric-chip.compact span{display:none}.topbar-system-strip>.metric-chip.compact strong{font-size:.72rem}.topbar-menu-button{max-width:100px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:1400px){:root{--font-size-12: 11.5px;--font-size-13: 12.5px;--font-size-14: 13.5px;--font-size-15: 14.5px;--font-nav-primary: 13.5px;--font-nav-sub: 12.5px;--font-nav-label: 10.5px;--btn-height: 34px;--btn-padding: 7px 11px;--btn-mini-height: 30px;--btn-mini-padding: 5px 9px;--input-height: 36px;--input-padding: 9px 11px;--pill-padding: 4px 7px;--panel-padding: 16px;--panel-radius: 22px;--card-radius: 16px;--card-padding: 7px 9px;--chip-padding: 12px 14px;--chip-compact-padding: 4px 7px}}@media(max-width:1200px){:root{--font-size-12: 11px;--font-size-13: 12px;--font-size-14: 13px;--font-size-15: 14px;--font-nav-primary: 13px;--font-nav-sub: 12px;--font-nav-label: 10px;--btn-height: 32px;--btn-padding: 6px 10px;--btn-mini-height: 28px;--btn-mini-padding: 5px 8px;--input-height: 34px;--input-padding: 8px 10px;--pill-padding: 4px 6px;--panel-padding: 14px;--panel-radius: 20px;--card-radius: 14px;--card-padding: 6px 8px;--chip-padding: 10px 12px;--chip-compact-padding: 4px 6px}}@media(max-width:1080px){:root{--font-size-12: 10.5px;--font-size-13: 11.5px;--font-size-14: 12.5px;--font-size-15: 13.5px;--font-nav-primary: 12.5px;--font-nav-sub: 11.5px;--font-nav-label: 10px;--btn-height: 30px;--btn-padding: 5px 9px;--btn-mini-height: 26px;--btn-mini-padding: 4px 7px;--input-height: 32px;--input-padding: 7px 9px;--pill-padding: 3px 6px;--panel-padding: 12px;--panel-radius: 18px;--card-radius: 12px;--card-padding: 6px 8px;--chip-padding: 8px 10px;--chip-compact-padding: 3px 6px}}@media(max-width:960px){:root{--font-size-12: 10.5px;--font-size-13: 11.5px;--font-size-14: 12px;--font-size-15: 13px;--font-nav-primary: 12px;--font-nav-sub: 11px;--font-nav-label: 10px;--btn-height: 28px;--btn-padding: 5px 8px;--btn-mini-height: 24px;--btn-mini-padding: 4px 6px;--input-height: 30px;--input-padding: 6px 8px;--pill-padding: 3px 5px;--panel-padding: 10px;--panel-radius: 16px;--card-radius: 12px;--card-padding: 5px 7px;--chip-padding: 7px 9px;--chip-compact-padding: 3px 5px}}@media(max-width:760px){:root{--font-size-12: 10px;--font-size-13: 11px;--font-size-14: 11.5px;--font-size-15: 12.5px;--font-nav-primary: 12px;--font-nav-sub: 11px;--font-nav-label: 10px;--btn-height: 28px;--btn-padding: 4px 8px;--btn-mini-height: 24px;--btn-mini-padding: 3px 6px;--input-height: 28px;--input-padding: 5px 8px;--pill-padding: 3px 5px;--panel-padding: 10px;--panel-radius: 14px;--card-radius: 10px;--card-padding: 5px 7px;--chip-padding: 6px 8px;--chip-compact-padding: 3px 5px}}@media(max-width:640px){:root{--font-size-12: 10px;--font-size-13: 11px;--font-size-14: 11px;--font-size-15: 12px;--font-nav-primary: 11px;--font-nav-sub: 11px;--font-nav-label: 10px;--btn-height: 26px;--btn-padding: 4px 7px;--btn-mini-height: 22px;--btn-mini-padding: 3px 5px;--input-height: 26px;--input-padding: 5px 7px;--pill-padding: 2px 5px;--panel-padding: 8px;--panel-radius: 12px;--card-radius: 10px;--card-padding: 4px 6px;--chip-padding: 5px 7px;--chip-compact-padding: 2px 5px}}@media(max-width:540px){:root{--font-size-12: 10px;--font-size-13: 10.5px;--font-size-14: 11px;--font-size-15: 12px;--font-nav-primary: 11px;--font-nav-sub: 11px;--font-nav-label: 10px;--btn-height: 24px;--btn-padding: 3px 6px;--btn-mini-height: 20px;--btn-mini-padding: 2px 5px;--input-height: 24px;--input-padding: 4px 6px;--pill-padding: 2px 4px;--panel-padding: 8px;--panel-radius: 10px;--card-radius: 8px;--card-padding: 4px 6px;--chip-padding: 4px 6px;--chip-compact-padding: 2px 4px}}@media(max-width:400px){:root{--font-size-12: 10px;--font-size-13: 10.5px;--font-size-14: 11px;--font-size-15: 12px;--font-nav-primary: 11px;--font-nav-sub: 11px;--font-nav-label: 10px;--btn-height: 22px;--btn-padding: 3px 5px;--btn-mini-height: 18px;--btn-mini-padding: 2px 4px;--input-height: 22px;--input-padding: 3px 6px;--pill-padding: 2px 4px;--panel-padding: 6px;--panel-radius: 10px;--card-radius: 8px;--card-padding: 3px 5px;--chip-padding: 4px 5px;--chip-compact-padding: 2px 4px}}.metric-chip span,.stat-card span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.metric-chip strong{font-size:1.55rem}.tight-stack{gap:8px}.ai-admin-status-grid{align-items:stretch}.warning-banner{display:flex;gap:10px;align-items:center;background:var(--warning-bg);border:1px solid rgba(138,75,9,.14);color:var(--warning);padding:12px 16px;border-radius:16px}.field{display:grid;gap:6px;min-width:0}.readonly-path{width:100%;max-width:100%;padding:12px 14px;border:1px solid rgba(25,37,45,.12);border-radius:14px;background:#fffffff5;color:var(--ink);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.82rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;min-width:0}.workbench-context{padding:0;overflow:hidden}.workbench-context .section-heading{margin-bottom:0}.error-banner{margin:0;background:var(--error-bg);color:var(--error);border:1px solid rgba(141,28,20,.18);border-radius:12px;padding:12px 14px}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.section-heading h2,.panel h2,.auth-hero h1{margin:0;font-family:var(--font-ui);letter-spacing:-.03em}.section-heading h2,.panel h2{font-size:1.04rem;line-height:1.2}.auth-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:.95;letter-spacing:-.05em;max-width:12ch}.topbar-title h2,.governance-nav h2,.template-node-detail h2,.template-tree-panel h2,.template-form-panel h2,.template-mapping-panel h2{font-family:var(--font-ui)}.status-pill{padding:var(--pill-padding);border-radius:999px;font-size:.68rem;font-weight:600;display:inline-flex;align-items:center;width:fit-content}.topbar-utility-strip .status-pill{padding:4px 7px;font-size:.66rem}.status-pill.ok{background:#dfecfff5;color:var(--accent-strong)}.status-pill.warning{background:var(--warning-bg);color:var(--warning)}.status-pill.neutral{background:#dfeafbd1;color:#33527f;border:1px solid rgba(78,115,176,.14)}.workspace{display:grid;grid-template-columns:340px 1.1fr 1fr;gap:18px;min-height:0}.workspace-polished{align-items:stretch}.workspace-polished .column{display:flex;flex-direction:column;height:100%}.workspace-polished .column>.panel:first-child,.workspace-polished .column>.ai-panel:first-child{flex:1}.workspace-tight{height:100%}.workspace-no-ai{grid-template-columns:340px minmax(0,1fr)}.browser-suite{gap:16px}.browser-suite-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.browser-suite-column{display:grid;gap:16px;align-content:start;min-width:0}.browser-suite-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.browser-suite-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.browser-suite-stat{display:grid;gap:4px;padding:13px 15px;border-radius:18px;border:1px solid rgba(70,110,179,.12);background:#fff;box-shadow:0 10px 24px #23437e0d}.browser-suite-stat span{font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.browser-suite-stat strong{font-size:.95rem;color:#17315d}.browser-inline-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.browser-table-list{max-height:340px;overflow:auto;padding-right:4px}.browser-suite-shell{display:flex;flex-direction:column;height:100%;overflow:hidden;gap:0}.browser-suite-topbar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;flex-wrap:wrap}.browser-suite-topbar-identity h2{font-size:1rem;margin:0}.browser-suite-topbar-identity .eyebrow{margin:0 0 2px}.browser-suite-context-pills{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.browser-context-pill{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;padding:3px 10px;border-radius:14px;border:1px solid var(--border);font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-context-pill.patient{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.browser-context-pill.template{background:color-mix(in srgb,#059669 8%,transparent);border-color:color-mix(in srgb,#059669 25%,transparent);color:var(--accent-strong)}.browser-context-pill.count{background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted)}.browser-context-pill.empty{opacity:.5;font-style:italic}.browser-context-pill code{font-size:.68rem;background:none;padding:0;opacity:.7}.browser-context-pill .app-icon{width:12px;height:12px;flex-shrink:0}.browser-suite-topbar-actions{display:flex;gap:8px;flex-shrink:0}.browser-suite-body{display:grid;grid-template-columns:220px minmax(260px,340px) 1fr;gap:0;flex:1;overflow:hidden;min-height:0}.browser-col{display:flex;flex-direction:column;gap:0;overflow:hidden;border-right:1px solid var(--border)}.browser-col:last-child{border-right:none}.browser-col-selectors{overflow-y:auto;gap:0;flex-direction:column}.browser-col-compositions,.browser-col-detail{overflow:hidden}.browser-panel{display:flex;flex-direction:column;border-bottom:1px solid var(--border);overflow:hidden}.browser-panel-full{flex:1;min-height:0;border-bottom:none}.browser-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--bg) 60%,var(--surface));border-bottom:1px solid var(--border);flex-shrink:0}.browser-panel-header .eyebrow{margin:0;font-size:.66rem}.browser-panel-header .inline-input{font-size:.76rem;padding:3px 8px;max-width:110px}.browser-list{overflow-y:auto;flex:1}.browser-list-item{display:flex;align-items:center;gap:8px;padding:8px 12px;width:100%;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:transparent;cursor:pointer;transition:background .1s}.browser-list-item:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.browser-list-item.selected{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:2px solid var(--accent);padding-left:10px}.browser-list-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}.browser-list-icon{flex-shrink:0;color:var(--muted);display:flex;align-items:center}.browser-list-icon .app-icon{width:14px;height:14px}.browser-list-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.browser-list-body strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-list-body small{font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-empty{padding:16px 12px;font-size:.76rem}.browser-filter-bar{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0;background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.browser-filter-search{width:100%;font-size:.78rem}.browser-date-range{display:flex;align-items:center;gap:6px}.browser-date-field{display:flex;align-items:center;gap:4px;flex:1}.browser-date-label{font-size:.68rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.browser-date-input{flex:1;padding:4px 6px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--ink);font-size:.74rem;font-family:inherit;min-width:0}.browser-date-input:focus{outline:none;border-color:var(--accent)}.browser-date-clear{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted);font-size:.9rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;padding:0}.browser-composition-list{overflow-y:auto;flex:1}.browser-composition-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;width:100%;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:transparent;cursor:pointer;transition:background .1s}.browser-composition-item:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.browser-composition-item.selected{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:2px solid var(--accent);padding-left:10px}.browser-comp-date-col{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0;width:52px}.browser-comp-date{font-size:.74rem;font-weight:700;line-height:1.2;text-align:center}.browser-comp-time{font-size:.66rem;color:var(--muted)}.browser-comp-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.browser-comp-name{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.browser-comp-template{font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-family:monospace}.browser-comp-aside{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.browser-comp-cat{font-size:.66rem}.browser-comp-version{font-size:.66rem;color:var(--muted)}.browser-empty-state{margin:24px auto;max-width:220px}.browser-empty-state .app-icon{width:28px;height:28px;opacity:.3;margin:0 auto 8px;display:block}.browser-detail-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.browser-detail-tab{display:flex;align-items:center;gap:6px;padding:9px 14px;font-size:.78rem;font-weight:600;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:color .12s;position:relative}.browser-detail-tab:hover:not(:disabled){color:var(--ink)}.browser-detail-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.browser-detail-tab:disabled{opacity:.4;cursor:not-allowed}.browser-detail-tab .app-icon{width:14px;height:14px}.browser-detail-tab-badge{position:absolute;top:7px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.browser-detail-content{flex:1;overflow-y:auto;padding:0}.clin-viewer{display:flex;flex-direction:column;gap:0;height:100%}.clin-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0;background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.clin-viewer-title{font-size:.95rem;font-weight:700;margin:0;line-height:1.3}.clin-viewer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.clin-viewer-template{font-size:.68rem;color:var(--muted);font-family:monospace}.clin-viewer-date{font-size:.72rem}.clin-context-strip{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 4%,transparent);flex-shrink:0}.clin-context-chip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--ink);opacity:.8}.clin-context-chip .app-icon{width:11px;height:11px;opacity:.6}.clin-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.clin-section{display:flex;flex-direction:column;gap:8px}.clin-section-label{font-size:.66rem;margin:0 0 4px;opacity:.7}.clin-entry-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.clin-entry-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--bg) 70%,var(--surface));border-bottom:1px solid var(--border)}.clin-entry-header .app-icon{width:14px;height:14px;color:var(--accent);opacity:.75;flex-shrink:0}.clin-entry-header strong{font-size:.82rem;flex:1}.clin-entry-type{font-size:.68rem;color:var(--muted);text-transform:capitalize}.clin-entry-body{padding:8px 12px;display:flex;flex-direction:column;gap:0}.clin-event{padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.clin-event:last-child{border-bottom:none}.clin-event-time{font-size:.72rem;color:var(--muted);margin:0 0 4px;font-style:italic}.clin-element-row{display:flex;align-items:baseline;gap:12px;padding:3px 0;font-size:.8rem;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.clin-element-row:last-child{border-bottom:none}.clin-element-label{color:var(--muted);flex-shrink:0;width:140px;font-size:.74rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clin-element-value{color:var(--ink);font-weight:500;flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;overflow-wrap:anywhere;word-break:break-word}.clinical-open-link{width:fit-content;min-width:max-content;text-decoration:none;white-space:nowrap}.clin-cluster{padding:4px 0}.clin-cluster-label{font-size:.72rem;font-weight:600;color:var(--muted);margin:0 0 3px;text-transform:capitalize}.clin-compact-fallback{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.clin-compact-fallback .eyebrow{margin:0 0 6px}.clin-kv-row{display:flex;align-items:baseline;gap:12px}.clin-kv-label{color:var(--muted);font-size:.76rem;font-weight:700;flex-shrink:0;width:160px;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clin-kv-value{color:var(--ink);font-size:.8rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-suite-shell{gap:0;border:1px solid rgba(47,86,154,.12);border-radius:22px;background:#fff;box-shadow:0 22px 54px #1f3f7c14}.browser-suite-topbar{align-items:flex-start;gap:12px;padding:12px 14px 11px;border-bottom:1px solid rgba(47,86,154,.12);background:#fff}.browser-suite-topbar-identity{display:grid;gap:3px;min-width:220px}.browser-suite-topbar-identity h2{font-size:.98rem;line-height:1.16}.browser-suite-topbar-copy{margin:0;max-width:56ch;font-size:.73rem;line-height:1.35}.browser-suite-context-pills{align-content:flex-start;padding-top:2px}.browser-context-pill{max-width:260px;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid rgba(47,86,154,.13);background:#f3f8fff2;color:#33527f;font-size:.72rem;font-weight:600}.browser-context-pill.empty{opacity:.82;color:var(--muted)}.browser-context-pill.template{background:#e0f6eff0;border-color:#10b9812e;color:#0f6b4b}.browser-context-pill.record{background:#dfecfff5;border-color:rgb(var(--accent-rgb) / .18);color:var(--accent-strong)}.browser-context-pill.count{background:#e3ecfbe0;border-color:#4e73b024;color:#33527f}.browser-suite-topbar-actions{align-items:center;flex-wrap:wrap}.browser-suite-topbar-actions .secondary-button{padding:6px 9px;border-radius:12px;font-size:.75rem}.browser-suite-body{grid-template-columns:minmax(360px,430px) minmax(0,1fr);min-height:0;background:#f8fbffa8}.browser-col{min-width:0;min-height:0;border-right:1px solid rgba(47,86,154,.1)}.browser-col-records{min-width:0}.browser-panel{background:transparent;border-bottom:1px solid rgba(47,86,154,.1)}.browser-panel-header,.browser-detail-header,.clin-viewer-header{background:#fff;border-bottom-color:#2f569a1c}.browser-panel-header{padding:9px 12px;gap:10px}.browser-panel-header strong{font-size:.78rem;line-height:1.2}.browser-panel-header-stacked{align-items:flex-start;justify-content:flex-start;flex-direction:column}.browser-panel-header-stacked>div{width:100%}.browser-panel-header .inline-input{max-width:160px;min-height:34px;padding:6px 10px;border-radius:12px;font-size:.74rem}.browser-list,.browser-composition-list,.browser-detail-content{min-height:0}.browser-list-item,.browser-composition-item,.browser-detail-tab,.browser-lens-chip{box-shadow:none}.browser-list-item{gap:10px;padding:8px 11px}.browser-list-item.selected,.browser-composition-item.selected{border-left-color:var(--accent)}.browser-list-avatar{width:30px;height:30px;font-size:.71rem}.browser-list-body strong{font-size:.77rem;line-height:1.24}.browser-list-body small{font-size:.67rem}.browser-list-item .status-pill{font-size:.63rem;padding:4px 7px}.browser-empty{padding:14px 12px 16px;font-size:.74rem}.browser-lens-stack{display:flex;flex-direction:column;gap:0;padding:0}.browser-lens-group{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-bottom:1px solid rgba(47,86,154,.08)}.browser-lens-group:last-child{border-bottom:none}.browser-lens-select-row{display:flex;flex-direction:column;gap:6px}.browser-lens-select-row select{width:100%}.browser-lens-date-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.browser-lens-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.browser-lens-grid{display:flex;flex-wrap:wrap;gap:5px}.browser-lens-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;border:1px solid rgba(47,86,154,.15);background:#ffffffe6;color:var(--ink);text-align:left;white-space:nowrap}.browser-lens-chip:hover{background:#edf5fffa;border-color:rgb(var(--accent-rgb) / .25)}.browser-lens-chip strong{font-size:.74rem;line-height:1.3;font-weight:500}.browser-lens-chip span{font-size:.68rem;color:var(--muted);background:#2f569a14;border-radius:99px;padding:1px 5px}.browser-lens-chip.active{border-color:rgb(var(--accent-rgb) / .35);background:#dfecfffa;color:var(--accent-strong)}.browser-lens-chip.active span{background:rgb(var(--accent-rgb) / .12);color:var(--accent-strong)}.browser-record-stats-bar{display:flex;align-items:center;gap:0;padding:6px 12px;border-bottom:1px solid rgba(47,86,154,.1);background:#f7fbffcc}.browser-record-stats-bar .browser-record-stat{flex:1;border:none;border-right:1px solid rgba(47,86,154,.1);border-radius:0;background:transparent;padding:4px 10px;gap:1px}.browser-record-stats-bar .browser-record-stat:last-child{border-right:none}.browser-record-stat{display:grid;gap:2px;padding:8px 10px;border-radius:14px;border:1px solid rgba(47,86,154,.11);background:#ffffffe6}.browser-record-stat span{font-size:.63rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.browser-record-stat strong{font-size:.82rem;color:#17315d}.browser-filter-bar{gap:8px;padding:10px 12px 12px;background:#fff;border-bottom-color:#2f569a1a}.browser-filter-search{min-height:34px;border-radius:12px;font-size:.75rem;padding:7px 10px}.browser-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.browser-lens-select-row input[type=date],.browser-filter-select,.browser-filter-row input[type=date],.browser-lens-date-row input[type=date]{min-width:0;width:100%;min-height:32px;border-radius:8px;padding:5px 8px;font-size:.74rem}.browser-filter-select{width:100%}.browser-filter-row .mini-button{min-height:32px;justify-self:stretch;border-radius:8px;font-size:.73rem}.browser-lens-select-row .mini-button{min-height:32px;align-self:center;border-radius:8px;font-size:.73rem;white-space:nowrap}.browser-composition-item{gap:11px;padding:9px 11px}.browser-comp-date-col{width:56px}.browser-comp-date{font-size:.72rem;color:#17315d}.browser-comp-time{font-size:.64rem}.browser-comp-body{gap:3px}.browser-comp-name{font-size:.77rem;line-height:1.24}.browser-comp-subline{display:block;font-size:.68rem;color:#3d5f94;line-height:1.28}.browser-comp-template{font-size:.64rem;line-height:1.3}.browser-comp-aside{gap:4px}.browser-comp-aside .status-pill{font-size:.62rem;padding:4px 7px}.browser-comp-version{font-size:.63rem}.browser-detail-shell{display:flex;flex-direction:column;min-height:0;height:100%;background:#fff}.browser-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 15px 10px}.browser-detail-header h3{margin:0;font-size:.96rem;line-height:1.18}.browser-detail-header-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.browser-detail-header-meta .status-pill{font-size:.64rem;padding:4px 7px}.browser-detail-tabs{gap:2px;padding:0 10px;background:#f1f7ffe6;border-bottom-color:#2f569a1a}.browser-detail-tab{padding:9px 12px 8px;font-size:.75rem;border-radius:0}.browser-detail-content{background:transparent}.browser-detail-overview{display:grid;gap:14px;padding:14px 15px 16px}.browser-detail-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:10px}.browser-detail-summary-card{display:grid;gap:4px;padding:10px 11px;border-radius:16px;border:1px solid rgba(47,86,154,.11);background:#ffffffeb}.browser-detail-summary-card span{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.browser-detail-summary-card strong{font-size:.8rem;line-height:1.32;color:#17315d}.browser-detail-section{display:grid;gap:9px}.browser-detail-section .eyebrow{margin:0}.browser-detail-chip-row{display:flex;flex-wrap:wrap;gap:8px}.browser-detail-context-chip{display:inline-grid;gap:2px;padding:8px 10px;border-radius:14px;border:1px solid rgba(47,86,154,.1);background:#ffffffeb}.browser-detail-context-chip strong{font-size:.66rem;color:#3d5f94;text-transform:uppercase;letter-spacing:.04em}.browser-detail-context-chip span{font-size:.73rem}.browser-detail-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.browser-detail-field-card{display:grid;gap:4px;padding:10px 11px;border-radius:16px;border:1px solid rgba(47,86,154,.1);background:#ffffffeb}.browser-detail-field-card label{font-size:.67rem;font-weight:700;color:#3d5f94;text-transform:uppercase;letter-spacing:.05em}.browser-detail-field-card span{font-size:.76rem;line-height:1.35;word-break:break-word}.browser-detail-field-card small{font-size:.64rem;color:var(--muted);line-height:1.35;word-break:break-word}.browser-raw-stack{display:grid;gap:14px;padding:14px 15px 16px}.browser-raw-section{display:grid;gap:8px}.browser-raw-section .eyebrow{margin:0}.browser-raw-section .code-block{margin:0;max-height:270px;overflow:auto;border-radius:16px;border:1px solid rgba(47,86,154,.1);background:#fafcfff5;font-size:.73rem}.browser-empty-inline{margin:0;max-width:none}.clin-viewer-header{padding:12px 15px 10px}.clin-viewer-title{font-size:.92rem}.clin-viewer-template,.clin-viewer-date{font-size:.67rem}.clin-context-strip{padding:7px 15px;border-bottom-color:#2f569a1a}.clin-context-chip{font-size:.69rem}.clin-content{gap:10px;padding:14px 15px 16px}.clin-section{gap:6px}.clin-entry-card{border-radius:16px;border-color:#2f569a1c;background:#fffffff0}.clin-entry-header{padding:8px 10px}.clin-entry-header strong{font-size:.79rem}.clin-entry-type{font-size:.64rem}.clin-entry-body{padding:7px 10px}.clin-event{padding:5px 0}.clin-event-time,.clin-cluster-label,.clin-element-label,.clin-kv-label{font-size:.68rem}.clin-element-row{display:flex;align-items:baseline;gap:6px;padding:4px 0;font-size:.77rem;flex-wrap:wrap}.clin-element-label{width:auto;white-space:normal;overflow:visible;text-overflow:clip;text-transform:none;letter-spacing:normal;color:#1e3558;font-weight:700}.clin-element-label:after{content:":"}.clin-element-value,.clin-kv-value{font-size:.77rem;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.clin-compact-fallback{gap:10px;padding:14px 15px 16px}.clin-kv-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.clin-kv-label{width:auto;white-space:normal;overflow:visible;text-overflow:clip;text-transform:none;letter-spacing:normal;color:#1e3558;font-weight:700}.clin-kv-label:after{content:":"}.column{display:grid;gap:18px;align-content:start;min-width:0;min-height:0;overflow:auto}.identity-block{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.patient-list,.timeline,.table-list{display:grid;gap:10px}.patient-card,.row-button,.timeline-item{text-align:left;padding:10px 12px;color:#1a2c44}.patient-card.selected,.row-button.selected,.timeline-item.selected{background:rgb(var(--accent-rgb) / .08);border-color:rgb(var(--accent-rgb) / .24)}.patient-card-main,.patient-card-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.timeline-item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:14px;align-items:start;color:#1a2c44;background:#fff;box-shadow:0 2px 8px #23437e0f}.timeline-marker{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .14);flex-shrink:0}.timeline-item strong{font-size:.84rem;font-weight:700;color:#0f1923}.timeline-item span{font-size:.74rem;color:#3a4f6a;line-height:1.4}.timeline-item span:last-child{font-size:.68rem;color:#526070}.timeline-item.selected{background:rgb(var(--accent-rgb) / .08);border-color:rgb(var(--accent-rgb) / .28)}.timeline-item.selected strong{color:#0c2460}.timeline-item.selected span{color:#1e3a6a}.timeline-body,.browser-card,.stat-card,.row-button{display:grid;gap:4px;min-width:0}.row-button strong{color:#0f1923;font-size:.84rem}.row-button span{color:#3a4f6a;font-size:.74rem}.row-button small{color:#526070;font-size:.68rem}.row-button.selected strong{color:#0c2460}.row-button.selected span{color:#1e3a6a}.stack-tight{display:grid;gap:4px}.row-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:var(--card-padding);min-width:0}.row-card>strong,.row-card>span,.row-card>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-card>strong{flex:1 1 auto}.row-card>span,.row-card>small{flex:0 1 auto;color:var(--muted)}.browser-grid,.triple-grid,.dual-grid,.summary-grid,.form-grid,.stat-grid,.result-grid,.result-mode-strip{display:grid;gap:12px}.result-mode-strip{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(140px,180px));margin-bottom:14px}.browser-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.template-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.template-upload-form .template-upload-button{width:auto;min-width:12rem;max-width:min(100%,24rem);justify-self:start}.upload-progress-panel{display:grid;gap:8px;padding:10px 12px;margin:10px 0 12px;border:1px solid rgb(var(--accent-rgb) / .22);border-radius:8px;background:#eaf4f3}.upload-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#0f172a;font-size:13px}.upload-progress-copy strong{font-weight:600}.upload-progress-copy span{color:#475569;font-size:12px;text-align:right}.upload-progress-track{width:100%;height:6px;overflow:hidden;border-radius:6px;background:rgb(var(--accent-rgb) / .14)}.upload-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.template-inspector-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:16px;min-height:420px;align-items:start}.template-inspector-grid.registry-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.template-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.template-secondary-grid.registry-layout{display:none}.template-tree-panel,.template-mapping-panel,.template-node-list,.template-node-detail{min-height:0;min-width:0}.template-tree,.template-node-list{display:grid;gap:10px}.template-tree-panel,.template-node-detail{align-content:start}.template-tree-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.template-node-list{max-height:620px;overflow:auto;padding-right:4px}.template-tree{min-height:0;max-height:none;overflow:auto;padding-right:4px}.template-tree-viewport{position:relative;min-height:0;height:100%;overflow:auto;padding-right:4px}.template-tree-spacer{position:relative;min-height:100%}.template-node-detail{display:grid;gap:14px;align-content:start}.template-inspector-header h2{font-size:1.05rem;line-height:1.15}.template-node-detail h2,.template-tree-panel h2{font-size:.92rem;line-height:1.2}.template-inspector-header .eyebrow,.template-node-detail .eyebrow,.template-tree-panel .eyebrow{font-size:.68rem}.template-detail-card,.template-tree-card{padding:14px;border-radius:18px}.template-tree-card{display:grid;min-height:clamp(34rem,74vh,64rem)}.form-designer-tabs.template-inspector-tabs{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:6px;overflow:visible}.form-designer-tabs.template-inspector-tabs button{flex:0 1 auto;width:auto;max-width:100%;min-height:30px;padding:5px 9px}.template-browser-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.template-browser-mode-tabs{margin:0}.template-index-controls{display:grid;gap:8px;padding:8px 0 2px;border-top:1px solid rgba(30,58,95,.08)}.template-index-control-row{display:grid;grid-template-columns:minmax(18rem,1fr) auto auto;align-items:center;gap:10px}.template-index-filter{width:100%;min-width:0}.template-index-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.template-index-filter-tabs{display:flex;align-items:center;gap:2px;flex-wrap:wrap;align-self:center;border-bottom:1px solid rgba(30,58,95,.1)}.template-index-filter-tabs button{border:0;border-radius:0;background:transparent;color:var(--muted);min-height:28px;padding:5px 8px;font-size:12px;font-weight:500;border-bottom:2px solid transparent}.template-index-filter-tabs button:hover{color:var(--ink);background:rgb(var(--accent-rgb) / .05)}.template-index-filter-tabs button.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.template-index-sort{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:500;min-width:182px;white-space:nowrap}.template-index-sort select{width:148px;min-width:148px;min-height:30px;height:30px;border-radius:8px;padding:4px 26px 4px 8px;font-size:13px}.template-technical-toggle{font-size:12px;justify-self:end;white-space:nowrap}@media(max-width:980px){.template-index-control-row{grid-template-columns:minmax(0,1fr) auto}.template-technical-toggle{grid-column:1 / -1;justify-self:start}}@media(max-width:720px){.template-index-control-row{grid-template-columns:minmax(0,1fr)}.template-index-sort{justify-self:start}.template-index-sort select{width:170px;min-width:170px}}.template-index-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.76rem}.template-index-table-wrap{overflow:auto;border:1px solid rgba(30,58,95,.08);border-radius:8px;background:#fff}.template-index-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.template-index-table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:8px 10px;background:#eef3f8;color:#23364d;border-bottom:1px solid rgba(30,58,95,.12);font-size:12px;font-weight:600}.template-index-table tbody td{padding:7px 10px;border-bottom:1px solid rgba(30,58,95,.08);color:#1a2c44;vertical-align:top}.template-index-table tbody tr{cursor:pointer;outline:none}.template-index-table tbody tr:hover td{background:rgb(var(--accent-rgb) / .04)}.template-index-table tbody tr:focus-visible td{background:rgb(var(--accent-rgb) / .08);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .28)}.template-index-table tbody tr.selected td{background:rgb(var(--accent-rgb) / .09)}.template-index-table th:nth-child(1){width:26%}.template-index-table th:nth-child(2),.template-index-table th:nth-child(3){width:112px}.template-index-table th:nth-child(4){width:104px}.template-index-table th:nth-child(5){width:34%}.template-index-table th:nth-child(6),.template-index-table th:nth-child(7){width:92px}.template-index-table .mono-cell{font-family:var(--font-mono);font-size:12px;color:#475569}.template-index-label-cell{display:grid;gap:2px;min-width:0}.template-index-label{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-index-alias{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-index-type-cell,.template-index-node-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-index-path-cell{display:flex;align-items:center;gap:8px;min-width:0}.template-index-path{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.template-index-path-copy{flex:0 0 auto;min-height:24px;padding:2px 7px;border-radius:6px;border:1px solid rgba(30,58,95,.14);background:#fff;color:var(--muted);font-size:11px;font-weight:500;opacity:0}.template-index-table tbody tr:hover .template-index-path-copy,.template-index-path-copy:focus-visible{opacity:1}.template-index-indicator-cell{white-space:nowrap}.template-index-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:1px 6px;border-radius:6px;font-size:11px;font-weight:600}.template-index-indicator.ok{color:var(--accent);background:rgb(var(--accent-rgb) / .08)}.template-index-indicator.warn{color:#92400e;background:#f59e0b21}.template-index-indicator.muted{color:var(--muted);background:transparent;padding-inline:0;font-weight:500}.template-search-match{background:#f59e0b40;color:inherit;border-radius:3px;padding:0 1px}.template-loading-note{margin:0 0 12px}.template-panel-loading-inline{display:grid;gap:10px}.tree-row-virtual{position:absolute;inset-inline:0}.tree-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;position:relative;padding-inline-start:calc(var(--tree-depth, 0) * 24px)}.tree-toggle,.tree-toggle-placeholder{width:28px;height:28px}.tree-toggle{padding:0;background:transparent;color:var(--muted);font-size:.7rem;border-radius:6px;z-index:1}.tree-toggle-placeholder{display:block}.tree-node{display:grid;gap:4px;text-align:left;background:transparent;color:var(--ink);width:100%;min-width:0;align-content:start}.tree-node-compact{min-height:36px;padding:4px 8px;overflow:hidden;border-radius:8px}.tree-node-head,.tree-node-meta{display:flex;align-items:center;gap:8px;justify-content:space-between;min-width:0;flex-wrap:wrap}.tree-node-compact .tree-node-head,.tree-node-compact .tree-node-meta{flex-wrap:nowrap}.tree-node-head strong,.tree-node-meta span:first-child{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.tree-node-compact .tree-node-head strong,.tree-node-compact .tree-node-meta span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node-meta{align-items:start}.tree-node-meta span:first-child{flex:1 1 auto;min-width:0}.tree-glyph{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex:0 0 auto;background:#19252d14;color:var(--ink)}.datatype-icon{width:14px;height:14px;flex:0 0 auto;color:var(--accent-strong)}.datatype-icon.compact{width:12px;height:12px}.tree-glyph.archetype_root{background:#0e749029;color:#0f4c5c}.tree-glyph.structural_container{background:rgb(var(--accent-rgb) / .14);color:#1557b0}.tree-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:6px;background:#19252d14;color:var(--ink);font-size:.74rem;font-weight:600;flex:0 0 auto}.tree-node-aql-path{font-family:var(--font-mono);font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin-top:2px;line-height:1.3}.tree-row-classified{width:100%;border-bottom:1px solid rgba(30,58,95,.055)}.tree-row.has-depth:before{content:"";position:absolute;left:calc((var(--tree-depth, 0) * 24px) - 12px);top:0;bottom:0;width:1px;background:#1e3a5f21}.tree-row.has-depth:after{content:"";position:absolute;left:calc((var(--tree-depth, 0) * 24px) - 12px);top:50%;width:12px;height:1px;background:#1e3a5f21}.tree-row-archetype_root{background:#eef6f5}.tree-row-structural_container{background:#f7fafc}.tree-row-field,.tree-row-element{background:#fff}.tree-node-label{font-size:.82rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.tree-row-archetype_root .tree-node-label{font-weight:700;font-size:13px;color:#0f3f3b}.tree-row-structural_container .tree-node-label{font-weight:600;color:#253a55}.tree-cardinality{font-size:11px;color:var(--muted);flex-shrink:0;margin-left:4px;font-weight:400}.tree-glyph-sm{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;color:var(--accent-strong);background:rgb(var(--accent-rgb) / .08)}.tree-node-type{color:#64748b;font-size:11px;font-family:var(--font-mono);font-weight:400;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-toolbar{display:flex;align-items:center;gap:6px;flex-shrink:0}.with-inline-icon{display:inline-flex;align-items:center;gap:8px}.muted-inline{color:var(--muted)}.tree-node-submeta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.75rem;flex-wrap:wrap;min-width:0}.tree-node-submeta code{font-family:IBM Plex Mono,SFMono-Regular,monospace;color:var(--ink);background:#19252d0f;padding:2px 6px;border-radius:8px;white-space:normal;word-break:break-word}.tree-node span{color:var(--muted);font-size:13px;font-weight:500}.pack-deployment-summary{margin-top:6px;max-width:60ch}.tree-node.selected{background:rgb(var(--accent-rgb) / .09);box-shadow:inset 3px 0 0 var(--accent-strong)}.tree-row.selected-row{background:rgb(var(--accent-rgb) / .08)!important}.tree-node:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .35);outline-offset:1px}.template-advanced-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:6px;border-top:1px solid rgba(25,37,45,.08)}.template-advanced-toggle h3{margin:2px 0 0;font-size:.92rem;line-height:1.2}.template-skeleton-card{display:grid;gap:12px;align-content:start}.template-skeleton-line{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#19252d14,#19252d29,#19252d14);background-size:200% 100%;animation:template-skeleton-shimmer 1.2s linear infinite}.template-skeleton-title{width:48%;height:16px}.template-skeleton-short{width:34%}@keyframes template-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.form-preview{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:4px}.form-preview-field{display:grid;gap:4px;text-align:left;background:#ffffffc7;color:var(--ink);border:1px solid rgba(25,37,45,.08)}.form-preview-field small{color:var(--muted)}.form-preview-field.selected{background:rgb(var(--accent-rgb) / .08)}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.mapping-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.mapping-card{display:grid;gap:10px;padding:14px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(25,37,45,.08);cursor:pointer}.mapping-card.selected{background:rgb(var(--accent-rgb) / .08);border-color:rgb(var(--accent-rgb) / .24)}.mapping-head,.mapping-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.mapping-row{grid-template-columns:70px minmax(0,1fr) auto}.mapping-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.mapping-row code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dual-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.result-grid{grid-template-columns:1.2fr 1fr}.field span,.summary-grid label{display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--muted)}.form-designer-setup-card .field span,.form-designer-setup-card .field>span{text-transform:none;letter-spacing:0;font-size:var(--font-size-12);font-weight:600;margin-bottom:3px}.action-row{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.registration-form,.registration-stack{display:grid;gap:14px}.relationship-list{display:grid;gap:10px}.relationship-card{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(30,58,95,.14);background:#fff}.relationship-label-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-row{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:10px;align-items:end}.registration-address-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .9fr .9fr auto;gap:10px;align-items:end}.registration-workflow-panel{display:grid;gap:14px;padding:14px}.registration-workflow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 0 12px;border-bottom:1px solid rgba(30,58,95,.1)}.registration-workflow-header h2{margin:0}.registration-workflow-meta{margin:2px 0 0;color:var(--muted);font-size:var(--font-size-12);line-height:1.35}.registration-workflow-context{max-width:760px;margin:8px 0 0;color:#526374;font-size:var(--font-size-13);line-height:1.45}.registration-workflow-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:6px;border:1px solid rgb(var(--accent-rgb) / .16);background:rgb(var(--accent-rgb) / .08);color:var(--accent-strong);font-size:var(--font-size-12);font-weight:800;white-space:nowrap}.registration-workflow-form{display:grid;gap:12px;min-width:0}.registration-stepper{display:flex;gap:6px;min-width:0;overflow-x:auto;border-bottom:1px solid rgba(30,58,95,.1);padding:2px 0 0}.registration-stepper button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid transparent;border-bottom:3px solid transparent;border-radius:7px 7px 0 0;background:transparent;color:#526374;cursor:pointer;flex:0 0 auto;opacity:.82}.registration-stepper button:hover{background:#1e3a5f09;opacity:1}.registration-stepper button span{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;background:#1e3a5f14;color:#526374;font-size:.68rem;font-weight:800}.registration-stepper button strong{font-size:var(--font-size-12);font-weight:800;white-space:nowrap}.registration-stepper button.active{color:var(--accent-strong);border-color:rgb(var(--accent-rgb) / .22);border-bottom-color:var(--accent-strong);background:#fff;box-shadow:0 3px 10px #0f172a14;opacity:1}.registration-stepper button.complete:not(.active){color:#526374}.registration-stepper button.complete:not(.active) span{background:rgb(var(--accent-rgb) / .08);color:var(--accent-strong)}.registration-stepper button.active span{background:rgb(var(--accent-rgb) / .12);color:var(--accent-strong)}.registration-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:12px;align-items:start;min-width:0}.registration-workbench-main,.registration-context-panel{min-width:0}.registration-step-card{display:grid;gap:16px;min-width:0;padding:16px;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#fff}.registration-step-heading{display:grid;gap:2px}.registration-step-heading strong{color:#1a2c44;font-size:var(--font-size-14);line-height:1.3}.registration-step-heading span{color:var(--muted);font-size:var(--font-size-12);line-height:1.35}.registration-field-grid{display:grid;gap:10px;min-width:0}.registration-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-capture-identifier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:center}.registration-field-grid select[multiple]{min-height:82px;padding-block:6px}.registration-repeat-section{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(30,58,95,.08);min-width:0}.registration-repeat-section .section-heading{margin:0}.registration-type-groups{display:grid;gap:12px}.registration-type-group{display:grid;gap:7px}.registration-type-group h3{margin:0;color:#526374;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.registration-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,176px),1fr));gap:8px}.selection-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:44px;padding:8px 10px;border:1px solid rgba(30,58,95,.14);border-radius:7px;background:#fff;color:#1a2c44;text-align:left;cursor:pointer;box-shadow:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.selection-card:hover{border-color:rgb(var(--accent-rgb) / .24);background:#f8fbfd}.selection-card:focus-within{outline:2px solid rgb(var(--accent-rgb) / .38);outline-offset:2px}.selection-card.selected{border-color:rgb(var(--accent-rgb) / .46);background:rgb(var(--accent-rgb) / .045);box-shadow:inset 3px 0 0 var(--accent-strong)}.selection-card.disabled{cursor:not-allowed;opacity:.55}.selection-card-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#1e3a5f0f;color:#526374}.selection-card-icon .app-icon{width:15px;height:15px}.selection-card.selected .selection-card-icon{background:rgb(var(--accent-rgb) / .12);color:var(--accent-strong)}.selection-card-copy{display:grid;min-width:0}.selection-card-copy strong{color:#1a2c44;font-size:var(--font-size-12);font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-card-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;background:var(--accent-strong);color:#fff}.selection-card-check svg{width:11px;height:11px;stroke-width:2.2}.registration-match-list{display:grid;gap:6px;max-height:240px;overflow-y:auto}.registration-match-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f6faffb8;color:#1a2c44;text-align:left;cursor:pointer}.registration-match-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-match-row strong{color:var(--accent-strong);font-size:var(--font-size-12);flex-shrink:0}.registration-coverage-toolbar,.registration-workflow-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.registration-step-actions{display:inline-flex;align-items:center;gap:8px;margin-left:8px;padding-left:10px;border-left:1px solid rgba(30,58,95,.12)}.registration-coverage-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid rgba(30,58,95,.1)}.registration-coverage-tabs button{min-height:32px;padding:0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#526374;cursor:pointer;font-size:var(--font-size-12);font-weight:800;white-space:nowrap}.registration-coverage-tabs button.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.registration-coverage-editor{display:grid;gap:10px;padding:10px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f6faff8a}.registration-coverage-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.registration-coverage-editor-head strong{min-width:0;color:#1a2c44;font-size:var(--font-size-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.registration-review-grid div,.registration-context-card{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f6faff9e}.registration-context-card.metric{background:#fff}.registration-review-grid span,.registration-context-card span{color:var(--muted);font-size:var(--font-size-12);font-weight:700}.registration-review-grid strong,.registration-context-card strong{min-width:0;color:#1a2c44;font-size:var(--font-size-15);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-context-card.warning{border-color:#b91c1c40;background:#fef2f2d1}.registration-context-card.warning strong{color:#b91c1c}.registration-context-card.pending strong{color:#a16207}.registration-context-card small{min-width:0;color:var(--muted);font-size:var(--font-size-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-context-panel{display:grid;gap:8px;align-content:start;position:sticky;top:10px}.registration-compact-empty{padding:9px 10px;border:1px dashed rgba(30,58,95,.16);border-radius:8px;color:var(--muted);font-size:var(--font-size-12);line-height:1.35}.registration-advanced-settings{display:grid;gap:10px;padding:10px;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#f6faff8a}.registration-advanced-settings summary{cursor:pointer;color:#1a2c44;font-size:var(--font-size-13);font-weight:800}.registration-workflow-footer{padding-top:10px;border-top:1px solid rgba(30,58,95,.1)}@media(max-width:1120px){.registration-workbench-grid,.registration-field-grid.four,.registration-field-grid.three{grid-template-columns:1fr}.registration-context-panel{position:static;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}}@media(max-width:760px){.registration-workflow-header,.registration-coverage-editor-head{flex-direction:column;align-items:flex-start}.registration-field-grid.two,.registration-capture-identifier-grid,.registration-row,.registration-address-grid{grid-template-columns:1fr}.registration-workflow-footer{align-items:stretch}.registration-step-actions{flex:1 1 100%;margin-left:0;padding-left:0;border-left:0}.registration-step-actions button,.registration-workflow-footer button{flex:1 1 140px}}.config-menu{position:relative;min-width:0;max-width:100%}.config-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,92vw);z-index:20}.config-menu:has(.config-popover){display:grid}.config-menu .config-popover{position:absolute}.governance-stack .config-menu .config-popover{position:static;width:100%}.governance-workspace{min-height:0;display:grid;gap:18px}.governance-toolbar{display:flex;justify-content:flex-start;align-items:start;gap:16px;flex-wrap:wrap}.governance-nav-button{text-align:center;padding:9px 11px;border-radius:14px;background:#ffffffc2;border:1px solid rgba(25,37,45,.08);color:var(--ink);font-size:.86rem}.governance-nav-button.active{background:rgb(var(--accent-rgb) / .12);color:var(--accent-strong);border-color:rgb(var(--accent-rgb) / .22)}.governance-main{min-width:0;min-height:0;overflow:auto;display:grid;gap:18px}.governance-topbar-menu{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.governance-content-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.governance-content-grid .template-header-actions{flex-wrap:wrap}.governance-template-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;margin-bottom:10px;min-width:0}.governance-template-toolbar{display:flex;justify-content:flex-start;flex:1 1 440px;min-width:0}.governance-template-toolbar .toolbar-inline-group{flex:1 1 auto;min-width:0}.governance-template-toolbar .inline-input{flex:1 1 220px;max-width:260px;min-width:180px}.studio-shell{min-height:0;display:grid;gap:18px}.semantic-studio-shell{display:grid;gap:10px;min-width:0}.semantic-studio-frame{min-height:0}.semantic-studio-content,.studio-area-stack{display:grid;gap:16px;min-width:0;align-content:start}.studio-sidebar{display:grid;gap:12px;position:sticky;top:0;align-content:start;align-self:start;z-index:1}.studio-sidebar-brand{display:grid;gap:6px;padding:16px 14px;border-radius:20px;background:var(--accent);color:#fff}.studio-sidebar-brand .eyebrow{color:#ffffffc7;margin-bottom:0}.studio-sidebar-nav{display:grid;gap:4px;padding:6px;border-radius:14px;background:#ffffffd6;border:1px solid rgba(30,58,95,.12)}.studio-sidebar-context{display:grid;gap:3px;padding:12px 14px;border-radius:14px;background:rgb(var(--accent-rgb) / .08);border:1px solid rgb(var(--accent-rgb) / .14)}.studio-sidebar-context .eyebrow{color:#1a4080;margin-bottom:2px}.studio-sidebar-context-name{font-size:.82rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-sidebar-context-version{font-size:.7rem;color:var(--muted);font-weight:600}.studio-sidebar-context-empty .studio-sidebar-context-hint{font-size:.76rem;color:var(--muted)}.studio-active-template-chip{display:inline;margin-left:10px;font-size:.78rem;font-weight:400;color:var(--muted);vertical-align:middle}.studio-sidebar-button{display:flex;align-items:center;gap:7px;text-align:left;background:transparent;color:var(--ink);border:1px solid transparent;box-shadow:none;padding:5px 7px;border-radius:8px}.studio-sidebar-button-label{display:flex;flex-direction:column;gap:1px;min-width:0}.studio-sidebar-button-name{font-size:.72rem;font-weight:600;color:inherit}.studio-sidebar-button-desc{font-size:.62rem;color:var(--muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-sidebar-button.active{background:rgb(var(--accent-rgb) / .12);border-color:rgb(var(--accent-rgb) / .2);color:var(--accent-strong)}.studio-sidebar-button.active .studio-sidebar-button-desc{color:#114da8b3}.studio-check-row{align-items:center}.studio-check-label{font-size:.78rem;font-weight:600;color:var(--ink);text-transform:capitalize;flex:1}.studio-audit-row{display:flex;align-items:flex-start;gap:10px}.studio-audit-icon{flex-shrink:0;opacity:.45;margin-top:2px}.studio-audit-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.studio-audit-body strong{font-size:.82rem;text-transform:capitalize}.studio-audit-body small{font-size:.74rem}.studio-archetype-row{display:flex;align-items:flex-start;gap:10px;text-align:left}.studio-archetype-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.studio-archetype-id{font-size:.8rem;font-family:monospace;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-archetype-tags{display:flex;flex-wrap:wrap;gap:4px}.studio-tag{display:inline-block;font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.studio-tag-rm{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.studio-tag-lang{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--muted) 40%,transparent);opacity:.8}.studio-archetype-count{font-size:.74rem;color:var(--muted);flex-shrink:0;margin-top:2px}.studio-archetype-detail-grid{display:flex;flex-direction:column;gap:0;margin-bottom:12px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.studio-archetype-detail-row{display:flex;align-items:baseline;gap:12px;padding:7px 12px;border-bottom:1px solid var(--border);font-size:.82rem}.studio-archetype-detail-row:last-child{border-bottom:none}.studio-archetype-detail-label{color:var(--muted);flex-shrink:0;width:120px;font-size:.76rem}.studio-archetype-detail-value{color:var(--ink);font-family:monospace;font-size:.78rem;word-break:break-all}.studio-template-list-item{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:10px 12px}.studio-template-list-icon{flex-shrink:0;opacity:.5;margin-top:2px}.studio-template-list-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.studio-template-list-name{font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-template-list-key{font-size:.72rem;color:var(--muted);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-template-list-archetype{font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75}.studio-template-list-aside{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.studio-template-list-version{font-size:.72rem;color:var(--muted)}.repo-catalog-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.repo-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:.82rem}.repo-catalog-row:last-child{border-bottom:none}.repo-catalog-label{color:var(--ink);font-weight:500;text-transform:capitalize;flex:1}.repo-catalog-count{display:flex;align-items:center;gap:4px;font-size:.76rem;color:var(--muted)}.repo-catalog-count .app-icon{width:12px;height:12px;opacity:.5}.repo-catalog-value{font-family:monospace;font-size:.76rem;color:var(--muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-specialty-tabs{display:flex;gap:8px;margin-top:8px}.repo-specialty-tab{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.repo-specialty-tab:hover{background:var(--surface-alt, color-mix(in srgb, var(--bg) 80%, var(--ink)))}.repo-specialty-tab.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent)}.binding-workflow-group{padding:0!important;overflow:hidden}.binding-workflow-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.binding-workflow-icon{flex-shrink:0;color:var(--accent);opacity:.8}.binding-workflow-name{font-size:.88rem;font-weight:600;display:block}.binding-workflow-key{font-size:.7rem;color:var(--muted);display:block;margin-top:1px}.binding-stage-list{padding:12px 16px;display:flex;flex-direction:column;gap:0}.binding-stage-row{display:flex;gap:12px;align-items:stretch}.binding-stage-connector{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:14px;padding-top:6px}.binding-stage-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;opacity:.7}.binding-stage-line{flex:1;width:2px;background:color-mix(in srgb,var(--accent) 25%,transparent);margin:3px 0;min-height:16px}.binding-stage-card{flex:1;padding:8px 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.binding-stage-top{display:flex;align-items:baseline;gap:8px}.binding-stage-name{font-size:.84rem;font-weight:600}.binding-stage-key{font-size:.7rem;color:var(--muted);font-family:monospace}.binding-stage-form{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}.binding-stage-form .app-icon{width:12px;height:12px;flex-shrink:0;opacity:.6}.binding-form-key{font-size:.68rem;color:var(--muted);font-family:monospace;opacity:.8}.studio-shell-topbar{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;background:var(--accent);color:#fff;min-width:0;flex-wrap:wrap}.studio-topbar-icon{display:flex;align-items:center;flex-shrink:0;opacity:.9}.studio-topbar-identity{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 200px}.studio-topbar-name{font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;line-height:1.2}.studio-topbar-key{font-size:.72rem;font-weight:500;color:#ffffffc7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-topbar-key-empty{color:#ffffff80;font-style:italic}.studio-topbar-pill{font-size:.7rem;padding:2px 7px;flex-shrink:0}.studio-topbar-spacer{flex:1 0 0}.studio-shell-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;flex-shrink:0}.studio-shell-actions .secondary-button,.studio-shell-actions button{background:#ffffff24;border-color:#fff3;color:#fff;font-size:.8rem;padding:4px 10px}.studio-shell-actions button:last-child{background:#1ca04aeb}@media(max-width:1180px){.semantic-studio-frame{grid-template-columns:1fr}.studio-sidebar{position:static}.studio-sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.studio-shell-topbar{grid-template-columns:1fr}.studio-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.studio-sidebar-nav{grid-template-columns:1fr}}.studio-header{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid rgba(30,58,95,.12)}.studio-header.compact{align-items:center;gap:12px}.studio-header-summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--muted)}.studio-header-summary strong{color:var(--ink)}.studio-header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.studio-grid{min-height:0;display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px}.studio-grid-wide{grid-template-columns:340px minmax(0,1fr)}.studio-template-list{display:grid;gap:4px;max-height:calc(100vh - 360px);overflow:auto;padding-right:4px}.studio-template-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:8px 10px;border-radius:12px;background:#fffffff5;border:1px solid rgba(30,58,95,.1);box-shadow:none;color:var(--ink)}.studio-template-list-item.selected{border-color:rgb(var(--accent-rgb) / .22);background:rgb(var(--accent-rgb) / .08)}.studio-template-list-main,.studio-template-list-meta{display:grid;gap:2px;min-width:0}.studio-template-list-main strong,.studio-template-list-main small,.studio-template-list-meta span{color:var(--ink)}.studio-template-list-main small,.studio-template-list-meta span{font-size:.78rem;color:var(--muted)}.studio-template-list-compact .studio-template-list-item{padding:5px 8px}.studio-template-list-compact .studio-template-list-name{font-size:11px;font-weight:600}.studio-template-list-compact .studio-template-list-key,.studio-template-list-compact .studio-template-list-version{font-size:10px}.studio-template-list-compact .status-pill{font-size:9px;padding:1px 5px}.studio-archetype-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;width:100%;text-align:left}.studio-archetype-row.selected{border-color:rgb(var(--accent-rgb) / .22);background:rgb(var(--accent-rgb) / .08)}.studio-meta-cluster{display:grid;gap:4px;justify-items:end;text-align:right;min-width:0}.inline-action-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.template-export-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.governance-template-list{max-height:calc(100vh - 340px);overflow:auto;display:grid;gap:0;border-top:1px solid rgba(136,148,169,.18)}.governance-template-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 1 auto;margin:0;color:#202a44b8;font-size:.78rem;min-width:0}.governance-template-pagination-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.governance-template-pagination-actions span{font-size:.74rem;color:#202a44ad;white-space:nowrap}@media(max-width:820px){.governance-template-toolbar,.governance-template-pagination{flex:1 1 100%}.governance-template-pagination{justify-content:space-between}}@media(max-width:560px){.governance-template-toolbar .inline-input{flex-basis:100%;max-width:none}.governance-template-pagination{align-items:flex-start;flex-direction:column}.governance-template-pagination-actions{justify-content:flex-start}}.governance-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px 4px;border:0;border-bottom:1px solid rgba(136,148,169,.18);border-radius:0;background:transparent;color:var(--ink);text-align:left}.governance-template-row.is-deleted{background:#fff7f7e0}.governance-template-select{padding:0;background:transparent;color:var(--ink);display:flex;align-items:baseline;gap:8px;min-width:0;text-align:left;font-size:.82rem;line-height:1.15}.governance-template-select:hover{filter:none}.governance-template-select:disabled{opacity:1;cursor:default}.governance-template-select strong{font-size:.88rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.governance-template-select small{flex:0 0 auto;font-size:.72rem;color:#202a44b8}.governance-template-status{justify-self:end;color:#965600e6;font-size:.72rem;font-weight:700}.governance-template-status.danger{color:#b42318}.template-structure-title-row{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.template-structure-title-row h2{margin:0}.template-structure-meta{color:#202a44ad;font-size:.78rem;font-weight:600}.pack-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.pack-card{display:grid;gap:.95rem;min-width:0;padding:18px;border-color:#1e3a5f1f;background:#fff}.pack-linked-form-list{display:grid;gap:8px}.pack-linked-form-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgb(var(--accent-rgb) / .08);background:#f8fcffc7}.pack-linked-form-copy{display:grid;gap:2px;min-width:0}.pack-linked-form-copy strong{font-size:.84rem;color:#163454}.pack-linked-form-copy span{font-size:.74rem;color:#5b6f86}.pack-linked-form-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pack-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.pack-card-header-compact{align-items:center;gap:10px}.pack-card-header-compact .module-workbench-title{flex:1 1 320px;gap:0}.pack-card-header-compact .module-workbench-title-row{gap:6px 10px}.pack-card-header-compact h3{font-size:1rem;line-height:1.2}.pack-card-header-compact .pack-inline-meta span{max-width:180px;padding:1px 7px;font-size:.72rem}.pack-card-header-status-only{justify-content:flex-end;padding:0 0 4px}.pack-card-header-status-only .pack-status-strip{margin-left:auto}.pack-card-purpose{margin:0;color:#21405f;line-height:1.55}.pack-detail-tabs{display:flex;align-items:center;gap:14px;min-width:0;border-bottom:1px solid rgba(30,58,95,.12)}.pack-detail-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;padding:0 0 7px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#475569;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.pack-detail-tab.active{border-bottom-color:var(--accent-strong);color:var(--accent-strong)}.pack-detail-tab:hover,.pack-detail-tab:focus-visible{color:var(--secondary)}.pack-detail-panel{display:grid;gap:10px;min-width:0}.pack-asset-strip{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.pack-asset-strip span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(30,58,95,.1);border-radius:6px;background:#f8fafc;color:#334155;font-size:12px;font-weight:500}.pack-status-strip{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.pack-card-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.pack-card-summary-stat{display:grid;gap:4px;padding:10px 12px;border-radius:15px;border:1px solid rgba(30,58,95,.1);background:#f9fcffdb}.pack-card-summary-stat span{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#647892}.pack-card-summary-stat strong{font-size:1rem;color:#17304f}.operational-summary-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;min-width:0;border:1px solid rgba(30,58,95,.1);border-radius:9px;background:#f8fafc;overflow:hidden}.operational-summary-item{display:grid;gap:1px;min-width:132px;flex:1 1 132px;padding:8px 10px;border-right:1px solid rgba(30,58,95,.09)}.operational-summary-item:last-child{border-right:0}.operational-summary-item span{color:#64748b;font-size:12px;font-weight:600;line-height:1.2}.operational-summary-item strong{min-width:0;color:#0f172a;font-size:14px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-summary-item small{color:#64748b;font-size:11px;line-height:1.2}.compact-operational-panel{display:grid;gap:8px;min-width:0;min-height:0;padding:10px;border:1px solid rgba(30,58,95,.1);border-radius:9px;background:#fff}.compact-operational-panel-header{display:flex;justify-content:space-between;gap:10px;min-width:0}.compact-operational-panel-header h3{margin:0;color:#0f172a;font-size:14px;line-height:1.25}.compact-operational-panel-body{min-width:0}.compact-operational-panel-action{display:inline-flex;align-items:center;flex:0 0 auto}.activity-feed-list{display:grid;gap:6px}.activity-feed-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:6px 0;border-bottom:1px solid rgba(30,58,95,.08)}.activity-feed-row:last-child{border-bottom:0}.activity-feed-marker{width:7px;height:7px;margin-top:6px;border-radius:999px;background:var(--accent)}.activity-feed-copy{display:grid;gap:2px;min-width:0}.activity-feed-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.activity-feed-title-row strong{min-width:0;color:#0f172a;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-feed-copy small,.activity-feed-copy span,.activity-feed-empty span{color:#64748b;font-size:12px;line-height:1.3}.activity-feed-status{flex:0 0 auto;color:var(--accent-strong)!important;font-weight:650}.activity-feed-action{display:inline-flex;align-items:center}.activity-feed-empty{display:grid;gap:3px;min-width:0;padding:7px 0}.activity-feed-empty strong{color:#0f172a;font-size:13px;line-height:1.25}.activity-feed-empty-action{margin-top:4px}.module-workbench-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.module-workbench-title{display:grid;gap:4px;min-width:0}.module-workbench-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.module-workbench-title-row h3{margin:0}.module-inline-meta{display:flex;flex-wrap:wrap;gap:5px;min-width:0;color:#64748b;font-size:12px;font-weight:500;line-height:1.3}.module-inline-meta span{display:inline-flex;align-items:center;min-width:0;max-width:220px;padding:2px 8px;border:1px solid rgba(30,58,95,.12);border-radius:999px;background:#f1f5f9c7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-workbench-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.module-workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-workbench-grid .span-2{grid-column:1 / -1}.compact-row-list{display:grid;gap:6px}.compact-row-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:7px 0;border-bottom:1px solid rgba(30,58,95,.08)}.compact-row-list-row:last-child{border-bottom:0}.compact-row-list-copy{display:grid;gap:2px;min-width:0}.compact-row-list-copy strong{min-width:0;color:#0f172a;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row-list-copy span{min-width:0;color:#64748b;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-workbench-card{padding:14px}.ops-workbench-shell{gap:10px}.ops-workbench-header-panel{display:grid;gap:10px}.ops-workbench-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:10px;align-items:start}.ops-workbench-grid>.span-2{grid-column:1 / -1}.ops-editor-panel :where(textarea){min-height:74px}.resource-filter-picker{display:grid;gap:8px;min-width:0}.resource-filter-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0f172a;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.resource-filter-title small{flex:0 0 auto;color:#64748b;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.resource-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.resource-filter-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-filter-resource-field{grid-column:1 / -1}.resource-browser-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:8px;align-items:end;margin-bottom:8px}.resource-browser-filters .compact-action{min-height:36px;white-space:nowrap}.resource-filter-selection{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid rgba(20,184,166,.24);border-radius:8px;background:#f0fdfabd;color:#334155;font-size:12px}.resource-filter-selection strong,.resource-filter-selection span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-filter-selection strong{color:#0f172a;font-weight:700}.form-grid-span-2{grid-column:span 2;min-width:0}.ops-tabs-local{margin-top:2px;overflow-x:auto;scrollbar-width:thin}.ops-action-footer{position:sticky;bottom:8px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#fffffff0;box-shadow:0 8px 22px #0f172a14}.ops-action-footer.inline{position:static;justify-content:flex-start;box-shadow:none}.ops-collapsible-editor{display:grid;gap:10px}.ops-collapsible-editor>summary{display:flex;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;cursor:pointer;list-style:none}.ops-collapsible-editor>summary::-webkit-details-marker{display:none}.ops-collapsible-editor>summary span{color:var(--ink);font-size:14px;font-weight:650}.ops-collapsible-editor>summary small{color:var(--muted);font-size:12px}.referral-main-stack>.referral-create-panel{order:3}.referral-main-stack>.panel:nth-child(2){order:2}.referral-main-stack>.panel:nth-child(3){order:1}.referral-detail-tabs{position:sticky;top:0;z-index:1;background:var(--surface)}.toc-workspace .workspace-hero-panel,.emergency-workspace>.panel:first-child{display:grid;gap:10px}@media(max-width:980px){.ops-workbench-grid{grid-template-columns:1fr}.ops-action-footer{position:static;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:1024px){.module-workbench-grid{grid-template-columns:1fr}.module-workbench-header{align-items:stretch;flex-direction:column}.module-workbench-actions{justify-content:flex-start}}@media(max-width:720px){.operational-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operational-summary-item{min-width:0;border-right:0;border-bottom:1px solid rgba(30,58,95,.09)}}.pack-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem}.pack-meta-grid-secondary{padding-top:4px}.pack-meta-grid div{display:grid;gap:.2rem;padding:10px 12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(30,58,95,.08)}.pack-meta-grid div strong{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#647892}.pack-meta-grid div span{color:#17304f}.tag-row{display:flex;gap:.45rem;flex-wrap:wrap}.pack-linked-form-section{gap:10px}.pack-coverage-list,.pack-surface-list,.pack-note-list,.pack-related-pack-list{display:grid;gap:8px}.pack-coverage-row,.pack-surface-row,.pack-related-pack-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:14px;border:1px solid rgba(30,58,95,.1);background:#f8fcffc7}.pack-coverage-copy,.pack-related-pack-copy{display:grid;gap:3px;min-width:0}.pack-coverage-copy strong,.pack-related-pack-copy strong,.pack-surface-row strong{color:#163454;font-size:.84rem}.pack-coverage-copy span,.pack-related-pack-copy span,.pack-surface-row span,.pack-note-list span{color:#5b6f86;font-size:.76rem;line-height:1.45}.pack-route-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#11294e14;color:#17304f;font-family:SFMono-Regular,SFMono,Menlo,Consolas,monospace;font-size:.74rem}.pack-draft-note{margin:0}.workspace-menu{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid rgba(30,58,95,.12)}.compact-workspace-menu{padding:5px 10px;border-radius:10px;gap:10px}.workspace-menu-label{font-size:.8rem;font-weight:600;color:var(--text-muted, #6b7280);white-space:nowrap}.workspace-menu-left,.workspace-menu-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.workspace-menu-right{min-width:280px}.utility-panel{display:grid}.inline-input{max-width:220px}.browser-card{min-height:132px;padding:13px}.browser-card>strong:first-child,.panel>strong:first-child{color:#20447f;font-size:.92rem}.browser-card code,.browser-card pre,.browser-card strong,.browser-card span,.browser-card small,.browser-card p,.panel code,.panel pre{min-width:0;overflow-wrap:anywhere;word-break:break-word}.result-mode-strip .browser-card,.result-mode-strip .stat-card{min-height:0}.result-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start}.browser-card-button{text-align:left}.code-block{overflow-y:auto;overflow-x:hidden;max-width:100%;min-width:0;max-height:680px;background:#14212a;color:#dff4ff;padding:16px;border-radius:18px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}details.browser-card summary{cursor:pointer;font-weight:600}details.browser-card[open] summary{margin-bottom:12px}.empty-state{display:grid;gap:8px;padding:18px;border-radius:18px;background:#f8fcffeb;border:1px dashed rgba(30,58,95,.2);color:var(--muted)}.template-header-actions,.template-export-actions,.alias-mapping-copy-row,.mapping-head,.mapping-row,.section-heading>div,.studio-header-actions,.governance-toolbar,.workspace-menu-left,.workspace-menu-right{min-width:0}.template-header-actions,.template-export-actions{align-items:flex-start}.alias-mapping-copy-row,.mapping-row{align-items:start}.alias-mapping-copy-row code,.mapping-row code{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.section-heading>div:first-child,.topbar-title>div,.studio-header>div:first-child,.pack-card-header>div:first-child,.template-node-detail>.section-heading>div:first-child{min-width:0}.section-heading h2,.topbar-title h2,.pack-card-header h3,.template-node-detail h2,.template-tree-panel h2,.template-form-panel h2{overflow-wrap:anywhere;word-break:break-word}.empty-state strong{color:var(--ink)}.table-scroll{overflow:auto;background:#fff;border-radius:16px;border:1px solid rgba(30,58,95,.22);box-shadow:inset 0 0 0 1px #1e3a5f14}table{width:100%;border-collapse:collapse}.aql-result-table{width:max-content;min-width:100%}.aql-result-table th,.aql-result-table td{white-space:nowrap}th,td{padding:12px;border-bottom:1px solid rgba(25,37,45,.08);text-align:left;vertical-align:top}th{position:sticky;top:0;background:#eef4ff}.source-editor{min-height:180px}.aql-workbench-shell{display:grid;gap:18px;font-size:.92rem;min-width:0}.aql-workbench-topbar{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:18px;align-items:end}.aql-workbench-brand{display:grid;gap:6px}.aql-workbench-brand h2,.aql-workbench-brand p{margin:0}.aql-workbench-brand h2{font-size:1.2rem}.aql-workbench-brand .eyebrow{font-size:.66rem}.aql-workbench-controls{display:flex;flex-wrap:nowrap;gap:10px;align-items:end;justify-content:flex-end;overflow-x:auto}.aql-control{display:grid;gap:5px;min-width:180px}.aql-control.small{min-width:100px}.aql-control span{font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.aql-topbar-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;white-space:nowrap}.aql-workbench-shell button,.aql-workbench-shell .secondary-button,.aql-workbench-shell .mini-button{min-height:26px!important;height:26px!important;padding:0 8px!important;font-size:var(--font-size-12)!important;line-height:1!important;white-space:nowrap;border-radius:6px}.aql-workbench-shell select,.aql-workbench-shell input:not(textarea):not(.aql-editor-input){min-height:26px!important;height:26px!important;padding:0 6px!important;font-size:var(--font-size-12)!important;line-height:1!important;border-radius:6px}.aql-workbench-grid{display:grid;grid-template-columns:var(--aql-left-width, 280px) 12px minmax(0,1fr);gap:0;align-items:start}.aql-side-rail,.aql-main-column,.aql-side-stack,.aql-results-shell,.aql-outline-list,.aql-editor-shell,.aql-builder-stage{display:grid;gap:10px;min-width:0}.aql-main-column--resizable{grid-template-rows:minmax(0,var(--aql-editor-height, 560px)) auto minmax(0,1fr);gap:0;min-height:0;transition:grid-template-rows .22s ease}.aql-main-column--resizable>.panel,.aql-main-column--resizable>.aql-editor-panel-wrap{min-height:0;overflow:hidden}.aql-main-column--resizable>.aql-editor-panel-collapsed~.aql-pane-resizer,.aql-main-column--resizable:has(.aql-editor-panel-collapsed){grid-template-rows:0 auto 1fr}.aql-pane-resizer{position:relative;align-self:stretch;border-radius:999px;background:#1e3a5f29;box-shadow:inset 0 0 0 1px #1e3a5f29;transition:background .14s ease,box-shadow .14s ease}.aql-pane-resizer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border-radius:999px;background:#1e3a5fa6}.aql-pane-resizer.vertical{cursor:col-resize}.aql-pane-resizer.vertical:after{width:4px;height:56px}.aql-pane-resizer.horizontal{cursor:row-resize;min-height:12px;align-self:stretch}.aql-pane-resizer.horizontal:after{width:56px;height:4px}.aql-pane-resizer:hover,.aql-is-resizing .aql-pane-resizer{background:#1e3a5f38;box-shadow:inset 0 0 0 1px #1e3a5f3d}.aql-editor-panel-wrap{overflow:hidden}.aql-editor-panel-collapsed{pointer-events:none}.aql-pane-resizer--collapsed{cursor:default;min-height:28px;display:flex;align-items:center;justify-content:center}.aql-pane-resizer--collapsed:after{display:none}.aql-editor-collapse-toggle{display:flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;border:1px solid rgba(30,58,95,.28);background:#eef4ffeb;color:var(--accent-strong);font-size:.7rem;font-weight:600;cursor:pointer;letter-spacing:.03em;transition:background .12s ease,box-shadow .12s ease;white-space:nowrap}.aql-editor-collapse-toggle:hover{background:#dbe8fffa;box-shadow:0 1px 4px #1e3a5f2e}.aql-reset-view-button{align-self:end}.aql-runtime-panel{gap:12px}.aql-runtime-header{display:grid;gap:4px}.aql-runtime-header strong{font-size:var(--font-size-12)}.aql-runtime-header span,.aql-runtime-snapshot span,.aql-runtime-item-copy span{font-size:var(--font-size-11);color:var(--muted)}.aql-runtime-form,.aql-runtime-snapshot,.aql-runtime-list{display:grid;gap:10px}.aql-runtime-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aql-runtime-checkbox{display:flex;align-items:center;gap:8px;font-size:var(--font-size-11);color:var(--text-2)}.aql-runtime-checkbox input{flex:0 0 auto}.aql-runtime-snapshot{padding:10px 12px;border:1px solid rgba(30,58,95,.14);border-radius:8px;background:#f3f7ffd9}.aql-runtime-snapshot-copy{display:grid;gap:2px}.aql-runtime-item{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:var(--panel)}.aql-runtime-item-copy{display:grid;gap:2px}.aql-runtime-item-copy strong{font-size:var(--font-size-12)}body.aql-is-resizing{-webkit-user-select:none;user-select:none}.aql-editor-header,.aql-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.aql-editor-header{display:grid;gap:8px}.aql-editor-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.aql-editor-meta{display:flex;gap:8px;flex-wrap:wrap}.aql-editor-meta .status-pill{font-size:.7rem;padding:4px 8px}.aql-editor-stage{display:grid;position:relative}.aql-editor-surface{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;border:1px solid rgba(25,37,45,.08);border-radius:18px;overflow:hidden;background:#fff}.aql-editor-error-line-highlight{position:absolute;left:56px;right:0;height:22px;background:#d72e260f;border-left:3px solid rgba(215,46,38,.88);pointer-events:none;z-index:1}.aql-editor-error-line-indicator{position:absolute;height:3px;background:#d72e26;border-radius:999px;pointer-events:none;z-index:3}.aql-editor-error-caret{position:absolute;width:2px;height:16px;background:#b42318f5;border-radius:999px;pointer-events:none;z-index:4}.aql-editor-gutter{overflow:hidden;padding:14px 8px 14px 0;border-right:1px solid rgba(30,58,95,.18);background:#fff;color:#2b3a51a3;font-family:SFMono-Regular,JetBrains Mono,ui-monospace,monospace;font-size:.76rem;line-height:1.55;text-align:right;-webkit-user-select:none;user-select:none}.aql-editor-gutter span{display:block}.aql-editor-gutter span.has-error{color:#b42318;font-weight:700;background:#fee4e2e0}.aql-query-toolbar-group{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0;white-space:nowrap}.aql-query-toolbar-group.end{justify-content:flex-end}.aql-inline-control{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.aql-inline-control span{font-size:.66rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.aql-inline-control select{min-width:64px;width:64px;font-size:.8rem;padding-right:24px}.aql-results-pagination-controls .aql-inline-control select{min-width:104px;width:104px}.aql-workspace-editor{min-height:220px;resize:none;overflow-y:hidden;border:0;border-radius:0;background:transparent;font-family:SFMono-Regular,JetBrains Mono,ui-monospace,monospace;font-size:.88rem;line-height:1.55;padding:14px 16px}.aql-editor-ghost-suggestion{position:absolute;color:#55668075;font-family:SFMono-Regular,JetBrains Mono,ui-monospace,monospace;font-size:.88rem;line-height:1.55;pointer-events:none;white-space:pre;z-index:2}.aql-builder-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start;min-width:0}.compact-library-item{text-align:left}.compact-library-item strong{color:var(--ink)}.aql-outline-list{margin-top:8px}.aql-outline-scroll{min-height:0;max-height:min(72vh,980px);overflow-y:auto;padding-right:6px;margin-right:-6px}.aql-outline-group-stack{display:grid;gap:8px;margin-top:10px}.aql-outline-group{display:grid;gap:5px}.aql-outline-items{margin:0;padding-left:18px;display:grid;gap:5px;color:var(--muted);font-size:.82rem}.aql-outline-items li{overflow-wrap:anywhere}.aql-editor-block,.aql-filter-card{display:grid;gap:10px}.aql-editor-block>span,.aql-results-header .form-designer-tabs button,.aql-editor-header .form-designer-tabs button{font-size:.82rem}.aql-results-header .aql-result-tabs{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;width:auto;max-width:100%;overflow-x:auto}.aql-editor-mode-title{display:grid;gap:2px;min-width:0}.aql-editor-mode-title strong{color:var(--ink);font-size:var(--font-size-13);line-height:var(--line-height-13)}.aql-editor-mode-title span{color:var(--muted);font-size:var(--font-size-12);line-height:var(--line-height-12)}.aql-results-header .aql-result-tabs button{flex:0 0 auto;min-width:0;width:auto;padding:6px 10px;font-size:.76rem}.aql-results-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0}.aql-template-header,.aql-grid-toolbar,.aql-grid-meta,.aql-grid-header,.aql-template-node-card{display:grid;gap:10px}.aql-template-header,.aql-grid-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.aql-template-browser{display:grid;gap:12px}.palette-chip-grid{display:grid;gap:4px}.template-palette-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;text-align:left;padding:4px 7px;border:1px solid rgba(25,37,45,.08);border-radius:8px;background:#ffffffdb;color:var(--ink)}.template-palette-chip:hover{border-color:rgb(var(--accent-rgb) / .24);background:#f0f6ffeb}.foundation-palette-chip{border-color:#7828c81f;background:#faf6fff5}.foundation-palette-chip:hover{border-color:#7828c847;background:#f7effffa}.foundation-palette-chip .template-palette-chip-icon{background:#7828c81a;color:#7820c4}.palette-foundation-groups{display:grid;gap:8px}.template-palette-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:rgb(var(--accent-rgb) / .08);color:var(--accent-strong);flex-shrink:0}.template-palette-chip-copy{display:grid;gap:1px;min-width:0}.template-palette-chip-copy strong,.template-palette-chip-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-palette-chip-copy strong{color:var(--accent-strong);font-size:.75rem;font-weight:600}.template-palette-chip-copy small{color:var(--muted);font-size:.66rem}.aql-template-node-list{max-height:420px;overflow:auto;display:grid;border:1px solid rgba(30,58,95,.2);border-radius:14px;background:#ffffffeb;box-shadow:inset 0 0 0 1px #ffffff8c}.aql-template-node-panel{padding:0}.aql-template-node-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid rgba(30,58,95,.18);background:#1e3a5f2e}.aql-template-node-row:last-child{border-bottom:0}.aql-template-node-row:nth-child(2n){background:#1e3a5f2e,#f4f8ffa3}.aql-template-node-copy{display:grid;gap:2px;min-width:0}.aql-template-node-copy strong,.aql-template-node-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aql-template-node-copy strong{font-size:.74rem;line-height:1.2}.aql-template-node-copy span{font-size:.64rem;line-height:1.15;color:var(--muted)}.aql-template-node-row .action-row{display:inline-flex;gap:5px;align-items:center;flex-shrink:0}.aql-inline-action{padding:0;border:0;background:transparent;box-shadow:none;color:var(--accent-strong);font-size:.68rem;font-weight:700;line-height:1}.aql-inline-action:hover{color:var(--accent);text-decoration:underline}.aql-icon-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--accent-strong);transition:background .12s,color .12s;position:relative}.aql-icon-action svg{width:18px;height:18px}.aql-icon-action:hover{background:rgb(var(--accent-rgb) / .12);color:var(--accent);text-decoration:none}.aql-icon-action[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 4px);right:0;white-space:nowrap;background:#1a2c44;color:#fff;font-size:.66rem;font-weight:600;padding:2px 7px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .1s ease;z-index:10;box-shadow:0 2px 6px #00000038}.aql-icon-action[data-tooltip]:hover:after{opacity:1}.aql-grid-toolbar-wide{display:grid;grid-template-columns:minmax(0,1fr) auto}.aql-grid-controls{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.aql-grid-search{min-width:220px}.aql-grid-toolbar{padding:12px;border-bottom:1px solid rgba(25,37,45,.08);background:#f3f7f9d1}.aql-grid-meta strong,.aql-grid-header strong{color:var(--ink)}.aql-grid-meta span,.aql-grid-header small{color:var(--muted)}.aql-grid-meta strong{font-size:.86rem}.aql-grid-meta span,.aql-grid-header small,.aql-grid-toolbar,.aql-grid-controls,.aql-grid-search{font-size:.8rem}.compact-browser-card{min-height:0;font-size:.8rem}.compact-browser-card>strong:first-child{font-size:.8rem}.compact-browser-card span,.compact-browser-card p{font-size:.74rem}.compact-browser-card .aql-control span{font-size:.64rem}.compact-browser-card select,.compact-browser-card input{font-size:.78rem;padding:5px 8px}.compact-browser-card .secondary-button{font-size:.74rem;padding:5px 9px}button.is-busy{animation:btn-pulse .9s ease-in-out infinite alternate;cursor:wait}@keyframes btn-pulse{0%{opacity:1}to{opacity:.6}}.aql-grid-surface{display:grid;gap:0;overflow:hidden;border:1px solid rgba(30,58,95,.22);border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #1e3a5f14}.aql-grid-footer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:16px;align-content:start;margin-top:12px}.aql-grid-footer.single-card{grid-template-columns:minmax(0,1fr)}.aql-grid-scroll-pane{border:0;border-radius:0;box-shadow:none}.aql-results-pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(30,58,95,.12);border-radius:16px;background:#f4f8ffb8}.aql-results-pagination-inline{border:0;border-top:1px solid rgba(30,58,95,.16);border-radius:0;margin-top:0}.aql-results-pagination-summary{display:grid;gap:1px;padding:2px 0}.aql-results-pagination-summary strong{font-size:.82rem;color:var(--ink)}.aql-results-pagination-summary span{font-size:.72rem;color:var(--muted)}.aql-results-pagination-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.semantic-result-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff}.semantic-result-table thead th{z-index:2}.semantic-result-table th,.semantic-result-table td{border-right:1px solid rgba(30,58,95,.18);border-bottom:1px solid rgba(30,58,95,.18)}.semantic-result-table tr>*:first-child{border-left:1px solid rgba(30,58,95,.18)}.semantic-result-table thead tr:first-child th{border-top:1px solid rgba(30,58,95,.18)}.semantic-result-table tbody tr:hover td{background:#f1f7ffd1}.aql-grid-empty-row{padding:18px 14px;text-align:center;color:var(--muted);background:#f8fbffd1}.aql-grid-object-projection-cell{vertical-align:top;padding:0}.aql-grid-object-projection{padding:10px 12px;font-size:.77rem;line-height:1.45;color:inherit;background:transparent}.aql-object-grid-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#ffffff80;border:1px solid rgba(30,58,95,.18);border-radius:12px;overflow:hidden}.aql-object-grid-table thead th{padding:7px 10px;text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-strong);background:#dde9ffd9;border-bottom:1px solid rgba(30,58,95,.18)}.aql-object-grid-table td{padding:7px 10px;vertical-align:top;border-bottom:1px solid rgba(30,58,95,.12);border-right:1px solid rgba(30,58,95,.1)}.aql-object-grid-table tbody tr:last-child td{border-bottom:none}.aql-object-grid-table th:last-child,.aql-object-grid-table td:last-child{border-right:none}.aql-object-grid-section-row td{background:#f0f6ff94;font-weight:700}.aql-object-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;background:rgb(var(--accent-rgb) / .08);color:var(--accent-strong);font-size:.66rem;font-weight:700;letter-spacing:.02em}.aql-object-grid-key{color:var(--muted);overflow-wrap:anywhere}.aql-object-grid-value{min-width:0;overflow-wrap:anywhere;word-break:break-word}.aql-object-grid-type{width:140px}.aql-object-grid-key.depth-1{padding-left:18px}.aql-object-grid-key.depth-2{padding-left:30px}.aql-object-grid-key.depth-3{padding-left:42px}.aql-object-grid-key.depth-4{padding-left:54px}.aql-band-header-row th{position:sticky;z-index:3;background:var(--accent-soft);color:var(--accent-strong);border-top:1px solid rgba(30,58,95,.24);border-bottom:1px solid rgba(30,58,95,.24);border-left:1px solid rgba(30,58,95,.22);border-right:1px solid rgba(30,58,95,.22)}.aql-leaf-header-row th{position:sticky;z-index:4;background:#eef4ff;box-shadow:inset 0 -1px #1e3a5f29;border-top:1px solid rgba(30,58,95,.22);border-bottom:1px solid rgba(30,58,95,.24);border-left:1px solid rgba(30,58,95,.22);border-right:1px solid rgba(30,58,95,.22);overflow:visible}.aql-band-header-cell{position:relative;font-size:.62rem;border-bottom:1px solid rgba(30,58,95,.22);border-left:1px solid rgba(30,58,95,.18);padding:2px 8px;box-shadow:inset 0 1px #ffffff9e;white-space:normal;min-height:26px;height:26px;max-width:280px;vertical-align:middle}.aql-band-spacer-cell{background:var(--accent-soft)!important;border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:none!important;box-shadow:none!important;padding:0!important}.aql-band-header-copy{display:grid;gap:2px}.aql-band-header-copy>span{display:block;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.05em}.aql-band-header-copy>small{display:none}.aql-row-number-header,.aql-row-number-cell{min-width:56px;width:56px;text-align:right;font-variant-numeric:tabular-nums}.aql-row-number-header{position:sticky;left:0;z-index:5;background:var(--accent-soft)}.aql-row-number-cell{position:sticky;left:0;z-index:1;padding-right:10px;color:#202a44bd;background:#f8fbfffa;border-right:1px solid rgba(30,58,95,.22)}.semantic-result-table tbody tr:hover .aql-row-number-cell{background:#f1f7fffa}.aql-grid-header-button{width:100%;min-height:30px;padding:3px 10px 3px 0;border:0;background:transparent;box-shadow:none;text-align:left}.aql-grid-header-button:hover strong{color:var(--accent-strong)}.aql-grid-header{display:grid;gap:3px}.aql-grid-header-path{display:block;font-size:.68rem;font-weight:500;color:#202a44b8;line-height:1.25;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.aql-leaf-header-cell{position:relative}.aql-column-resize-handle{position:absolute;top:0;right:-1px;bottom:0;width:10px;cursor:col-resize;z-index:6}.aql-column-resize-handle:after{content:"";position:absolute;top:8px;bottom:8px;left:4px;width:2px;border-radius:999px;background:transparent;transition:background-color .12s ease}.aql-column-resize-handle:hover:after,.aql-column-resize-handle:active:after{background:#1e3a5f8c;width:3px}.aql-grid-search-highlight{padding:0 2px;border-radius:4px;background:#ffdb5bb8;color:inherit}.aql-semantic-grid-scroll.density-compact th,.aql-semantic-grid-scroll.density-compact td{padding:8px 10px}.aql-semantic-grid-scroll.density-comfortable th,.aql-semantic-grid-scroll.density-comfortable td{padding:6px 10px}.aql-result-table th,.aql-result-table td{font-size:.76rem;border-left:1px solid rgba(30,58,95,.12)}.aql-result-table th:first-child,.aql-result-table td:first-child{border-left:none}.aql-column-row,.aql-source-row{align-items:end}.aql-builder-section-header{display:flex;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:2px solid rgb(var(--accent-rgb) / .12);margin-bottom:2px;flex-wrap:wrap}.aql-builder-section-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.aql-builder-section-hint{font-size:.72rem;color:var(--muted);flex:1 1 180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aql-builder-copy-btn{font-size:.72rem;padding:3px 9px;margin-left:auto;flex-shrink:0}.aql-builder-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;align-items:center}.aql-builder-row:has(>.aql-remove-btn){grid-template-columns:repeat(2,minmax(140px,1fr)) auto}.aql-builder-row:has(>input:nth-child(3):not(button)){grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.aql-builder-row:has(>input:nth-of-type(3)):has(>.aql-remove-btn){grid-template-columns:repeat(3,minmax(120px,1fr)) auto}.aql-builder-row>button,.aql-builder-row>.aql-remove-btn{justify-self:start}.aql-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:6px;background:#b4231814;color:#b42318;font-size:.9rem;line-height:1;border:1px solid rgba(180,35,24,.16);box-shadow:none;flex-shrink:0}.aql-remove-btn:hover{background:#b4231829}.aql-builder-empty{font-size:.76rem;color:var(--muted);margin:0;padding:6px 0;font-style:italic}.aql-kw-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:rgb(var(--accent-rgb) / .1);color:var(--accent);font-size:.78rem;font-weight:700;font-family:var(--mono, monospace)}.aql-builder-info-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;background:rgb(var(--accent-rgb) / .05);border:1px solid rgb(var(--accent-rgb) / .12);font-size:.76rem;color:var(--muted)}.aql-builder-stage .action-row{gap:6px}.aql-builder-stage .secondary-button,.aql-builder-stage .mini-button,.aql-builder-stage button{width:auto;min-width:max-content;overflow-wrap:normal;white-space:nowrap}.aql-builder-stage .stack{gap:10px}.aql-builder-preview-code{font-family:var(--mono, monospace);font-size:.76rem;line-height:1.6;background:#0f1923;color:#a8d8f0;border-radius:12px;padding:14px 16px;overflow-x:auto;white-space:pre;margin:0;max-height:200px;overflow-y:auto}.aql-execution-summary{display:grid;gap:14px}.aql-execution-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aql-execution-meta-cell{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#f8fbfce6;border:1px solid rgba(30,58,95,.1)}.aql-execution-meta-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.aql-execution-meta-value{font-size:.82rem;font-weight:600;color:var(--ink)}.aql-execution-id{font-family:var(--mono, monospace);font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aql-filter-card{padding:10px;border:1px solid rgba(25,37,45,.08);border-radius:12px;background:#ffffffbd}.aql-group-card{display:grid;gap:8px;padding:9px;border:1px solid rgba(25,37,45,.08);border-radius:12px;background:#f8fbfce6}.aql-group-card.depth-1,.aql-group-card.depth-2,.aql-group-card.depth-3{margin-left:10px;background:#ffffffdb}.aql-group-toolbar{display:grid;grid-template-columns:minmax(96px,180px) auto minmax(max-content,1fr);align-items:center;gap:8px;min-width:0}.aql-group-toolbar select{font-size:.76rem;padding:4px 8px;width:100%;min-width:0}.aql-group-toolbar .secondary-button{font-size:.72rem;padding:4px 9px;width:auto;min-width:max-content;white-space:nowrap}.aql-group-toolbar>.action-row{justify-content:flex-end;gap:6px}.aql-filter-card .aql-group-toolbar{grid-template-columns:auto minmax(max-content,1fr)}.aql-group-item{display:grid;gap:6px}.section-heading.compact{margin-bottom:6px}.section-heading.compact h3{font-size:.88rem;margin:0}.section-heading.compact .eyebrow{font-size:.6rem;margin:0 0 2px}.inline-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);width:max-content;min-width:max-content;white-space:nowrap;overflow-wrap:normal}.inline-toggle span{white-space:nowrap;overflow-wrap:normal}.span-2{grid-column:span 2}.full-span{grid-column:1 / -1}@media(max-width:1280px){.aql-workbench-grid{grid-template-columns:minmax(220px,var(--aql-left-width, 220px)) 12px minmax(0,1fr)}.aql-template-node-list{max-height:340px}}@media(max-width:960px){.aql-workbench-grid{grid-template-columns:1fr;gap:12px}.aql-pane-resizer.vertical{display:none}.aql-main-column--resizable{grid-template-rows:minmax(0,var(--aql-editor-height, 420px)) auto minmax(0,1fr)}.aql-template-node-copy strong{font-size:.7rem}.aql-template-node-copy span{display:none}.aql-template-node-list{max-height:280px}.compact-browser-card select,.compact-browser-card input{font-size:.74rem}.aql-runtime-form-row{grid-template-columns:1fr}.aql-builder-grid,.aql-builder-row,.aql-builder-row:has(>.aql-remove-btn),.aql-builder-row:has(>input:nth-of-type(3)):has(>.aql-remove-btn),.aql-group-toolbar,.aql-filter-card .aql-group-toolbar{grid-template-columns:minmax(0,1fr)}.aql-group-toolbar>.action-row{justify-content:flex-start}.aql-builder-section-hint{flex-basis:100%}}@media(max-width:1100px){.aql-workbench-topbar{grid-template-columns:1fr}.aql-workbench-controls{justify-content:stretch;flex-wrap:wrap;overflow-x:visible}.aql-control{min-width:min(180px,100%);flex:1 1 180px}.aql-grid-toolbar-wide,.aql-grid-footer{grid-template-columns:1fr}.aql-outline-scroll{max-height:none;overflow-y:visible;padding-right:0;margin-right:0}}.form-designer-shell,.form-designer-grid,.form-designer-column,.palette-stack,.designer-layout-list{display:grid;gap:10px;min-width:0}.designer-preview{display:grid;gap:0}.form-designer-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 18px;margin-bottom:12px;border-radius:18px;background:var(--accent);color:#fff}.form-designer-brand{display:grid;gap:4px}.form-designer-brand h2,.form-designer-brand p,.form-designer-brand small{margin:0}.form-designer-brand .eyebrow,.form-designer-brand small{color:#ffffffd1}.form-designer-toolbar{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;white-space:nowrap}.form-designer-toolbar .secondary-button,.form-designer-toolbar button{background:#ffffff24;border-color:#fff3;color:#fff;font-size:var(--font-size-12);min-height:var(--btn-mini-height);padding:var(--btn-mini-padding);flex-shrink:1}.form-designer-toolbar button:last-child{background:#1ca04aeb;border-color:#ffffff29}.form-designer-feedback{margin:0 0 10px}.form-designer-studio{display:grid;grid-template-columns:minmax(240px,clamp(280px,19vw,340px)) minmax(0,1fr) minmax(260px,clamp(280px,18vw,320px));gap:14px;align-items:start;min-height:0;min-width:860px}.form-designer-rail{display:grid;gap:10px;min-width:0;position:sticky;top:14px;max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(25,37,45,.12) transparent;padding-bottom:12px}.form-designer-rail::-webkit-scrollbar{width:5px}.form-designer-rail::-webkit-scrollbar-track{background:transparent}.form-designer-rail::-webkit-scrollbar-thumb{background:#19252d24;border-radius:99px}.form-designer-main{display:grid;gap:8px;min-width:0}.form-designer-sidebar-card,.form-designer-properties-card,.form-designer-canvas-card,.form-designer-bottom-panel,.form-designer-setup-card{display:grid;gap:9px;min-width:0}.form-designer-setup-card{overflow:hidden}.form-designer-setup-card :is(.form-grid,.compact-grid,.field,label,input,select,textarea,.form-designer-routing-grid,.routing-multiselect-group){min-width:0;max-width:100%}.form-designer-setup-card :is(input,select,textarea){width:100%}.form-designer-setup-card :is(input,select){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-designer-canvas-card{gap:6px;padding-top:2px}.form-designer-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-designer-tabs.bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.form-designer-tabs.bottom.aql-result-tabs{display:inline-flex;grid-template-columns:none;width:auto}.form-designer-tabs button,.form-designer-page-tabs button{padding:6px 9px;border-radius:10px;border:1px solid rgba(25,37,45,.08);background:#f1f5f9e6;color:var(--ink);font-weight:600;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.form-designer-tabs{overflow:hidden}.workspace-menu-right .form-designer-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;overflow:hidden}.workspace-menu-right .form-designer-tabs button{width:auto;flex-shrink:1;min-width:0}.form-designer-tabs button.active,.form-designer-page-tabs button.active{background:rgb(var(--accent-rgb) / .12);border-color:rgb(var(--accent-rgb) / .26);color:#155fd0}.form-designer-manual-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.form-designer-manual-actions button{padding:5px 7px;font-size:.72rem;border-radius:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.form-designer-manual-actions button:last-child:nth-child(3){grid-column:1 / -1}.form-designer-pagebar{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0;flex-wrap:wrap}.form-designer-pagebar-main{display:flex;align-items:center;gap:8px;flex:1 1 360px;min-width:0;flex-wrap:nowrap;white-space:nowrap;justify-content:space-between}.form-designer-page-tabs,.form-designer-page-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;white-space:nowrap}.form-designer-page-tabs{flex:1 1 auto;min-width:0;overflow:hidden}.form-designer-page-actions{flex:0 0 auto;margin-left:auto}.form-designer-page-actions select{min-width:160px;max-width:100%}.form-designer-pagebar-meta{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex:0 0 auto;min-width:max-content;white-space:nowrap}.form-designer-page-tabs button,.form-designer-pagebar-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:30px;padding:0 11px;border-radius:8px;font-size:.78rem;line-height:1;font-weight:700;white-space:nowrap;gap:6px}.form-designer-pagebar-pill{min-width:72px}.form-designer-pagebar-pill{background:#f1f5f9e6;color:var(--ink);border:1px solid rgba(25,37,45,.08)}.form-designer-pagebar-pill:hover,.form-designer-pagebar-pill:focus-visible{background:#e4ecf8f5}.form-designer-page-tabs button:disabled,.form-designer-pagebar-pill:disabled{opacity:.68}@media(max-width:720px){.form-designer-pagebar-main,.form-designer-page-actions{flex:1 1 100%}.form-designer-pagebar-main{align-items:flex-start}.form-designer-page-actions{justify-content:flex-start;margin-left:0}}.form-designer-preview-stage{display:grid;gap:6px;min-height:600px;align-content:start}.form-designer-setup-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.form-designer-setup-heading>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-field-label{color:var(--accent-strong);font-size:var(--font-size-12);font-weight:600;letter-spacing:0;text-transform:none}.form-designer-template-badge{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:rgb(var(--accent-rgb) / .06);font-size:.74rem;font-weight:600;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.form-designer-template-badge .app-icon{flex:0 0 auto}.form-designer-template-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-designer-routing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:8px}.form-designer-routing-group{display:grid;gap:8px;align-content:start}.form-designer-routing-group-wide{grid-column:1 / -1}.form-designer-routing-label{font-size:var(--font-size-12);font-weight:600;color:#20447f;text-transform:none;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-designer-routing-options{display:flex;flex-wrap:wrap;gap:5px}.routing-option-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;border:1px solid rgba(25,37,45,.08);background:#ffffffeb;color:#2b3a51;font-size:var(--font-size-12);font-weight:600;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis}.routing-option-chip.selected{border-color:rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .08);color:var(--accent)}.routing-option-chip input{display:none}.routing-option-chip:before{content:"";display:inline-block;width:14px;height:14px;border-radius:4px;border:1.5px solid rgba(25,37,45,.22);background:#ffffffe6;flex-shrink:0;transition:background .13s ease,border-color .13s ease}.routing-option-chip.selected:before{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline points='2,6 5,9 10,3' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 10px}.form-routing-help{margin:0}.routing-multiselect-group{display:grid;gap:6px;align-content:start;min-width:0}.routing-multiselect-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.routing-clear-button{border:0;background:transparent;box-shadow:none;color:var(--accent-strong);font-size:var(--font-size-11);font-weight:700;line-height:1;padding:0;white-space:nowrap}.routing-clear-button:hover{background:transparent;filter:none;text-decoration:underline}.routing-multiselect-dropdown{width:100%;min-width:0;padding:5px 2em 5px 8px;border-radius:8px;border:1px solid rgba(30,58,95,.18);background:#fffffffa;color:var(--ink);font-size:var(--font-size-12);cursor:pointer;min-height:var(--btn-mini-height)}.routing-multiselect-dropdown:focus{outline:none;border-color:rgb(var(--accent-rgb) / .44);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.routing-selected-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0;max-width:100%}.routing-selected-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;background:rgb(var(--accent-rgb) / .1);border:1px solid rgb(var(--accent-rgb) / .22);color:var(--accent-strong);font-size:var(--font-size-12);font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;min-width:0}.routing-selected-chip-unavailable{background:#64748b1a;border-color:#64748b38;color:var(--muted)}.routing-selected-chip-label{display:inline-block;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routing-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:rgb(var(--accent-rgb) / .15);color:var(--accent-strong);font-size:.72rem;font-weight:700;line-height:1;padding:0;border:none;box-shadow:none;cursor:pointer;flex-shrink:0}.routing-chip-remove:hover{background:rgb(var(--accent-rgb) / .14);filter:none}.routing-multiselect-wide{grid-column:1 / -1}.patient-shared-record-section .clinical-form-launcher{margin-top:4px}.form-designer-setup-card.browser-card,.form-designer-sidebar-card.browser-card,.form-designer-canvas-card.browser-card,.form-designer-bottom-panel.browser-card,.form-designer-properties-card.browser-card{min-height:0}.form-designer-setup-card.browser-card>strong:first-child,.form-designer-sidebar-card.browser-card>strong:first-child,.form-designer-properties-card.browser-card>strong:first-child{font-size:.8rem;color:#20447f}.form-designer-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inset-card{border-radius:18px;border:1px solid rgba(25,37,45,.08);background:#f8fbfcc7}.form-designer-grid{grid-template-columns:clamp(200px,16vw,240px) minmax(0,1fr) clamp(200px,18vw,260px);align-items:start}.form-designer-preview-row{grid-column:1 / -1}.cohort-grid{display:grid;grid-template-columns:360px minmax(0,1.2fr) 360px;gap:16px;align-items:start}.cohort-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;padding:6px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,var(--bg))}.cohort-step-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:48px;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;text-align:left;font-family:var(--font-ui)}.cohort-step-button.active,.cohort-step-button:hover,.cohort-step-button:focus-visible{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent-strong)}.cohort-step-button.complete .cohort-step-index{background:var(--success)}.cohort-step-index{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:1}.cohort-step-copy{display:grid;gap:2px;min-width:0}.cohort-step-copy strong,.cohort-step-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cohort-step-copy strong{color:inherit;font-size:var(--font-size-13);line-height:var(--line-height-13)}.cohort-step-copy small{color:var(--muted);font-size:var(--font-size-12);line-height:var(--line-height-12)}.cohort-step-body{display:grid;gap:12px;margin-top:12px}.cohort-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;align-items:start;min-width:0}.cohort-step-grid-single{grid-template-columns:minmax(0,1fr)}.cohort-saved-list{max-height:380px;overflow:auto;padding-right:4px}.cohort-step-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.cohort-step-footer>.action-row{flex-wrap:wrap;justify-content:flex-end;margin:0}@media(max-width:1100px){.cohort-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.cohort-stepper{grid-template-columns:1fr}.cohort-step-footer{align-items:stretch;flex-direction:column}.cohort-step-footer>.action-row{justify-content:stretch}.cohort-step-footer>.action-row>*{flex:1 1 160px}}.cohort-column,.cohort-builder-shell{display:grid;gap:12px}.compact-grid{gap:10px}.designer-layout-item{display:grid;gap:4px;padding:8px 10px;border:1px solid rgba(25,37,45,.1);border-radius:12px;background:#ffffffc7;cursor:grab}.designer-layout-item.selected{border-color:rgb(var(--accent-rgb) / .3);background:#dfecffb3}.designer-layout-item.dragging{opacity:.55}.designer-layout-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.compact-action{margin-left:auto;padding:4px 8px;font-size:.74rem}.terminology-picker,.terminology-results{display:grid;gap:8px}.terminology-picker{position:relative;min-width:0}.terminology-results{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:24;max-height:220px;overflow:auto;padding:4px 0;border-radius:10px;border:1px solid rgba(25,37,45,.08);background:#fff;box-shadow:0 12px 28px #0f19231f}.terminology-result-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:8px 12px;border:none;border-radius:0;border-bottom:1px solid rgba(25,37,45,.08);background:transparent;color:var(--ink);box-shadow:none;text-align:left;font-weight:400}.terminology-result-option:last-child{border-bottom:none}.terminology-result-option:hover{background:#ecf5ffeb;color:var(--ink)}.terminology-result-option.selected{background:#e2effff2}button.terminology-typeahead-option{background:#fff!important;color:#0f172a!important;box-shadow:none}button.terminology-typeahead-option:hover,button.terminology-typeahead-option.active,button.terminology-typeahead-option:focus{background:#eaf4f3!important;color:#0f172a!important}button.terminology-typeahead-option strong{color:#0f172a}button.terminology-typeahead-option small{color:#475569}.terminology-result-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-13);line-height:var(--line-height-13);color:var(--ink);font-weight:400}.terminology-result-code{flex:0 0 auto;font-size:var(--font-size-12);line-height:var(--line-height-12);color:var(--muted);font-family:var(--font-mono)}.terminology-static-list-editor{display:grid;gap:10px;grid-column:1 / -1;padding:10px 0 0}.terminology-static-list-header{display:flex;align-items:center;gap:12px}.terminology-static-list-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.8fr) auto;gap:8px;align-items:center}.designer-layout-item span,.designer-layout-item small,.form-item-meta span{color:var(--muted)}.binding-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:rgb(var(--accent-rgb) / .08);color:var(--ink);font-size:.76rem;font-weight:600}.binding-chip-policy{background:#107e561a;color:#0b6f4a}.form-item-meta{display:grid;gap:4px;grid-column:1 / -1;padding:7px 10px;border-radius:9px;background:#19252d0a;font-size:.74rem}.binding-runtime-preview{display:grid;gap:8px;grid-column:1 / -1;padding:10px 12px;border-radius:12px;border:1px solid rgba(24,95,197,.14);background:#fff}.binding-runtime-preview strong{color:#114a92;font-size:.8rem}.binding-runtime-chip-row{display:flex;flex-wrap:wrap;gap:8px}.binding-runtime-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#1356ac1a;color:#124c97;font-size:.74rem;font-weight:600}.binding-runtime-list{display:grid;gap:4px}.binding-runtime-list span{color:var(--muted);font-size:.76rem;line-height:1.45}.form-designer-status{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:4px;color:var(--muted);font-size:.7rem}.form-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;align-self:start;height:fit-content;padding-bottom:2px;border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:0}.form-preview-mode-chip{white-space:nowrap}.form-preview-header-title{display:grid;gap:2px}.form-preview-header-title h3{line-height:1.08;font-size:.95rem;font-weight:700}.form-preview-header-title small{line-height:1.15;font-size:.72rem}.form-preview-header-title h3,.form-preview-header-title p,.form-preview-header-title small{margin:0}.form-canvas-drop-zone{min-height:320px;border-radius:10px;padding:0 12px 12px;border:2px dashed transparent;transition:border-color .15s,background .15s;position:relative}.form-canvas-drop-zone.is-active{border-color:rgb(var(--accent-rgb) / .45);background:#dfecff4d}.form-canvas-drop-zone.is-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;border-color:rgb(var(--accent-rgb) / .2);background:#f0f6ff66}.form-canvas-empty-prompt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:2rem;text-align:center;color:var(--text-muted, #6b7280);pointer-events:none}.form-canvas-empty-icon{font-size:2rem;color:rgb(var(--accent-rgb) / .3);line-height:1;margin-bottom:4px}.form-canvas-empty-prompt strong{font-size:.95rem;color:var(--text-primary, #111);font-weight:600}.form-canvas-empty-prompt span{font-size:.82rem}.form-preview-canvas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.form-preview-cell{min-width:0}.form-canvas-label{display:grid;gap:6px;min-width:0;padding:8px 2px}.form-canvas-label span,.form-canvas-label small{margin:0}.form-canvas-label.label-heading span{font-size:1.35rem;font-weight:700;color:var(--ink)}.form-canvas-label.label-subheading span{font-size:1.05rem;font-weight:600;color:var(--ink)}.form-canvas-label.label-body span{font-size:.96rem;font-weight:500;color:var(--ink)}.form-canvas-label.label-eyebrow span{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.form-canvas-label small{color:var(--muted);font-size:.82rem}.preview-mode-tablet{max-width:900px}.preview-mode-mobile{max-width:420px}.form-preview-group-content.layout-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-preview-group-content.layout-tabs,.form-preview-group-content.layout-accordion,.form-preview-group-content.layout-step{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.preview-width-half,.preview-width-third,.preview-width-full{width:100%}.cohort-group-card{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(25,37,45,.1);background:#ffffffb8}.cohort-group-head,.cohort-group-actions,.cohort-rule-row,.cohort-domain-grid,.cohort-group-items{display:grid;gap:10px}.cohort-group-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cohort-group-actions{grid-auto-flow:column;align-items:center}.cohort-rule-row{grid-template-columns:180px 120px minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.cohort-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-preview-group-block{border:1px solid rgba(25,37,45,.1);border-radius:16px;background:#ffffffbf;padding:12px}.form-preview-group-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.form-preview-group-head span{color:var(--muted);font-size:.82rem}.form-preview-group-content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:auto}.toolbar-inline-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quantity-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quantity-unit-stack{display:grid;gap:8px;min-width:0}.compound-preview{display:grid;gap:10px}.compound-preview-coded{grid-template-columns:minmax(0,1fr);align-items:start}.coded-option-radio-group{display:grid;gap:6px;min-width:0}.coded-option-radio{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid rgba(25,37,45,.08);border-radius:8px;background:#fff;color:var(--ink)}.coded-option-radio:hover{border-color:rgb(var(--accent-rgb) / .24);background:#eaf4f38c}.coded-option-radio span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coded-option-radio code{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.coded-preview-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.coded-preview-detail-grid>input{min-width:0}.bound-field-stack,.field-binding-assist,.field-binding-hint{display:grid;gap:8px}.field-binding-assist{padding:10px 12px;border:1px solid rgb(var(--accent-rgb) / .12);border-radius:14px;background:#dfecff5c}.field-binding-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-binding-header strong{color:#0f2d4d;font-size:.84rem}.field-binding-source-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.field-binding-source-pill.source-context{color:#1255b6;background:#1255b61f}.field-binding-source-pill.source-foundation,.field-binding-source-pill.source-registry{color:#0d6b43;background:#0d6b4324}.field-binding-source-pill.source-computed{color:#7b4b06;background:#b4750529}.field-binding-source-pill.source-manual,.field-binding-source-pill.source-unknown{color:#5f4a07;background:#a07c0c29}.field-binding-hint strong{color:#155fd0;font-size:.84rem}.field-binding-hint span{color:var(--muted);font-size:.82rem}.registry-binding-picker{display:grid;gap:8px;position:relative;min-width:0}.registry-binding-picker input{background:#fffffff2}.compound-preview-identifier,.compound-preview-reference,.compound-preview-party,.compound-preview-proportion,.compound-preview-interval,.compound-preview-datetime-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.compound-preview-link{grid-template-columns:minmax(0,1fr) auto;align-items:center}.compound-preview-slider{grid-template-columns:minmax(0,1fr) 96px;align-items:center}.choice-preview{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.choice-preview label{display:inline-flex;align-items:center;gap:8px}.file-preview{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px dashed rgba(25,37,45,.18);border-radius:14px;background:#ffffffb8;color:var(--muted);text-transform:capitalize}.richtext-preview,.rich-editor-shell{display:grid;gap:0;border:1px solid rgba(25,37,45,.12);border-radius:14px;overflow:hidden;background:#ffffffeb}.richtext-toolbar,.rich-editor-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#19252d0d;border-bottom:1px solid rgba(25,37,45,.08);color:var(--muted);font-size:.85rem;font-weight:700;flex-wrap:wrap}.richtext-toolbar span,.rich-editor-toolbar span{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem}.richtext-preview textarea,.rich-editor-surface .tiptap{border:0;border-radius:0;background:transparent;min-height:120px;padding:12px 14px;outline:none}.rich-editor-shell.compact .rich-editor-surface .tiptap{min-height:96px}.rich-editor-shell.readonly .rich-editor-toolbar{opacity:.72}.rich-editor-surface .tiptap p{margin:0 0 .8rem}.rich-editor-surface .tiptap p:last-child{margin-bottom:0}.rich-editor-surface .tiptap ul,.rich-editor-surface .tiptap ol{margin:.4rem 0 .8rem 1.2rem}.form-richtext-field{display:grid;gap:8px;grid-column:1 / -1}.success-copy{color:var(--accent-strong);font-size:.92rem;margin:8px 0 0}.error-copy{color:#b42318;font-size:.92rem;margin:8px 0 0}.template-header-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.template-inspector-header{align-items:flex-start}.template-inspector-header>div:first-child{flex:1 1 16rem}.template-inspector-header .template-header-actions{flex:1 1 30rem;width:auto;justify-content:flex-end;gap:6px;max-width:100%}.template-inspector-header .template-export-actions{gap:6px}.template-inspector-header .template-header-actions>button,.template-inspector-header .template-export-actions>button{flex:0 1 auto;width:auto;min-width:0;max-width:min(100%,15rem);min-height:30px;padding:5px 9px;font-size:.76rem;line-height:1.2;text-align:center}.template-inspector-header .template-header-actions>.muted-copy{flex:0 0 auto;align-self:center;max-width:100%}.template-inspector-inline-meta{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.template-action-menu{position:relative;flex:0 0 auto}.template-action-menu>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.template-action-menu>summary::-webkit-details-marker{display:none}.template-action-menu-panel{position:absolute;right:0;z-index:30;min-width:210px;margin-top:6px;padding:5px;border:1px solid rgba(30,58,95,.14);border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a24}.template-action-menu-panel button{display:flex;justify-content:flex-start;width:100%;min-height:30px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:13px;font-weight:500;text-align:left;box-shadow:none}.template-action-menu-panel button:hover,.template-action-menu-panel button:focus-visible{background:rgb(var(--accent-rgb) / .07);outline:none}.template-action-menu-panel .danger-menu-action{color:#9a3412}.template-delete-note{margin:4px 0 8px;color:var(--muted);font-size:12px}.template-lifecycle-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:12px 0 18px}.template-lifecycle-strip span{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%;background:#24372c14;border:1px solid rgba(36,55,44,.1);border-radius:999px;color:#304235;font-size:.74rem;line-height:1.22;padding:4px 8px;overflow-wrap:anywhere;white-space:normal}.template-binding-panel{display:grid;gap:16px;margin-bottom:16px}.template-binding-stack{display:grid;gap:14px}.template-binding-editor{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(30,58,95,.14);background:#fff}.template-binding-editor-new{border-style:dashed}.template-binding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-binding-header strong,.template-binding-header small{display:block}.template-binding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.template-binding-profile-field{grid-column:span 2}.template-binding-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.template-binding-profile-path{display:block;min-width:0;overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.template-binding-profile-badges{align-items:center}.template-binding-warning{margin:-4px 0 0;color:#8f5b00}.danger-button{border:1px solid rgba(180,35,24,.38);background:#b42318;color:#fff;box-shadow:none}.danger-button:hover{background:#97180f;color:#fff}.danger-soft-button{border:1px solid rgba(180,35,24,.32);background:#fff4f2;color:#8a1c13;box-shadow:none}.danger-soft-button:hover{background:#ffe3df;color:#6f160f}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:#0f192a57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confirm-dialog-panel{width:min(100%,460px);display:grid;gap:18px;padding:22px;border-radius:20px;box-shadow:0 28px 60px #11213b2e}.confirm-dialog-copy{display:grid;gap:8px}.confirm-dialog-copy h3{margin:0;font-size:18px;line-height:1.3}.confirm-dialog-copy .muted-copy{margin:0}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.overview-pill-row{display:inline-flex;gap:8px;flex-wrap:wrap}.operational-grid{margin-bottom:18px}.three-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.four-column-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.compact-card{min-height:160px;gap:12px;padding:16px 16px 15px;border-color:#1e3a5f1f;background:#fff}.movement-row{align-items:center}.diagnostic-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:start}.operations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}.patient-overview-workspace{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start;height:100%;overflow:hidden}.patient-overview-main{overflow-y:auto;height:100%}.patient-overview-stack{display:flex;flex-direction:column;gap:16px;padding-right:4px}.patient-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.patient-workspace-header h2{margin:0}.patient-workspace-summary-line{margin:2px 0 0;color:#526374;font-size:var(--font-size-12);line-height:1.35}.patient-workspace-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.patient-workspace-tab{border-radius:0;padding:8px 4px 6px;background:transparent;color:#526374;border:0;border-bottom:2px solid transparent;box-shadow:none;min-height:30px}.patient-workspace-tab.active{background:transparent;color:var(--accent-strong);border-bottom-color:var(--accent-strong);box-shadow:none}.patient-overview-ai{overflow-y:auto;height:100%}.shr-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shr-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shr-metric{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;border:1px solid rgba(65,106,176,.15);background:#fff}.shr-metric strong{font-size:1.35rem;color:var(--accent-strong)}.shr-metric span{font-size:.78rem;color:var(--muted)}.shr-panel-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}.shr-panel-grid-single{grid-template-columns:minmax(0,1fr)}.shr-list{display:flex;flex-direction:column;gap:10px}.shr-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(30,58,95,.12)}.shr-list-item:last-child{padding-bottom:0;border-bottom:0}.shr-list-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.safety-facts-panel{display:grid;gap:14px}.safety-facts-header{align-items:flex-start}.safety-facts-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border-bottom:1px solid rgba(30,58,95,.1)}.safety-facts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;align-items:start}.safety-fact-entry-card,.safety-fact-review-card{display:grid;gap:12px;min-width:0}.safety-fact-list{display:grid;gap:12px;max-height:620px;overflow:auto}.safety-fact-list section{display:grid;gap:6px;min-width:0}.shr-resource-tags{display:flex;flex-wrap:wrap;gap:8px}.shr-summary-copy{display:flex;flex-direction:column;gap:4px}.shr-summary-sections{display:flex;flex-direction:column;gap:12px}.shr-summary-section{display:flex;flex-direction:column;gap:8px}.shr-summary-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shr-detail-stack{display:flex;flex-direction:column;gap:12px}.shr-detail-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shr-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.shr-filter-field{flex:1 1 150px}.shr-filter-field input,.shr-filter-field select{min-width:0;width:100%}.shr-docs-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shr-docs-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shr-docs-metric{display:flex;flex-direction:column;gap:4px;padding:15px 16px;border-radius:14px;border:1px solid rgba(39,82,154,.12);background:#fff,transparent}.shr-docs-metric strong{font-size:1.3rem;color:#124a98}.shr-docs-metric span{font-size:.78rem;color:var(--muted)}.shr-docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shr-docs-grid-wide{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}.shr-docs-chip-cloud{display:flex;flex-wrap:wrap;gap:8px}.shr-docs-route-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgb(var(--accent-rgb) / .14);background:#e4eeffd6;color:#174c99;font-size:.76rem}.shr-docs-note{margin-top:14px}.shr-docs-runtime{display:flex;flex-direction:column;gap:10px}.shr-docs-runtime-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(30,58,95,.12)}.shr-docs-runtime-row:last-of-type{padding-bottom:0;border-bottom:0}.shr-docs-binding-list,.shr-docs-rule-list{display:flex;flex-direction:column;gap:10px}.shr-docs-binding-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(47,86,154,.12);background:#f7fbfff0}.shr-docs-binding-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.shr-docs-binding-row code{white-space:nowrap}.shr-docs-rule-item{display:flex;align-items:flex-start;gap:10px}.shr-docs-rule-bullet{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #145fd11a;flex:0 0 auto}.shr-docs-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shr-docs-mode-card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;border:1px solid rgba(47,86,154,.12);background:#fff}@media(max-width:1100px){.patient-overview-workspace{grid-template-columns:1fr}.patient-overview-ai{height:auto}.patient-workspace-header,.shr-docs-hero{flex-direction:column}.patient-workspace-tabs{justify-content:flex-start}.shr-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shr-panel-grid,.safety-facts-grid,.shr-docs-grid,.shr-docs-grid-wide,.shr-docs-mode-grid{grid-template-columns:1fr}}@media(max-width:720px){.shr-panel-header{flex-direction:column}.shr-metric-grid{grid-template-columns:1fr}.shr-list-item,.shr-detail-meta{flex-direction:column;align-items:flex-start}.shr-docs-metric-grid{grid-template-columns:1fr}.shr-docs-binding-row,.shr-docs-runtime-row{flex-direction:column;align-items:flex-start}}.ai-panel{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;min-height:0}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-panel-header-identity{display:flex;align-items:center;gap:10px}.ai-panel-header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);flex-shrink:0}.ai-panel-header-identity h3{font-size:.88rem;font-weight:700;margin:0;line-height:1.3}.ai-panel-header-identity .eyebrow{margin:0 0 1px}.ai-context-badge{flex-shrink:0}.ai-panel-header-statuses{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-safety-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:color-mix(in srgb,#d97706 8%,transparent);border:1px solid color-mix(in srgb,#d97706 30%,transparent);border-radius:6px;font-size:.76rem;color:#92400e;font-weight:500;line-height:1.4}.ai-safety-banner .app-icon{width:14px;height:14px;flex-shrink:0;color:#d97706}.ai-context-strip{display:flex;flex-wrap:wrap;gap:6px}.ai-context-chip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:2px 8px;border-radius:12px;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--ink);border:1px solid var(--border);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-context-chip.agent{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.ai-context-chip .app-icon{width:11px;height:11px;flex-shrink:0;opacity:.65}.ai-panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.ai-panel-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:.76rem;font-weight:700;cursor:pointer}.ai-panel-tab.active{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.ai-panel-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.68rem;line-height:1}.ai-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ai-action-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.ai-action-tile:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.ai-action-tile.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.ai-action-tile.disabled,.ai-action-tile:disabled{opacity:.58;cursor:not-allowed;background:var(--surface-muted);border-color:var(--border)}.ai-action-tile.disabled:hover,.ai-action-tile:disabled:hover{background:var(--surface-muted);border-color:var(--border)}.ai-action-tile-icon{color:var(--accent);opacity:.8;margin-bottom:1px}.ai-action-tile-icon .app-icon{width:16px;height:16px}.ai-action-tile-label{font-size:.76rem;font-weight:700;color:var(--ink);line-height:1.2}.ai-action-tile-desc{font-size:.68rem;color:var(--muted);line-height:1.3}.ai-action-groups{display:flex;flex-direction:column;gap:8px;min-height:0;max-height:min(46vh,520px);overflow-y:auto;padding-right:2px}.ai-action-group{display:grid;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.ai-action-group-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:7px 9px;border:0;background:color-mix(in srgb,var(--accent) 4%,var(--surface));color:var(--ink);cursor:pointer;font-size:var(--font-size-12);font-weight:800;text-align:left}.ai-action-group-header:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ai-action-group-header[aria-expanded=false]{background:var(--bg)}.ai-action-group-meta{color:var(--muted);font-size:.68rem;font-weight:700}.ai-action-group-list{display:grid}.ai-action-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:32px;padding:6px 9px;border:0;border-top:1px solid rgba(30,58,95,.08);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.ai-action-row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.ai-action-row.active{background:color-mix(in srgb,var(--accent) 11%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.ai-action-row.disabled,.ai-action-row:disabled{opacity:.58;cursor:not-allowed;background:var(--surface-muted)}.ai-action-row-icon{color:var(--accent);opacity:.85;line-height:0}.ai-action-row-icon .app-icon{width:15px;height:15px}.ai-action-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-12);font-weight:700}.ai-selected-action-detail{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f6faffb8;line-height:1.35}.ai-selected-action-detail strong{color:var(--ink);font-size:var(--font-size-12)}.ai-selected-action-detail span{color:var(--muted);font-size:var(--font-size-12)}.ai-request-row{display:flex;gap:8px;align-items:flex-start}.ai-request-input{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--ink);font-size:.8rem;font-family:inherit;resize:none;line-height:1.4}.ai-request-input:focus{outline:none;border-color:var(--accent)}.ai-run-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:.82rem;font-weight:600;min-width:70px;align-self:stretch}.ai-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ai-spin .7s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-loading-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 0}.ai-loading-dots{display:flex;gap:6px}.ai-loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.4;animation:ai-pulse 1.2s ease-in-out infinite}.ai-loading-dots span:nth-child(2){animation-delay:.2s}.ai-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes ai-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.ai-draft-panel{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));overflow:hidden}.ai-draft-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.ai-draft-title{font-size:.82rem;font-weight:700;color:var(--ink)}.ai-draft-warning{display:flex;align-items:flex-start;gap:7px;padding:8px 14px;font-size:.76rem;color:#92400e;background:color-mix(in srgb,#d97706 8%,transparent);border-bottom:1px solid color-mix(in srgb,#d97706 20%,transparent)}.ai-draft-warning .app-icon{width:13px;height:13px;flex-shrink:0;margin-top:1px;color:#d97706}.ai-draft-body{padding:12px 14px;max-height:240px;overflow-y:auto}.ai-draft-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.8rem;color:var(--ink);line-height:1.6}.ai-sources{padding:10px 14px;border-top:1px solid color-mix(in srgb,var(--accent) 15%,transparent);display:flex;flex-direction:column;gap:5px}.ai-sources .eyebrow{margin-bottom:4px}.ai-source-row{display:flex;align-items:center;gap:8px}.ai-source-label{font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-draft-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}.ai-draft-actions button{font-size:.78rem;padding:5px 12px}.ai-history{display:flex;flex-direction:column;gap:6px}.ai-history .eyebrow{margin-bottom:2px}.ai-history-row{display:flex;align-items:center;gap:8px}.ai-history-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ai-history-body strong{font-size:.78rem;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-body small{font-size:.7rem}.ai-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}.ai-history-pagination-summary{font-size:.72rem;color:#526070}.ai-history-pagination-actions{display:inline-flex;align-items:center;gap:8px}.ai-empty-state{margin:12px 0}.ai-draft-box{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(25,37,45,.08);border-radius:16px;background:#ffffffc7}.ai-draft-box pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,monospace;font-size:.88rem;color:var(--ink)}.registry-workspace{display:flex;flex-direction:column;gap:12px;height:100%;overflow:hidden;padding:16px}.registry-title-area{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.registry-title-identity{display:flex;flex-direction:column;gap:2px}.registry-title-identity h2{margin:0;font-size:1.1rem}.registry-title-desc{font-size:var(--font-size-12, 12px);color:var(--muted, #6b7a99);margin:2px 0 0;line-height:1.4}.registry-navbar{display:flex;align-items:center;gap:6px;flex-shrink:0;background:var(--surface-0, #fff);border:1px solid rgba(47,86,154,.1);border-radius:8px;padding:4px 8px;min-height:40px;overflow-x:auto;scrollbar-width:none}.registry-navbar::-webkit-scrollbar{display:none}.registry-tabs{display:flex;align-items:center;gap:2px;flex-shrink:0}.registry-tab{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:var(--font-size-12, 12px);font-weight:500;color:var(--muted, #6b7a99);border:none;border-radius:6px;background:transparent;cursor:pointer;white-space:nowrap;transition:color .12s,background .12s}.registry-tab:hover{color:var(--accent, #2f569a);background:#2f569a0f}.registry-tab-active{color:var(--accent, #2f569a);background:#2f569a1a;font-weight:600}.registry-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:16px;padding:0 4px;border-radius:99px;background:#2f569a1f;color:var(--muted, #6b7a99);font-size:10px;font-weight:700}.registry-tab-active .registry-tab-count{background:var(--accent, #2f569a);color:#fff}.registry-navbar-spacer{flex:1 1 auto}.registry-navbar-sep{width:1px;height:20px;background:#2f569a24;flex-shrink:0;margin:0 2px}.registry-nav-btn{display:inline-flex!important;align-items:center;gap:5px;height:28px!important;min-height:28px!important;padding:0 10px!important;font-size:var(--font-size-12, 12px)!important;border-radius:6px;white-space:nowrap;flex-shrink:0}.registry-add-btn{background:var(--accent, #2f569a);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .15s}.registry-add-btn:hover{background:#264a87}.registry-catalog-select{height:28px;min-height:28px!important;padding:0 8px;border:1px solid rgba(47,86,154,.18);border-radius:6px;background:var(--surface-1, #F8FAFC);color:var(--text-1, #1a2133);font-size:var(--font-size-12, 12px);font-family:inherit;flex-shrink:0}.registry-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.registry-tab-count-legacy{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted);font-size:.66rem;font-weight:700;margin-left:4px;vertical-align:middle}.registry-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg);flex-shrink:0}.registry-search-bar .app-icon{width:15px;height:15px;flex-shrink:0;color:var(--muted);opacity:.7}.registry-search-input{flex:1;border:none;outline:none;background:transparent;color:var(--ink);font-size:.82rem;font-family:inherit}.registry-stats-row{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0;padding:4px 0}.registry-stat{font-size:.74rem;color:var(--muted)}.registry-stat strong{color:var(--ink);margin-right:2px}.identity-membership-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:.75rem 0}.identity-membership-summary-card{border:1px solid var(--border);border-radius:.5rem;background:color-mix(in srgb,var(--bg) 74%,var(--surface));padding:.75rem;display:grid;gap:.25rem}.identity-membership-summary-card strong{color:var(--ink)}.identity-membership-summary-card span,.identity-membership-summary-card small{color:var(--muted)}.identity-role-coverage-table th:nth-child(n+3),.identity-role-coverage-table td:nth-child(n+3){text-align:right;white-space:nowrap}.identity-role-coverage-table code{color:var(--muted)}.registry-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--bg) 75%,var(--surface));color:var(--muted);font-size:.74rem}.registry-pagination-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.registry-pagination-actions .secondary-button{min-height:26px;padding:4px 9px;font-size:.72rem}.registry-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex-shrink:0}.registry-summary-card{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;display:grid;gap:3px}.registry-summary-card small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.registry-summary-card strong{color:var(--ink);font-size:1rem}.registry-summary-card span{color:var(--muted);font-size:.76rem}.registry-filter-chips{display:flex;flex-wrap:wrap;gap:5px;flex-shrink:0}.registry-filter-chip{font-size:.72rem;padding:3px 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.registry-filter-chip.active,.registry-filter-chip:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.registry-body{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:12px;flex:1;min-height:0;overflow:hidden}.registry-list-panel{display:flex;flex-direction:column;gap:8px;overflow:hidden;min-height:0}.registry-list{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.registry-list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);cursor:pointer;transition:background .1s}.registry-list-item:last-child{border-bottom:none}.registry-list-item:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.registry-list-item.selected{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:2px solid var(--accent);padding-left:8px}.registry-list-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.76rem;font-weight:700;display:flex;align-items:center;justify-content:center}.registry-list-icon{flex-shrink:0;width:30px;height:30px;border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;opacity:.85}.registry-list-icon .app-icon{width:14px;height:14px}.product-list-icon{background:color-mix(in srgb,#059669 8%,transparent);color:var(--accent-strong)}.registry-list-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.registry-list-body strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-list-body small{font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px}.registry-empty{margin:24px auto;max-width:220px}.registry-empty .app-icon{width:28px;height:28px;opacity:.25;margin:0 auto 8px;display:block}.registry-detail-panel{overflow-y:auto;min-height:0}.registry-detail-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column;gap:0}.registry-detail-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 60%,var(--surface));flex-wrap:wrap}.registry-detail-header h3{font-size:1rem;margin:0;line-height:1.3}.registry-detail-header .muted-copy{font-size:.76rem;margin:0}.registry-detail-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.88rem;font-weight:700;display:flex;align-items:center;justify-content:center}.registry-detail-icon{flex-shrink:0;width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center}.product-detail-icon{background:color-mix(in srgb,#059669 10%,transparent);color:var(--accent-strong)}.registry-detail-icon .app-icon{width:18px;height:18px}.registry-detail-grid{display:flex;flex-direction:column;gap:0;padding:0}.registry-detail-row{display:flex;align-items:baseline;gap:12px;padding:8px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);font-size:.82rem}.registry-detail-row:last-child{border-bottom:none}.registry-detail-label{color:var(--muted);flex-shrink:0;width:150px;font-size:.74rem}.registry-detail-value{color:var(--ink);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-identifiers{padding:12px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.registry-identifiers .eyebrow{margin:0 0 4px}.registry-identifier-row{display:flex;align-items:center;gap:8px;font-size:.78rem}.registry-identifier-row code{font-size:.76rem;flex:1}.registry-formulary-card{padding:12px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,#059669 4%,transparent)}.registry-formulary-card .eyebrow{margin:0 0 8px}.registry-form-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.registry-form-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 60%,var(--surface));font-size:.88rem}.registry-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px}.registry-bound-form{display:grid;gap:10px;padding:10px}.registry-bound-section{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--bg));overflow:hidden}.registry-bound-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 70%,var(--surface))}.registry-bound-section-header strong{font-size:.82rem}.registry-bound-section-header span,.registry-binding-meta{color:var(--muted);font-size:.72rem}.registry-bound-grid{padding:10px}.registry-binding-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-form-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.registry-inline-panel{padding:14px 16px;border-top:1px solid var(--border);display:grid;gap:10px;background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.registry-inline-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.registry-custom-field-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.danger-mini-button{border-color:color-mix(in srgb,#dc2626 38%,var(--border));background:color-mix(in srgb,#dc2626 8%,var(--surface));color:#b91c1c}.danger-mini-button:hover{border-color:#dc2626;background:color-mix(in srgb,#dc2626 14%,var(--surface));color:#991b1b}.registry-remove-field-button{min-width:82px;align-self:end}.workforce-inline-adder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:6px}.workforce-assignment-workspace.registry-workspace{padding-inline:8px}.workforce-assignment-workspace .registry-body{grid-template-columns:minmax(165px,195px) minmax(0,1fr)!important;gap:8px!important}.workforce-assignment-workspace .registry-list-panel{min-width:0;max-width:195px}.workforce-assignment-workspace .registry-list,.workforce-assignment-workspace .registry-detail-panel{min-width:0}.workforce-assignment-workspace .registry-form-grid{align-items:start;grid-template-columns:repeat(3,minmax(190px,1fr));gap:7px 10px}.workforce-assignment-workspace .registry-form-card{min-width:0}.workforce-assignment-workspace .registry-form-card .field>span,.workforce-assignment-workspace .registry-form-card .field>label,.workforce-assignment-workspace .registry-form-card .config-field>span{font-size:.72rem;letter-spacing:.08em}.workforce-assignment-workspace .registry-form-card input,.workforce-assignment-workspace .registry-form-card select,.workforce-assignment-workspace .registry-form-card button{font-size:.88rem}.workforce-compact-field{order:1}.workforce-selector-field{order:2;align-self:start}.workforce-service-scopes-field{grid-column:1}.workforce-role-keys-field{grid-column:2}.workforce-assignment-roles-field{grid-column:3}.workforce-location-column{display:grid;grid-column:1;order:3;gap:7px;align-self:start;min-width:0}.workforce-resource-field{grid-column:2 / span 2;order:3}.workforce-assignment-workspace .registry-empty{max-width:150px;min-height:0;padding:12px 10px;margin:8px auto}.workforce-assignment-workspace .registry-empty .app-icon{width:26px;height:26px}.workforce-assignment-workspace .registry-empty strong{font-size:.76rem}.workforce-assignment-workspace .registry-empty p{font-size:.7rem;line-height:1.25}.workforce-assignment-workspace .field>select:not([multiple]){min-height:var(--input-height);height:var(--input-height);max-height:var(--input-height);padding-block:0}.workforce-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:5px 7px;max-height:98px;overflow:auto;padding:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.workforce-checkbox-option{display:flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:29px;padding:4px 7px;border:1px solid rgba(30,128,112,.2);border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink);cursor:pointer;line-height:1.15;text-align:left;transition:background-color .12s,border-color .12s}.workforce-checkbox-option:hover{border-color:#1e807061;background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.workforce-checkbox-option.checked{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.workforce-checkbox-option input{pointer-events:none;flex:0 0 auto;width:13px;height:13px;min-height:0;margin:0;padding:0}.workforce-checkbox-option.checked span{color:var(--accent-strong)}.workforce-checkbox-option span{min-width:0;overflow:hidden;overflow-wrap:anywhere;color:var(--ink);font-size:.73rem;font-weight:500;letter-spacing:0;line-height:1.15;text-transform:none;text-overflow:ellipsis}.workforce-hierarchy-stack{display:grid;gap:8px}.workforce-hierarchy-level{display:grid;gap:4px}.workforce-hierarchy-level>small{color:var(--muted);font-size:.7rem;font-weight:750}.addable-catalogue-field{min-width:0}.addable-catalogue-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:6px;margin-top:6px}.addable-catalogue-inline input,.addable-catalogue-inline button{min-height:32px;font-size:.8rem}.addable-catalogue-inline .mini-button{white-space:nowrap}@media(max-width:1100px){.addable-catalogue-inline{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}}.registry-chip-row{display:flex;flex-wrap:wrap;gap:8px}.registry-metric-chip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--ink);font-size:.76rem}.registry-metric-chip strong{color:var(--accent)}.registry-chip-button{cursor:pointer}.registry-code-block{margin:0;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:#0f172a;color:#dbeafe;overflow:auto;font-size:.75rem;line-height:1.5}.registry-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;overflow:auto}.registry-guide-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px;display:grid;gap:10px}.registry-guide-card strong{color:var(--ink);font-size:.95rem}.registry-guide-card .muted-copy{margin:0;font-size:.78rem}@media(max-width:1080px){.registry-summary-grid,.registry-guide-grid,.registry-body{grid-template-columns:1fr}}@media(max-width:720px){.registry-summary-grid,.registry-guide-grid,.registry-form-grid{grid-template-columns:1fr}}.catalogue-formulary-table{flex:1;overflow:auto;min-height:0}.catalogue-table{width:100%;border-collapse:collapse;font-size:.8rem}.catalogue-table th{text-align:left;padding:8px 12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:2px solid var(--border);background:color-mix(in srgb,var(--bg) 70%,var(--surface));position:sticky;top:0}.catalogue-table td{padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);vertical-align:middle}.catalogue-table tr:last-child td{border-bottom:none}.catalogue-table tr:hover td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.catalogue-table small.muted-copy{font-size:.68rem;display:block}.diagnostic-linkage-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0 4px;padding:12px 13px;border:1px solid rgb(var(--accent-rgb) / .1);border-radius:16px;background:#fff}.operational-linkage-summary{display:grid;gap:8px;margin-top:8px;padding:10px 12px;border-radius:16px;border:1px solid rgb(var(--accent-rgb) / .07);background:#f8fbffdb}.operational-linkage-summary-meta{display:flex;flex-wrap:wrap;gap:6px}.operational-linkage-summary-meta .status-pill{min-height:28px;padding:4px 10px;background:#ffffffe0;border-color:rgb(var(--accent-rgb) / .12)}.operational-linkage-actions{gap:8px;justify-content:flex-start}.operational-linkage-empty{margin:0}.operational-record-card{align-items:flex-start}.clinical-form-launcher{display:grid;gap:10px}.clinical-form-launcher-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.clinical-form-launcher-header h3{margin:0;font-size:1rem}.clinical-form-launcher-title-copy{display:grid;gap:2px;min-width:0}.clinical-form-launcher-title-copy strong{font-size:.88rem;color:#17304f}.clinical-form-launcher-title-copy small{font-size:.72rem;color:#5c738e;font-weight:500}.clinical-form-launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.clinical-form-launcher-card{display:grid;gap:8px;align-content:start;padding:14px 15px;border-radius:16px;border:1px solid rgb(var(--accent-rgb) / .11);background:#fff;color:#17304f;text-align:left;box-shadow:0 8px 20px #1a407a0d}.clinical-form-launcher-card:hover:not(:disabled){border-color:rgb(var(--accent-rgb) / .26);transform:translateY(-1px)}.clinical-form-launcher-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.clinical-form-launcher-card-head .with-icon{display:inline-flex;gap:8px;align-items:center;font-weight:700}.clinical-form-launcher-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.74rem;color:#49617f}.clinical-form-launcher-card-meta span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#ffffffe6;border:1px solid rgb(var(--accent-rgb) / .1)}.clinical-form-launcher-action{font-size:.76rem;font-weight:700;color:#0d3f96}.compact-card .table-list{gap:12px}.compact-card .row-card{align-items:flex-start;padding:10px 12px;border:1px solid rgba(30,58,95,.1);border-radius:16px;background:#ffffffbd;box-shadow:none}.compact-card .row-card>.action-row,.compact-card .row-card>.mini-button,.compact-card .row-card>span:last-child{flex-shrink:0}.clinical-form-session-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:880;display:flex;align-items:stretch;justify-content:flex-end;padding:16px;background:#0a14286b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.clinical-form-session-panel{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:24px;box-shadow:0 26px 60px #0c1c3442}.clinical-form-session-panel .panel{min-height:100%;margin:0;border-radius:24px}.runtime-form-shell{display:grid;gap:14px}.runtime-form-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgb(var(--accent-rgb) / .12)}.runtime-form-heading{display:grid;gap:8px}.runtime-form-heading h2{margin:0}.runtime-form-badges{display:flex;flex-wrap:wrap;gap:8px}.composition-picker-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#e8f2ffb3;border:1px solid rgb(var(--accent-rgb) / .15)}.composition-picker-label{font-size:.72rem;font-weight:600;color:#1e3a5f;white-space:nowrap;flex-shrink:0}.composition-picker-select{flex:1;min-width:0;font-size:.76rem;padding:4px 8px;border-radius:7px;border:1px solid rgb(var(--accent-rgb) / .22);background:#fff;color:#1a2744}.composition-picker-clear{flex-shrink:0;font-size:.72rem;padding:3px 9px;white-space:nowrap}.runtime-context-selector{align-items:flex-start}.runtime-context-selector-fields{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) minmax(180px,.9fr);gap:8px;flex:1 1 620px}.runtime-context-results{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:6px}@media(max-width:860px){.runtime-context-selector-fields{grid-template-columns:1fr;flex-basis:100%}}.runtime-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.runtime-form-grid>:is(.field,.form-canvas-label,.designer-preview-group-block,.form-preview-row){min-width:0}.runtime-form-grid .field{padding:14px 15px;border-radius:16px;border:1px solid rgba(26,54,93,.08);background:#fff;min-width:0}.runtime-form-grid .field>span,.runtime-form-grid .field strong,.runtime-form-grid .field small{min-width:0;overflow-wrap:anywhere}.runtime-form-grid .field.field-has-error{border-color:#b4231847;box-shadow:inset 0 0 0 1px #b423180f}.runtime-form-grid .field.dependency-label-left{display:grid;grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);align-items:center;gap:8px 12px}.runtime-form-grid .field.dependency-label-left>span{margin:0}.runtime-form-grid .field.dependency-label-inline>span{display:inline-flex;margin-right:8px}.runtime-form-grid .field.dependency-label-hidden>span:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.runtime-form-grid .field.dependency-size-compact :is(input,select,textarea){min-height:32px;padding-block:4px;font-size:13px}.runtime-form-grid .field.dependency-size-large :is(input,select,textarea){min-height:48px;font-size:16px}.runtime-form-grid .field.dependency-size-wide{grid-column:1 / -1!important}.runtime-form-grid .field.dependency-focus-target{border-color:#0f766e5c;box-shadow:0 0 0 2px #0f766e14}.field-validation-error{display:block;margin-top:8px;color:#b42318;font-size:.85rem;line-height:1.4}.field-help-copy{display:block;margin-top:8px;color:var(--muted-text);font-size:.85rem;line-height:1.4}.runtime-form-issue-list{margin:10px 0 0;padding-left:20px;color:#b42318;font-size:.92rem}.runtime-form-issue-list li+li{margin-top:4px}.runtime-form-actions{display:flex;justify-content:flex-end;grid-column:1 / -1;margin-top:8px}.runtime-form-row,.runtime-form-group-block{min-width:0}.runtime-form-row-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.runtime-form-row-cell{min-width:0}.runtime-form-grid :is(input,select,textarea,.rich-editor-shell,.ql-container,.ql-editor){min-width:0}.runtime-form-grid .quantity-preview,.runtime-form-grid .compound-preview,.runtime-form-grid .compound-preview-identifier,.runtime-form-grid .compound-preview-reference,.runtime-form-grid .compound-preview-party,.runtime-form-grid .compound-preview-proportion,.runtime-form-grid .compound-preview-interval,.runtime-form-grid .compound-preview-datetime-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.runtime-form-grid .compound-preview-coded{grid-template-columns:minmax(0,1fr)}.runtime-form-grid .compound-preview-link{grid-template-columns:minmax(0,1fr) auto}@media(max-width:640px){.compound-preview-link,.runtime-form-grid .compound-preview-link{grid-template-columns:minmax(0,1fr)}.clinical-open-link{justify-self:start}}.runtime-form-grid .coded-preview-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-report-designer{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start;min-width:0;width:100%;max-width:100%;overflow:visible}.aql-topbar-status{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.aql-topbar-status .error-copy,.aql-topbar-status .success-copy{margin:0;overflow-wrap:anywhere}.print-report-builder,.print-report-preview,.print-preview-paper,.print-report-alias-palette,.print-report-bindings{display:grid;gap:var(--space-3);min-width:0}.print-report-builder,.print-report-preview{align-content:start;border:1px solid var(--border);border-radius:var(--radius-3);background:var(--surface);padding:var(--space-4)}.print-report-builder{overflow:visible;width:min(100%,1180px);justify-self:center}.print-report-preview{overflow:hidden}.print-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.print-report-designer button,.print-report-designer .secondary-button,.print-report-designer .mini-button{overflow-wrap:normal;white-space:nowrap}.print-report-actions button{min-height:34px;min-width:max-content;padding-inline:var(--space-3);flex:0 0 auto;white-space:nowrap}.print-report-source-tabs,.print-report-option-grid{display:grid;gap:var(--space-2);min-width:0}.print-report-source-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.print-report-source-tab{display:grid;gap:3px;min-height:76px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-2);background:color-mix(in srgb,var(--surface) 95%,var(--surface-alt));color:var(--text);padding:var(--space-3);text-align:left;font-family:var(--font-ui);cursor:pointer}.print-report-source-tab strong,.print-report-source-tab span{min-width:0;overflow-wrap:anywhere}.print-report-source-tab strong{font-size:var(--font-size-14);line-height:var(--line-height-14)}.print-report-source-tab span{color:var(--muted);font-size:var(--font-size-12);line-height:var(--line-height-12)}.print-report-source-tab.active,.print-report-source-tab:hover,.print-report-source-tab:focus-visible{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent-strong)}.print-report-source-summary,.print-report-source-detail{display:flex;align-items:center;gap:var(--space-2);min-width:0;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-alt);padding:8px 10px}.print-report-source-summary span,.print-report-source-detail span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.print-report-source-summary .status-pill{margin-left:auto;flex:0 0 auto}.print-report-option-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.print-report-stepper{display:flex;align-items:stretch;gap:var(--space-2);padding:6px;border:1px solid var(--border);border-radius:var(--radius-3);background:color-mix(in srgb,var(--surface) 94%,var(--bg));overflow-x:auto;scrollbar-width:thin}.print-report-step-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center;flex:1 0 168px;min-width:168px;min-height:42px;border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--muted);padding:6px 8px;text-align:left;font-family:var(--font-ui);cursor:pointer}.print-report-step-button.active,.print-report-step-button:hover,.print-report-step-button:focus-visible{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent-strong)}.print-report-step-button.complete .print-report-step-index{background:var(--success)}.print-report-step-index{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;font-size:var(--font-size-11);line-height:1;font-weight:750}.print-report-step-copy{display:grid;gap:2px;min-width:0}.print-report-step-copy strong,.print-report-step-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-report-step-copy strong{color:inherit;font-size:var(--font-size-13);line-height:var(--line-height-13)}.print-report-step-copy small{color:var(--muted);font-size:var(--font-size-12);line-height:var(--line-height-12)}.print-report-step-body{display:grid;gap:var(--space-3);min-width:0}.print-report-step-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);min-width:0}.print-report-step-footer>.action-row{margin:0}.print-report-field-summary{display:grid;align-content:center;min-height:var(--input-height);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-alt);padding:8px 10px}.print-report-field-summary strong{font-size:var(--font-size-20);line-height:var(--line-height-20)}.print-report-field-summary span{color:var(--muted);font-size:var(--font-size-12)}.print-report-style-step{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:var(--space-3);align-items:start;min-width:0}.print-report-style-card{display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--border);border-radius:var(--radius-3);background:color-mix(in srgb,var(--surface) 96%,var(--surface-alt));padding:var(--space-3)}.print-report-style-card-header{display:grid;gap:2px;min-width:0}.print-report-style-grid,.print-report-style-toggles,.print-report-notes-grid{display:grid;gap:var(--space-3);min-width:0}.print-report-style-grid,.print-report-style-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.print-report-style-step .aql-control{min-width:0}.print-report-notes-grid textarea{min-height:84px;resize:vertical}.print-report-checkbox-card{display:flex;gap:9px;align-items:center;min-height:38px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface);color:var(--text);padding:7px 9px;font-size:var(--font-size-13);line-height:var(--line-height-13);font-weight:650;cursor:pointer}.print-report-checkbox-card input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;width:34px;height:20px;min-width:34px;margin:0;border:1px solid color-mix(in srgb,var(--muted) 48%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface-alt) 86%,var(--surface));padding:2px;transition:background-color .12s ease,border-color .12s ease}.print-report-checkbox-card input:before{content:"";width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a38;transform:translate(0);transition:transform .12s ease}.print-report-checkbox-card input:checked{border-color:var(--accent);background:var(--accent)}.print-report-checkbox-card input:checked:before{transform:translate(14px)}.print-report-checkbox-card:has(input:checked){border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.print-report-checkbox-card span{min-width:0;overflow-wrap:anywhere}.print-report-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-3);min-width:0}.print-report-config-grid .full{grid-column:1 / -1}.print-report-binding-layout{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:var(--space-3);align-items:start;min-width:0}.print-report-alias-palette,.print-report-bindings{border:1px solid var(--border);border-radius:var(--radius-3);background:color-mix(in srgb,var(--surface) 94%,var(--surface-alt));padding:var(--space-3)}.print-report-alias-list{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;max-height:180px;overflow:auto;padding-right:var(--space-1)}.print-report-binding-row{display:grid;grid-template-columns:auto minmax(96px,.32fr) minmax(180px,1fr) minmax(96px,.28fr) auto;gap:var(--space-2);align-items:end;min-width:0;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface);padding:var(--space-2)}.print-binding-index{align-self:center}.print-binding-alias,.print-binding-control{display:grid;gap:4px;min-width:0}.print-binding-alias span,.print-binding-control span{color:var(--muted);font-size:var(--font-size-11);line-height:var(--line-height-11);font-weight:650}.print-binding-alias code{display:block;min-width:0;max-width:100%;border-radius:var(--radius-1);background:var(--surface-alt);padding:7px 8px;overflow-wrap:anywhere;white-space:normal}.print-binding-control input,.print-binding-control select{width:100%;min-width:0}.print-report-preview{position:static;top:auto;max-height:none;background:linear-gradient(45deg,color-mix(in srgb,var(--surface-alt) 70%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--surface-alt) 70%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--surface-alt) 70%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--surface-alt) 70%,transparent) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.print-preview-scroll{display:grid;justify-items:center;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;padding:var(--space-3)}.print-report-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;flex-wrap:wrap}.print-report-preview-toolbar>div{display:grid;gap:2px;min-width:0}.print-preview-paper{--a4-preview-width: 720px;--a4-preview-height: calc(var(--a4-preview-width) * 1.4142);--print-grid-line-size: 1px;--print-grid-header-weight: 700;--print-form-label-weight: 700;display:block;background:#fff;color:#172033;border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-soft);padding:clamp(16px,3vw,28px);width:min(var(--a4-preview-width),100%);min-height:clamp(420px,calc((100vw - 96px)*1.4142),var(--a4-preview-height));max-width:none;margin-inline:auto;aspect-ratio:210 / 297;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.print-preview-paper--landscape{--a4-preview-width: 1040px;--a4-preview-height: calc(var(--a4-preview-width) / 1.4142);aspect-ratio:297 / 210;min-height:clamp(300px,calc((100vw - 96px) / 1.4142),var(--a4-preview-height))}.print-preview-paper header{border-bottom:1px solid var(--border);padding-bottom:var(--space-1);margin-bottom:var(--space-1)}.print-preview-paper h2{margin:0;font-size:var(--font-size-20);line-height:var(--line-height-20)}.print-preview-paper header p,.print-preview-paper header small,.print-preview-paper footer{color:var(--muted)}.print-preview-paper header p{margin:2px 0 0}.print-preview-paper header small{display:block;margin-top:2px}.print-preview-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 10px;margin:8px 0 0;color:var(--muted);font-size:var(--font-size-12);line-height:var(--line-height-12)}.print-preview-context div{min-width:0}.print-preview-context dt,.print-preview-context dd{display:inline;margin:0}.print-preview-context dt{color:var(--text);font-weight:700}.print-preview-context dd{margin-left:4px;overflow-wrap:anywhere}.print-preview-table-wrap{overflow:hidden;max-width:100%}.print-preview-paper table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:clamp(10px,1.1vw,12px);line-height:1.35}.print-preview-paper th,.print-preview-paper td{border:var(--print-grid-line-size) solid var(--border);padding:var(--space-2);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.print-preview-paper th{background:#0f2d4d0f;font-weight:var(--print-grid-header-weight)}.print-preview-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.print-preview-form-grid section{border:var(--print-grid-line-size) solid var(--border);border-radius:var(--radius-2);padding:var(--space-3);min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.print-preview-form-grid section.full{grid-column:1 / -1}.print-preview-form-grid label{display:block;color:var(--muted);font-size:var(--font-size-12);font-weight:var(--print-form-label-weight);margin-bottom:var(--space-1)}.print-preview-form-grid div{overflow-wrap:anywhere}@media(max-width:980px){.print-report-designer,.print-report-binding-layout,.print-report-style-step{grid-template-columns:minmax(0,1fr)}.print-report-preview{position:static;max-height:none}}@media(max-width:640px){.print-preview-form-grid{grid-template-columns:minmax(0,1fr)}.print-report-builder,.print-report-preview{padding:var(--space-3)}.print-report-stepper{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);border-inline:0;border-radius:0}.print-report-style-grid,.print-report-style-toggles{grid-template-columns:minmax(0,1fr)}.print-report-source-summary,.print-report-source-detail{align-items:flex-start;flex-direction:column}.print-report-source-summary .status-pill{margin-left:0}.print-preview-context{grid-template-columns:minmax(0,1fr)}.print-report-step-footer{align-items:stretch;flex-direction:column}.print-report-binding-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.print-binding-index{justify-self:start}.print-report-actions{justify-content:flex-start}.print-report-actions button{flex:0 0 auto;width:auto;max-width:100%}.print-preview-paper{--a4-preview-width: 680px}.print-preview-paper--landscape{--a4-preview-width: 960px}}@media(max-width:1200px){.app-shell,.auth-shell,.workspace,.result-grid{grid-template-columns:1fr}.app-shell:has(.app-rail:hover),.app-shell:has(.app-rail:focus-within),.app-shell:has(.app-rail.pinned){grid-template-columns:1fr}.app-shell .topbar-panel-title{display:inline-flex}.app-shell:has(.app-rail.open) .topbar-panel-title{display:none}.runtime-form-grid,.runtime-form-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-rail{position:fixed;top:0;left:0;bottom:0;width:min(82vw,260px);max-height:none;z-index:40;padding:16px;background:#f4f1eaf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 60px #00000029;transform:translate(-110%);transition:transform .18s ease;overflow:auto}.app-rail.open{transform:translate(0)}.rail-subnav.open{max-height:min(420px,calc(100vh - 220px));opacity:1;overflow-y:auto}.app-rail .rail-brand-copy .eyebrow,.app-rail .rail-brand-copy h1,.app-rail .rail-brand-copy span,.app-rail .rail-pin,.app-rail .rail-footer .eyebrow,.app-rail .rail-footer strong,.app-rail .rail-footer .muted-copy{display:revert}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#14191c33;border-radius:0;padding:0}.workbench-topbar{align-items:start}.topbar-row,.topbar-row-primary,.topbar-row-shortcuts,.topbar-utility-strip,.topbar-shortcuts,.topbar-shortcuts-menu,.topbar-menu{width:100%}.topbar-row-primary,.topbar-row-shortcuts,.topbar-utility-strip,.topbar-system-strip{align-items:stretch}.two-column-grid,.three-column-grid,.four-column-grid,.diagnostic-grid,.operations-grid,.governance-workspace,.governance-content-grid,.studio-grid,.clinical-form-launcher-grid,.form-designer-routing-grid,.diagnostic-linkage-strip,.registration-row,.registration-address-grid{grid-template-columns:1fr}.governance-toolbar{flex-direction:column;align-items:stretch}.governance-topbar-menu{width:100%}.template-header-actions{width:100%;justify-content:space-between}.template-inspector-header .template-header-actions{width:auto;justify-content:flex-start}.template-binding-grid,.template-binding-field-grid{grid-template-columns:1fr}.template-binding-profile-field{grid-column:auto}.workspace-menu{flex-direction:column;align-items:stretch}.workspace-menu-right{min-width:0}.nav-toggle-button{display:inline-flex}}@media(max-width:760px){.shell,.auth-shell{padding:10px}.triple-grid,.dual-grid,.three-column-grid,.four-column-grid,.diagnostic-grid,.operations-grid,.governance-workspace,.governance-content-grid,.studio-grid,.clinical-form-launcher-grid,.form-designer-routing-grid,.diagnostic-linkage-strip,.summary-grid,.stat-grid,.template-meta-grid,.template-inspector-grid,.template-secondary-grid,.form-designer-grid,.form-designer-studio,.cohort-grid{grid-template-columns:1fr}.app-shell{gap:10px}.template-inspector-header{gap:8px}.template-inspector-header .template-header-actions,.template-inspector-header .template-export-actions,.template-lifecycle-strip,.form-designer-tabs.template-inspector-tabs{gap:5px}.template-inspector-header .template-header-actions>button,.template-inspector-header .template-export-actions>button,.form-designer-tabs.template-inspector-tabs button{min-height:28px;padding:4px 7px}.template-lifecycle-strip span{padding:3px 7px}.shell{overflow:auto;height:auto}.app-main,.app-rail,.workbench-surface,.column,.governance-main,.governance-template-list{overflow:visible;max-height:none;height:auto}.topbar-meta{width:100%;gap:8px}.metric-chip.compact{min-width:92px}.cohort-rule-row,.cohort-group-head,.cohort-group-actions,.cohort-domain-grid,.form-preview-group-content.layout-columns{grid-template-columns:1fr;grid-auto-flow:row}.form-preview-header,.form-preview-canvas{grid-template-columns:1fr}.form-designer-topbar,.form-designer-pagebar,.form-designer-bottom-grid,.form-designer-manual-actions,.form-designer-tabs.bottom:not(.aql-result-tabs){grid-template-columns:1fr}.preview-width-half,.preview-width-third{width:100%}}.canvas-field-cell{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;overflow:hidden;padding:7px 10px 6px;border-radius:9px;border:1.5px solid rgba(25,37,45,.1);background:#fff;cursor:pointer;transition:border-color .13s,box-shadow .13s}.canvas-field-cell:hover{border-color:rgb(var(--accent-rgb) / .35);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .06)}.canvas-item-selected{border-color:var(--accent, var(--accent))!important;box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14)!important;background:rgb(var(--accent-rgb) / .025)!important}.canvas-dragging{opacity:.45}.canvas-field-header{display:flex;flex-direction:column;gap:2px}.canvas-field-label-row{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;min-width:0;overflow:hidden}.canvas-field-label{font-size:.76rem;font-weight:600;color:var(--ink);flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.required-star{color:#d62828}.canvas-help-text{color:var(--muted);font-size:.72rem}.canvas-path-hint{font-size:.72rem;color:var(--muted);font-family:var(--mono, monospace);opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.canvas-type-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex-shrink:0}.canvas-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap}.badge-rm{background:#19252d12;color:var(--ink)}.badge-type{background:rgb(var(--accent-rgb) / .08);color:var(--accent)}.badge-terminology{background:#1094601a;color:#107a50}.badge-foundation{background:#7828c817;color:#7820c4}.badge-binding-policy{background:#107e561a;color:#0b6f4a}.badge-binding-ignore{background:#b4750524;color:#8a5400}.badge-repeat{background:#dc78141a;color:#b06010}.canvas-remove-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:var(--muted);font-size:1rem;cursor:pointer;opacity:0;transition:opacity .12s,background .12s;padding:0;line-height:1}.canvas-field-cell:hover .canvas-remove-btn,.canvas-item-selected .canvas-remove-btn,.form-preview-group-block:hover .canvas-remove-btn,.form-canvas-label:hover .canvas-remove-btn{opacity:1}.canvas-remove-btn:hover{background:#d628281a;color:#d62828}.canvas-group-empty{padding:12px;text-align:center;color:var(--muted);font-size:.8rem;border:1.5px dashed rgba(25,37,45,.12);border-radius:8px}.properties-section{border-top:1px solid rgba(25,37,45,.08);padding-top:8px}.properties-section summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;margin-bottom:7px;-webkit-user-select:none;user-select:none;font-size:.78rem}.properties-section summary::-webkit-details-marker{display:none}.properties-section summary:before{content:"▸";font-size:.72rem;color:var(--muted);transition:transform .15s}.properties-section[open] summary:before{transform:rotate(90deg)}.properties-section .property-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.78rem;font-weight:600;color:#263746}.properties-section .property-field>span{color:#65758a;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.properties-section .property-field>small{color:#65758a;font-size:.73rem;font-weight:500;line-height:1.35}.properties-section .widget-property-field{grid-column:span 2}.properties-section .readonly-control{background:#f8fafc;border-color:#64748b42;color:#475569}.properties-count{margin-left:auto;display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:#19252d12;font-size:.72rem;font-weight:600;color:var(--muted)}.openehr-meta-grid{display:grid;gap:4px;padding:6px 8px;background:#19252d08;border-radius:8px}.openehr-meta-row{display:flex;align-items:center;gap:6px;font-size:.74rem;flex-wrap:wrap}.openehr-meta-path{align-items:flex-start}.openehr-meta-key{min-width:68px;color:var(--muted);font-size:.72rem;flex-shrink:0}.openehr-meta-code{font-family:var(--mono, monospace);font-size:.74rem;background:#19252d0d;padding:2px 6px;border-radius:5px;color:var(--ink);word-break:break-all}.terminology-bindings-list{display:grid;gap:6px;margin-top:4px}.terminology-binding-chip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;border-radius:8px;background:#1094600f;font-size:.78rem}.binding-system{font-weight:700;color:#107a50;font-size:.76rem}.binding-code{font-family:var(--mono, monospace);font-size:.74rem;background:#1094601a;padding:1px 5px;border-radius:4px;color:#107a50}.binding-term{color:var(--ink)}.binding-vs{color:var(--muted);font-size:.73rem}.palette-archetype-groups{display:grid;gap:5px}.palette-archetype-group{border:1px solid rgba(25,37,45,.08);border-radius:8px;overflow:hidden}.palette-archetype-heading{display:flex;align-items:center;gap:6px;padding:5px 9px;background:#19252d08;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-size:.74rem}.palette-archetype-heading::-webkit-details-marker{display:none}.palette-archetype-heading:before{content:"▸";font-size:.7rem;color:var(--muted);transition:transform .15s}.palette-archetype-group[open] .palette-archetype-heading:before{transform:rotate(90deg)}.palette-archetype-label{flex:1;font-weight:600;color:var(--ink)}.palette-archetype-count{display:inline-flex;align-items:center;padding:1px 5px;border-radius:999px;background:#19252d12;font-size:.66rem;font-weight:600;color:var(--muted)}.palette-archetype-group .palette-chip-grid{padding:5px 7px 7px;gap:4px}.form-designer-template-picker{display:grid;gap:24px;padding:32px 24px;max-width:860px;margin:0 auto}.form-designer-picker-hero{display:flex;align-items:center;gap:18px;padding:22px 26px;border-radius:18px;background:var(--accent);color:#fff}.form-designer-picker-hero svg,.form-designer-picker-hero .app-icon{width:40px;height:40px;flex-shrink:0;opacity:.9}.form-designer-picker-hero h3{margin:0 0 4px;font-size:1.2rem;font-weight:700;color:#fff}.form-designer-picker-hero p{margin:0;color:#ffffffd9;font-size:.9rem}.form-template-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.form-template-picker-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:16px;border:1.5px solid rgba(25,37,45,.1);background:#fff;cursor:pointer;text-align:left;transition:border-color .13s,box-shadow .13s,background .13s}.form-template-picker-card:hover:not(:disabled){border-color:rgb(var(--accent-rgb) / .4);box-shadow:0 2px 12px rgb(var(--accent-rgb) / .1);background:rgb(var(--accent-rgb) / .025)}.form-template-picker-card:disabled{opacity:.55;cursor:default}.form-template-picker-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgb(var(--accent-rgb) / .08);color:var(--accent);flex-shrink:0}.form-template-picker-copy{display:grid;gap:4px;min-width:0}.form-template-picker-copy strong{display:block;font-size:.92rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-template-picker-copy small{display:block;font-size:.74rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono, monospace)}.status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-pill.status-published{background:#1094601a;color:#107a50}.status-pill.status-draft{background:#19252d12;color:var(--muted)}.status-pill.status-archived{background:#c8323214;color:#c03030}.status-pill.status-deleted{background:#6b72801f;color:#566272}.toolbar-row{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.form-catalog-toolbar{align-items:center}.search-input{flex:1;padding:.4rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:.875rem;background:var(--input-bg, #fff);color:var(--text-primary, #111)}.form-catalog-section{margin-bottom:2rem}.form-catalog-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:1.1rem}.form-catalog-summary-card{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(30,58,95,.12);background:#fff}.form-catalog-summary-card span{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#647892}.form-catalog-summary-card strong{font-size:1rem;color:#17304f}.form-catalog-section-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #6b7280);margin:0 0 .75rem}.form-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.form-catalog-card{display:flex;gap:.9rem;padding:1rem;border:1px solid rgba(30,58,95,.12);border-radius:18px;background:#fff;box-shadow:0 10px 24px #23437e0d;transition:box-shadow .15s,border-color .15s,transform .15s}.form-catalog-card:hover{box-shadow:0 14px 28px #23437e14;border-color:rgb(var(--accent-rgb) / .2);transform:translateY(-1px)}.form-catalog-card.is-deleted{border-color:#8894a93d;background:#f7f9fcfa;box-shadow:none}.form-catalog-card-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--accent-light, #eff6ff);border-radius:6px;color:var(--accent, #2563eb)}.form-catalog-card-body{flex:1;min-width:0;display:grid;gap:.35rem}.form-catalog-card-title-row{display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap}.form-catalog-card-title{font-weight:700;font-size:.96rem;color:#17304f}.form-catalog-card-summary{margin:0;font-size:.82rem;color:#4e647d;line-height:1.45}.form-catalog-card-meta{display:flex;gap:.35rem;font-size:.78rem;align-items:baseline}.form-catalog-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:.3rem}.form-catalog-meta-label{color:var(--text-muted, #6b7280);font-weight:500;flex-shrink:0}.form-catalog-meta-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-catalog-card-footer{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.lifecycle-action-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.lifecycle-inline-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.form-catalog-version{font-size:.72rem;color:var(--text-muted, #6b7280)}.form-catalog-card-footer .form-catalog-version:first-child{margin-right:auto}.canvas-row-block{grid-column:1 / -1;border:2px dashed rgba(30,58,95,.28);border-radius:10px;padding:6px;background:#1e3a5f08;transition:border-color .15s,background .15s}.canvas-row-block.canvas-item-selected{border-color:var(--accent, #2563eb);background:#2563eb0d}.canvas-row-block:hover{border-color:#1e3a5f80}.canvas-row-header{display:flex;align-items:center;gap:6px;padding:2px 4px 5px}.canvas-row-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #6b7280)}.canvas-row-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-height:40px;align-items:start}.canvas-row-empty{grid-column:1 / -1}.canvas-row-grid>*{min-width:0}.form-preview-row{grid-column:1 / -1}.form-preview-row-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-items:start}.form-preview-row-grid>*{min-width:0}.canvas-drop-hint{grid-column:1 / -1;margin-top:.5rem;display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1.5px dashed rgba(30,58,95,.35);border-radius:8px;background:#1e3a5f0a;color:var(--text-muted, #6b7280);font-size:.82rem}.canvas-drop-hint strong{color:var(--text-primary, #111);font-weight:600}.term-workspace{display:flex;flex-direction:column;gap:0;min-height:0}.term-workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;background:#fff;border:1px solid rgb(var(--accent-rgb) / .12);border-radius:14px;margin-bottom:10px}.term-workspace-title{display:flex;align-items:center;gap:8px;font-size:1.15rem;font-weight:800;color:#0a1628;margin:4px 0 6px}.term-workspace-desc{font-size:.82rem;max-width:600px;color:#485a72}.term-header-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start;flex-shrink:0}.term-tab-bar{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:10px;padding:4px;background:rgb(var(--accent-rgb) / .05);border:1px solid rgb(var(--accent-rgb) / .1);border-radius:12px}.term-tab{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:9px;font-size:.78rem;font-weight:600;color:#3a4f6a;background:transparent;border:none;box-shadow:none;cursor:pointer;transition:background .12s,color .12s}.term-tab:hover{background:rgb(var(--accent-rgb) / .08);color:#0e3a8a;filter:none}.term-tab.active{background:#fff;color:#0e3a8a;box-shadow:0 1px 6px rgb(var(--accent-rgb) / .12)}.term-tab-icon{font-size:.9rem}.term-tab-body{display:flex;flex-direction:column;gap:14px}.term-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#5a6a7a;margin:0 0 4px}.term-desc{font-size:.8rem;color:#485a72;margin:0 0 4px}.term-section-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.term-divider{height:1px;background:rgb(var(--accent-rgb) / .08);margin:2px 0}.term-card{display:flex;flex-direction:column;gap:10px}.term-search-row{display:flex;gap:8px;align-items:center}.term-input{width:100%;padding:7px 10px;border-radius:8px;border:1px solid rgb(var(--accent-rgb) / .2);background:#f6fafff2;font-size:.82rem;color:#0f1923;outline:none;transition:border-color .14s}.term-input::placeholder{color:#8898a9}.term-input:focus{border-color:rgb(var(--accent-rgb) / .38)}select.term-input{cursor:pointer}.term-form-block{background:#f6faffb3;border:1px solid rgb(var(--accent-rgb) / .12);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px}.term-form-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#10233b}.term-form-heading strong{font-size:.86rem}.term-form-heading span{font-family:ui-monospace,Cascadia Code,monospace;font-size:.7rem;color:#526374;background:rgb(var(--accent-rgb) / .08);border:1px solid rgb(var(--accent-rgb) / .16);border-radius:999px;padding:2px 8px}.term-input:disabled{color:#526374;background:#e2ebf5b3;cursor:not-allowed}.term-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.term-field{display:flex;flex-direction:column;gap:4px}.term-field>span{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5a6a7a}.term-form-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.term-form-inline .term-input{flex:1;min-width:140px}.term-form-actions{display:flex;justify-content:flex-end;gap:8px}.term-results-table{display:flex;flex-direction:column;border:1px solid rgb(var(--accent-rgb) / .1);border-radius:10px;overflow:hidden}.term-results-header{display:grid;grid-template-columns:2fr 2fr 1fr;gap:0;padding:7px 12px;background:#f0f6ffe6;border-bottom:1px solid rgb(var(--accent-rgb) / .1);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#3a4f6a}.term-result-row{display:grid;grid-template-columns:2fr 2fr 1fr;gap:0;padding:7px 12px;align-items:center;border-bottom:1px solid rgb(var(--accent-rgb) / .05);transition:background .1s}.term-result-row:last-child{border-bottom:none}.term-result-row:hover{background:rgb(var(--accent-rgb) / .03)}.term-result-display{font-size:.82rem;font-weight:500;color:#0f1923}.term-result-system{font-size:.72rem;color:#485a72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-result-code{font-size:.72rem;font-family:ui-monospace,Cascadia Code,monospace;color:#1a4080;background:rgb(var(--accent-rgb) / .06);padding:2px 5px;border-radius:4px}.term-result-block{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#f0f6ffb3;border:1px solid rgb(var(--accent-rgb) / .12);border-radius:10px}.term-result-kv{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:baseline}.term-result-kv>span:first-child{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7a8c}.term-result-kv>strong{font-size:.88rem;color:#0f1923}.term-result-kv>code{font-size:.76rem;font-family:ui-monospace,Cascadia Code,monospace;color:#1a4080;word-break:break-all}.term-result-kv>span:not(:first-child){font-size:.82rem;color:#1a2c44}.term-artifact-list{display:flex;flex-direction:column;gap:6px}.term-artifact-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgb(var(--accent-rgb) / .1);border-radius:10px;background:#f6faffd9;transition:border-color .12s}.term-artifact-row:hover{border-color:rgb(var(--accent-rgb) / .22)}.term-artifact-row-expandable{flex-wrap:wrap}.term-artifact-identity{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.term-artifact-name{font-size:.86rem;font-weight:700;color:#0f1923}.term-artifact-url{font-size:.68rem;font-family:ui-monospace,Cascadia Code,monospace;color:#485a72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-artifact-meta{display:flex;gap:6px;align-items:center;flex-shrink:0}.term-artifact-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.term-artifact-actions .secondary-button{min-height:30px;padding:5px 10px;font-size:.72rem}.term-artifact-key{font-size:.68rem;font-weight:600;color:#526374;background:rgb(var(--accent-rgb) / .07);border:1px solid rgb(var(--accent-rgb) / .14);padding:2px 7px;border-radius:999px}.term-artifact-version{font-size:.65rem;color:#6b7a8c}.term-server-type{font-size:.65rem;color:#6b7a8c;font-style:italic}.term-expand-btn{font-size:.72rem;padding:4px 10px}.term-map-direction{display:flex;align-items:center;gap:5px;font-size:.68rem;color:#485a72;flex-wrap:wrap}.term-map-direction code{font-size:.65rem;font-family:ui-monospace,Cascadia Code,monospace;color:#1a4080}.term-arrow{font-size:.78rem;color:var(--accent);font-weight:700}.term-expansion-panel{display:flex;flex-direction:column;gap:10px;padding:14px;background:#f0f6ff99;border:1px solid rgb(var(--accent-rgb) / .12);border-radius:12px}.term-expansion-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.term-ext-layout{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:12px;align-items:start;min-height:300px}.term-ext-list{display:flex;flex-direction:column;gap:5px}.term-ext-item{text-align:left;padding:9px 12px;border-radius:10px;border:1px solid rgb(var(--accent-rgb) / .1);background:#f6faffd9;color:#1a2c44;box-shadow:none;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:border-color .12s,background .12s}.term-ext-item:hover{border-color:rgb(var(--accent-rgb) / .24);background:#f0f6fff2;filter:none}.term-ext-item.selected{border-color:rgb(var(--accent-rgb) / .35);background:rgb(var(--accent-rgb) / .07)}.term-ext-item strong{font-size:.82rem;font-weight:700;color:#0f1923}.term-ext-meta{display:flex;justify-content:space-between;align-items:center;font-size:.66rem;color:#6b7a8c}.term-ext-count{font-size:.62rem;background:rgb(var(--accent-rgb) / .08);padding:1px 5px;border-radius:999px;color:#1a4080}.term-ext-uri{font-size:.62rem;font-family:ui-monospace,Cascadia Code,monospace;color:#8898a9;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-ext-detail{display:flex;flex-direction:column;gap:10px}.term-empty-state{padding:24px 16px;text-align:center;color:#6b7a8c;font-size:.84rem;background:#f6faff99;border:1px dashed rgb(var(--accent-rgb) / .15);border-radius:10px}@media(max-width:768px){.term-ext-layout,.term-form-grid{grid-template-columns:1fr}.term-workspace-header{flex-direction:column}.term-results-header,.term-result-row{grid-template-columns:1fr 1fr}.term-results-header>span:last-child,.term-result-row>span:last-child{display:none}}.timeline-header{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.timeline-heading{font-size:1rem;margin:0;color:#0f1923}.timeline-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-left:auto}.timeline-control{display:grid;gap:4px;min-width:0}.timeline-control span{font-size:.68rem;font-weight:700;color:#53657b;text-transform:uppercase;letter-spacing:.05em}.timeline-control select,.timeline-control input{min-width:0;padding:6px 8px;border-radius:8px;border:1px solid rgb(var(--accent-rgb) / .16);background:#f8fbfffa;color:#17315d;font-size:.76rem}.timeline-clear-button{padding:6px 10px;font-size:.74rem}.timeline-empty{margin-top:8px}.timeline-name{font-size:.84rem;font-weight:700;color:#0f1923}.timeline-template{font-size:.72rem;color:#1a4080;font-weight:500}.timeline-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.timeline-uid{font-size:.65rem;color:#526070;font-family:ui-monospace,Cascadia Code,monospace;letter-spacing:.01em}.timeline-date{font-size:.68rem;font-weight:600;color:#374860}.timeline-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.timeline-pagination-summary{font-size:.72rem;color:#526070}.timeline-pagination-actions{display:inline-flex;align-items:center;gap:8px}.cco-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0a142885;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:flex-end;padding:16px;animation:cco-fade-in .18s ease}@keyframes cco-fade-in{0%{opacity:0}to{opacity:1}}.cco-panel{display:flex;flex-direction:column;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:#fff;border-radius:18px;box-shadow:0 24px 64px #0a143238,0 4px 16px #0a14321a;overflow:hidden;animation:cco-slide-in .22s cubic-bezier(.22,1,.36,1);outline:none}@keyframes cco-slide-in{0%{transform:translate(32px);opacity:0}to{transform:translate(0);opacity:1}}.cco-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid rgb(var(--accent-rgb) / .1);background:#fff;flex-shrink:0}.cco-header-identity{display:flex;gap:12px;align-items:flex-start;min-width:0}.cco-header-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cco-edit-btn{white-space:nowrap}.cco-record-navigation{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.cco-position-label{color:#526374;font-size:var(--font-size-12);font-weight:700;white-space:nowrap}.cco-record-navigation .compact-action{min-height:28px;height:28px;padding-inline:9px;font-size:var(--font-size-12)}.cco-category-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:10px;background:rgb(var(--accent-rgb) / .09);border:1px solid rgb(var(--accent-rgb) / .18);color:#0e3a8a;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;flex-shrink:0;margin-top:2px}.cco-title{font-size:1.05rem;font-weight:800;color:#0a1628;margin:0 0 6px;line-height:1.2}.cco-header-meta{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.cco-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:500;background:#6b728014;border:1px solid rgba(107,114,128,.18);color:#374151;white-space:nowrap}.cco-chip-template{background:rgb(var(--accent-rgb) / .07);border-color:rgb(var(--accent-rgb) / .18);color:#0e3a8a;font-weight:600}.cco-chip-date{background:rgb(var(--accent-rgb) / .07);border-color:rgb(var(--accent-rgb) / .16);color:var(--accent-strong);font-weight:600}.cco-chip-composer{background:#7c3aed0f;border-color:#7c3aed26;color:#4c1d95}.cco-close-btn{background:#6b72801a;border:1px solid rgba(107,114,128,.2);color:#374151;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;flex-shrink:0;box-shadow:none;padding:0;cursor:pointer}.cco-close-btn:hover{background:#dc26261a;border-color:#dc262638;color:#991b1b;filter:none}.cco-context-strip{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid rgb(var(--accent-rgb) / .07);background:#f8fbffcc;flex-shrink:0}.cco-context-cell{display:flex;flex-direction:column;gap:2px;padding:8px 16px;border-right:1px solid rgb(var(--accent-rgb) / .07)}.cco-context-cell:last-child{border-right:none}.cco-context-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6b7a8c}.cco-context-value{font-size:.76rem;font-weight:500;color:#1a2c44}.cco-body{flex:1;overflow-y:auto;padding:0}.cco-empty{display:flex;align-items:center;justify-content:center;padding:40px 24px;color:#5a6a7a;font-size:.88rem}.cco-table{width:100%;border-collapse:collapse;table-layout:fixed}.cco-th{position:sticky;top:0;z-index:2;padding:9px 16px;text-align:left;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#3a4f6a;background:#f0f6fff7;border-bottom:2px solid rgb(var(--accent-rgb) / .12)}.cco-th-field{width:38%}.cco-th-type{width:17%}.cco-th-value{width:45%}.cco-clinical-table .cco-th-field{width:42%}.cco-clinical-table .cco-th-value{width:58%}.cco-tr{border-bottom:1px solid rgb(var(--accent-rgb) / .06);transition:background .1s}.cco-tr:hover{background:rgb(var(--accent-rgb) / .035)}.cco-tr-empty{opacity:.55}.cco-tr:last-child{border-bottom:none}.cco-td{padding:9px 16px;vertical-align:top}.cco-td-field{min-width:0}.cco-field-label{display:block;font-size:.82rem;font-weight:600;color:#0f1923;line-height:1.3}.cco-field-alias{display:block;font-size:.63rem;color:#6b7a8c;font-family:ui-monospace,Cascadia Code,monospace;margin-top:2px}.cco-type-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;font-size:.62rem;font-weight:600;background:rgb(var(--accent-rgb) / .07);border:1px solid rgb(var(--accent-rgb) / .14);color:#0e3a8a;white-space:nowrap}.cco-td-value{min-width:0}.cco-value{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.84rem;font-weight:500;color:#1a2c44;word-break:break-word;line-height:1.45}.cco-value-stack{display:grid;gap:6px;min-width:0}.cco-value-empty{color:#8898a9;font-style:italic}.cco-value-json{font-size:.68rem;font-family:ui-monospace,Cascadia Code,monospace;color:#1a2c44;background:rgb(var(--accent-rgb) / .04);border:1px solid rgb(var(--accent-rgb) / .1);border-radius:6px;padding:6px 8px;margin:0;overflow-x:auto;white-space:pre;max-height:120px}.cco-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid rgb(var(--accent-rgb) / .1);background:#f8fbffe6;flex-shrink:0}.cco-technical-details{position:relative;min-width:0}.cco-technical-details summary{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid rgba(30,58,95,.14);border-radius:8px;background:#fff;color:#33527f;cursor:pointer;font-size:var(--font-size-13);font-weight:700;list-style-position:inside}.cco-technical-details[open] summary,.cco-technical-details summary:hover,.cco-technical-details summary:focus-visible{border-color:rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .07);color:var(--accent-strong);outline:none}.cco-technical-grid{position:absolute;left:0;bottom:calc(100% + 8px);z-index:2;display:grid;gap:8px;width:min(560px,calc(100vw - 56px));max-height:min(420px,calc(100vh - 160px));overflow:auto;padding:12px;border:1px solid rgba(30,58,95,.14);border-radius:10px;background:#fff;box-shadow:0 18px 42px #1e3a5f2e}.cco-technical-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;align-items:start}.cco-technical-row span{color:#64748b;font-size:var(--font-size-12);font-weight:800}.cco-technical-row strong{min-width:0;color:#1a2c44;font-family:var(--font-mono);font-size:var(--font-size-12);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cco-technical-row-wide{grid-template-columns:minmax(0,1fr)}.cco-technical-row pre{max-height:220px;margin:0;padding:8px;overflow:auto;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f6faffe6;color:#1a2c44;font-family:var(--font-mono);font-size:var(--font-size-12);line-height:1.45}.cco-footer-meta{font-size:.72rem;color:#5a6a7a;font-weight:500}@media(max-width:640px){.cco-backdrop{padding:0;align-items:flex-end}.cco-panel{width:100%;max-height:90vh;border-radius:18px 18px 0 0;animation:cco-slide-up .22s cubic-bezier(.22,1,.36,1)}@keyframes cco-slide-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.cco-th-type,.cco-td.cco-td-type{display:none}}.patient-avatar-xs,.patient-avatar-sm,.patient-avatar-md,.patient-avatar-lg{display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;flex-shrink:0;color:#fff;background:var(--accent-strong);-webkit-user-select:none;user-select:none}.patient-avatar-xs{width:28px;height:28px;font-size:.6rem}.patient-avatar-sm{width:34px;height:34px;font-size:.72rem}.patient-avatar-md{width:44px;height:44px;font-size:.9rem}.patient-avatar-lg{width:56px;height:56px;font-size:1.2rem}.patient-avatar-xs.selected,.patient-avatar-sm.selected{background:#0d47a1}.patient-avatar-md.inactive,.patient-avatar-xs.inactive{background:#78909c}.pt-chip{display:inline-flex;align-items:center;gap:3px;padding:0 8px;min-height:22px;border-radius:999px;background:rgb(var(--accent-rgb) / .08);border:1px solid rgb(var(--accent-rgb) / .15);color:#1e3a5f;font-size:var(--font-size-12);line-height:var(--line-height-12);font-weight:500;white-space:normal;max-width:min(100%,200px);overflow:visible;text-overflow:clip;flex-shrink:1;overflow-wrap:anywhere}.pt-chip-text{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.pt-chip-dob{color:#374151;background:#6b728014;border-color:#6b72802e}.pt-chip-location{background:rgb(var(--accent-rgb) / .07);border-color:rgb(var(--accent-rgb) / .18);color:var(--accent-strong)}.pt-chip-coverage{background:#7c3aed12;border-color:#7c3aed29;color:#4c1d95}.pt-chip-alert{background:#dc262612;border-color:#dc262633;color:#991b1b;font-weight:600}.pt-status-pill{align-self:center}.patient-context-bar{display:flex;align-items:center;gap:var(--space-1);padding:5px var(--space-3);min-height:40px;background:rgb(var(--accent-rgb) / .04);border:1px solid rgb(var(--accent-rgb) / .13);border-radius:14px;box-shadow:0 2px 10px rgb(var(--accent-rgb) / .05);flex-wrap:nowrap;overflow:hidden}.patient-ctx-divider{display:none}.patient-ctx-identity{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.patient-ctx-name-stack{display:flex;flex-direction:column;gap:3px;min-width:0}.patient-ctx-name{font-size:.88rem;font-weight:700;color:#0f1923;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-ctx-chips{display:flex;gap:4px;align-items:center;flex-wrap:nowrap}.patient-ctx-selects{display:flex;gap:var(--space-1);align-items:center;flex:0 0 auto;min-width:0;white-space:nowrap;overflow:visible}.patient-ctx-select-group{display:flex;align-items:center;gap:4px;flex:0 0 auto}.patient-ctx-select-group-visit,.patient-ctx-select-group-encounter,.patient-ctx-form-group{flex:0 0 auto}.patient-ctx-select-label{font-size:var(--font-size-12);line-height:var(--line-height-12);font-weight:600;color:#5a6a7a;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.patient-ctx-selects select{width:auto;min-width:0;max-width:160px;min-height:26px;height:26px;font-size:var(--font-size-12);line-height:1;padding:0 2em 0 6px;border-radius:6px;border:1px solid rgb(var(--accent-rgb) / .2);background:#f6faffe6;color:#1a2c44}.patient-ctx-form-group select{flex:0 0 auto;max-width:160px}.patient-ctx-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:var(--space-1);flex:0 0 auto;margin-left:auto;padding-left:0;min-width:0;white-space:nowrap;overflow:hidden}.patient-ctx-actions{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.patient-ctx-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;min-height:26px!important;height:26px!important;min-width:0;font-size:var(--font-size-12)!important;line-height:1!important;padding:0 8px!important;border-radius:6px;color:#1e3a5f;white-space:nowrap;flex:0 0 auto}.patient-ctx-btn span{white-space:nowrap;font-size:inherit}.patient-ctx-btn-start{color:#0f4ba7;border-color:rgb(var(--accent-rgb) / .22);background:#e8f2ffeb}.patient-ctx-btn-start.is-busy,.patient-ctx-btn-start:disabled{opacity:.72}.patient-ctx-form-open{white-space:nowrap}.patient-ctx-btn-exit{color:#7f3f00;border-color:#c8640038}.patient-ctx-btn-close-enc{color:#8b0000;border-color:#b4000033;background:#fff0f0e6;white-space:nowrap}.patient-ctx-btn-close-enc.is-busy,.patient-ctx-btn-close-enc:disabled{opacity:.72}.patient-ctx-btn-cancel-enc{color:#8a4b00;border-color:#c9770033;background:#fff6e9f0;white-space:nowrap}.patient-ctx-btn-cancel-enc.is-busy,.patient-ctx-btn-cancel-enc:disabled{opacity:.72}.patient-ctx-encounter-row{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;flex:0 0 auto}.patient-ctx-encounter-row select{flex:0 0 auto;width:auto}.encounter-active-lamp{display:flex;align-items:center;gap:3px;flex:0 1 68px;min-width:0;overflow:hidden}.encounter-lamp-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 2px #16a34a40;animation:lamp-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes lamp-pulse{0%,to{box-shadow:0 0 0 2px #16a34a40}50%{box-shadow:0 0 0 4px #16a34a1f}}.encounter-lamp-label{font-size:var(--font-size-12);line-height:var(--line-height-12);color:#16a34a;font-weight:600;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1400px){.pt-chip-location,.pt-chip-coverage{max-width:120px}.patient-ctx-form-group select{max-width:130px}}@media(max-width:1260px){.pt-chip-coverage{display:none}.patient-ctx-selects select{max-width:120px}.patient-ctx-form-group select{max-width:110px}.patient-ctx-btn{width:28px!important;min-width:28px!important;padding:0!important}.patient-ctx-btn span{display:none}.patient-ctx-btn .app-icon{margin:0}}@media(max-width:1100px){.pt-chip-location,.patient-ctx-select-label{display:none}.patient-ctx-selects select{max-width:100px}.patient-ctx-form-group select{max-width:90px}}@media(max-width:640px){.patient-context-bar{flex-wrap:wrap;height:auto;padding:8px 12px;gap:6px}.patient-ctx-selects{flex:1 1 100%;flex-wrap:wrap;overflow:visible}.patient-ctx-select-group{flex:1 1 auto}.patient-ctx-selects select{max-width:none;width:100%;flex:1 1 auto}.patient-ctx-form-group select{max-width:none;width:100%}.patient-ctx-select-label{display:inline}.patient-ctx-right{flex:1 1 100%;justify-content:flex-start}.patient-ctx-btn{width:auto!important;min-width:0!important;padding:0 8px!important}.patient-ctx-btn span{display:inline}}.patient-roster-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px;gap:8px}.patient-roster-title{font-size:1.05rem;margin:2px 0 0}.patient-roster-count{flex-shrink:0}.patient-roster-tools{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.patient-search-field{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:10px;min-width:0}.patient-search-icon{position:absolute;left:9px;top:50%;z-index:1;transform:translateY(-50%);color:#5a6a7a;pointer-events:none;flex-shrink:0}.patient-search-input{flex:1 1 auto;min-width:0;width:100%;padding:7px 30px;border-radius:8px;border:1px solid rgb(var(--accent-rgb) / .2);background:#f6faffe6;font-size:.82rem;color:#0f1923;outline:none;transition:border-color .15s}.enterprise-shell .patient-search-input{padding-left:38px!important;padding-right:36px!important}.patient-search-input::placeholder{color:#8898a9}.patient-search-input:focus{border-color:rgb(var(--accent-rgb) / .4)}.patient-search-clear{position:relative;z-index:1;flex:0 0 26px;width:26px;height:26px;margin-left:-34px;background:none;border:none;color:#6b7a8c;font-size:1rem;cursor:pointer;line-height:1;padding:0;text-align:center}.patient-search-submit{flex:0 0 auto;white-space:nowrap;text-align:center;min-width:64px}.patient-roster-empty{padding:20px 0;text-align:center;color:#5a6a7a}.patient-search-status{margin:-2px 0 10px;font-size:.8rem}.patient-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 12px}.patient-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.patient-card-name{font-size:.84rem;font-weight:600;color:#0f1923;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-card-meta-row{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.patient-card-mrn{font-size:.68rem;color:#3a4f6a;font-weight:500}.patient-card-age{font-size:.68rem;color:#5a6a7a;font-weight:500}.patient-card-dob{font-size:.65rem;color:#7a8898}.patient-card-status{align-self:center}.patient-summary-search-results{gap:6px;margin-top:2px;max-height:min(430px,58vh);overflow-y:auto;padding-right:2px}.patient-summary-search-card{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:9px 10px;min-height:48px}.patient-summary-search-card.active{border-color:rgb(var(--accent-rgb) / .36);background:rgb(var(--accent-rgb) / .07)}.patient-typeahead-label{margin:0 0 2px;color:#5a6a7a;font-size:var(--font-size-12);font-weight:700}.patient-summary-search-card .patient-card-name{font-size:var(--font-size-13);line-height:1.3}.patient-summary-search-card .patient-card-meta-row{gap:5px;flex-wrap:wrap;overflow:visible;min-width:0}.patient-summary-search-card .patient-card-meta-row>span{white-space:normal;overflow:visible;text-overflow:clip}.patient-summary-search-card .patient-card-mrn,.patient-summary-search-card .patient-card-age,.patient-summary-search-card .patient-card-dob{font-size:var(--font-size-12);line-height:1.25}.patient-summary-search-card .patient-card-status{grid-column:2;justify-self:start;white-space:normal;padding:3px 7px;font-size:var(--font-size-12);line-height:1.25}@media(max-width:680px){.patient-search-field{align-items:stretch}.patient-summary-search-results{max-height:52vh}.patient-summary-search-card{grid-template-columns:26px minmax(0,1fr);padding:8px}}.patient-summary-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;text-align:center;color:#5a6a7a}.patient-summary-empty h3{color:#1a2c44;margin:0}.patient-summary-empty p{color:#5a6a7a;margin:0;font-size:.88rem}.patient-summary-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgb(var(--accent-rgb) / .1)}.patient-summary-name-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.patient-summary-name{font-size:var(--font-size-15);line-height:var(--line-height-15);font-weight:700;color:#0f1923;margin:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.patient-summary-meta{display:flex;gap:5px;flex-wrap:wrap}.patient-section-label{font-size:12px;line-height:1.3;font-weight:700;color:#5a6a7a;margin:0 0 8px}.patient-demo-section{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgb(var(--accent-rgb) / .08)}.patient-demo-section:last-child{border-bottom:none;margin-bottom:0}.patient-details-disclosure{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgb(var(--accent-rgb) / .08)}.patient-details-disclosure summary{cursor:pointer;color:#33527f;font-size:var(--font-size-12);font-weight:700;line-height:1.3;list-style-position:inside}.patient-details-disclosure[open] summary{margin-bottom:8px}.patient-detail-subsection{display:grid;gap:7px}.patient-detail-subsection+.patient-detail-subsection{margin-top:10px;padding-top:10px;border-top:1px solid rgba(30,58,95,.08)}.patient-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.patient-demo-grid-compact{gap:7px 10px}.patient-demo-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.patient-demo-cell label{font-size:var(--font-size-12);line-height:var(--line-height-12);font-weight:600;text-transform:uppercase;letter-spacing:0;color:#6b7a8c;margin:0}.patient-demo-cell span{font-size:var(--font-size-13);line-height:var(--line-height-13);color:#1a2c44;font-weight:500;min-width:0;overflow-wrap:anywhere;word-break:break-word}.patient-demo-cell .muted-copy{color:#8898a9;font-weight:400}.patient-coverage-list{display:grid;gap:7px}.patient-coverage-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 10px;background:#f6faffcc;border:1px solid rgb(var(--accent-rgb) / .1);border-radius:8px}.patient-coverage-payer{display:flex;flex-direction:column;gap:2px;min-width:0}.patient-coverage-payer strong{font-size:var(--font-size-13);line-height:var(--line-height-13);color:#1a2c44;overflow-wrap:anywhere;word-break:break-word}.patient-coverage-payer .muted-copy{font-size:var(--font-size-12);line-height:var(--line-height-12);color:#6b7a8c;overflow-wrap:anywhere;word-break:break-word}.patient-coverage-badges{display:flex;gap:4px;flex-shrink:1;flex-wrap:wrap;justify-content:flex-end;min-width:0}.patient-link-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid rgb(var(--accent-rgb) / .07)}.patient-link-row:last-child{border-bottom:none}.patient-link-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.patient-link-name{font-size:var(--font-size-13);line-height:1.3;font-weight:600;color:#1a2c44;overflow-wrap:anywhere}.patient-link-info .muted-copy{font-size:var(--font-size-12);line-height:1.28;color:#6b7a8c}.patient-link-type{flex-shrink:1;align-self:flex-start}.patient-no-data{font-size:var(--font-size-13);line-height:1.35;color:#6b7a8c;margin:4px 0 0}.patient-workspace-page{display:grid;gap:8px;min-width:0}.patient-workspace-grid{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:10px;align-items:start;min-width:0}.patient-workspace-grid-ai{grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(300px,360px)}.patient-workspace-grid-no-context{grid-template-columns:minmax(0,1fr)}.patient-workspace-grid-ai.patient-workspace-grid-no-context{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.patient-workspace-left,.patient-workspace-main,.patient-workspace-ai{display:grid;gap:9px;align-content:start;min-width:0}.patient-panel-toggle{display:none;justify-self:start}.patient-subheader-action.patient-panel-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;padding:0 9px;border-radius:7px;font-size:12px;font-weight:750;line-height:1.2;white-space:nowrap}.patient-workspace-left.is-collapsed{display:grid}.patient-context-panel{display:grid;gap:8px;padding:9px}.patient-context-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.patient-context-header h3{margin:0;color:#0f1923;font-size:var(--font-size-15);line-height:1.2}.patient-context-section{display:grid;gap:5px;min-width:0}.patient-context-section h4{margin:0;color:#526374;font-size:var(--font-size-12);line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.patient-context-list{display:grid;gap:4px}.patient-context-row{display:grid;min-width:0;padding:5px 6px;border:1px solid rgba(30,58,95,.08);border-radius:6px;background:#f6faffb8}.patient-context-row summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;cursor:pointer;list-style:none}.patient-context-row summary::-webkit-details-marker{display:none}.patient-context-row summary:before{content:"";display:none}.patient-context-row summary>div{display:grid;gap:1px;min-width:0}.patient-context-row strong,.patient-context-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-context-row strong{color:#1a2c44;font-size:var(--font-size-13);line-height:1.2}.patient-context-row span{color:#64748b;font-size:var(--font-size-12);line-height:1.2}.patient-context-detail{display:grid;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(30,58,95,.08)}.patient-context-detail dl{display:grid;gap:4px;margin:0}.patient-context-detail dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px;align-items:baseline}.patient-context-detail dt,.patient-context-detail dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-12);line-height:1.25}.patient-context-detail dt{color:#64748b;font-weight:700}.patient-context-detail dd{color:#1a2c44}.patient-context-action{justify-self:start;min-height:26px;padding-inline:8px;font-size:var(--font-size-12)}.patient-context-badge{display:inline-flex;align-items:center;min-height:22px;max-width:96px;padding:0 7px;border:1px solid rgba(30,58,95,.1);border-radius:999px;background:#fff;color:#526374;font-size:var(--font-size-11);font-style:normal;font-weight:800;line-height:1.2;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-context-badge-ok{border-color:#0e749029;background:#eefaf8;color:#0f766e}.patient-context-badge-warning{border-color:#c2410c2e;background:#fff7ede6;color:#9a3412}.patient-context-badge-critical{border-color:#b91c1c38;background:#fee2e2db;color:#991b1b}.patient-workspace-banner,.clinical-safety-alerts,.encounter-context-bar{border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#fff;box-shadow:0 1px 4px #23437e0a}.patient-workspace-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:7px 12px;background:linear-gradient(180deg,#fff,#f8fbfff0)}.patient-workspace-banner-identity{display:flex;align-items:center;gap:8px;min-width:0}.patient-workspace-banner .patient-avatar-md{width:36px;height:36px;font-size:.78rem}.patient-workspace-banner-text{display:grid;gap:2px;min-width:0}.patient-workspace-banner-title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.patient-workspace-banner-title-row .eyebrow{margin:0;color:var(--accent);font-size:var(--font-size-12);line-height:1.2;white-space:nowrap}.patient-workspace-banner-text h2{margin:0;color:#0f1923;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.patient-workspace-banner-meta,.patient-workspace-banner-state{display:flex;align-items:center;gap:4px 7px;flex-wrap:wrap;min-width:0}.patient-workspace-banner-meta{color:#526374;font-size:var(--font-size-12);line-height:1.3;flex-wrap:wrap}.patient-workspace-banner-meta span{min-width:0;white-space:nowrap}.patient-workspace-banner-state{justify-content:flex-end;flex:0 1 auto;min-width:min(540px,48%)}.patient-workspace-banner-state .pt-chip,.patient-workspace-banner-state .status-pill,.patient-alert-chip{min-height:28px;max-width:220px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-12)}.patient-workspace-banner-state .context-chip{display:inline-flex;align-items:center;flex:0 1 auto}.patient-workspace-banner-state .context-chip .pt-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.patient-workspace-banner-state .context-chip .app-icon{flex:0 0 auto}.patient-communication-chip{gap:5px;border-color:#2563eb29;background:#eff6ffe6;color:#1e3a8a}.patient-banner-critical{gap:4px;background:#b91c1c14;border:1px solid rgba(185,28,28,.2);color:#991b1b}.patient-alert-chip{display:inline-flex;align-items:center;gap:4px;max-width:180px;padding:0 8px;border:1px solid rgba(180,83,9,.2);border-radius:999px;background:#fff7edeb;color:#7c2d12;font-weight:700;line-height:1.25;white-space:nowrap}.patient-alert-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis}.patient-alert-chip-critical{border-color:#b91c1c3d;background:#fee2e2db;color:#7f1d1d}.patient-alert-chip-high{border-color:#c2410c38;background:#ffedd5e0;color:#7c2d12}.patient-alert-chip-low,.patient-alert-chip-more{border-color:#1e3a5f1f;background:#f6faffe6;color:#33527f}.pregnancy-fetus-panel{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#fff;box-shadow:0 1px 4px #23437e0a}.pregnancy-fetus-title{display:flex;align-items:center;gap:9px;min-width:0}.pregnancy-fetus-title-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:rgb(var(--accent-rgb) / .1);color:var(--accent-strong)}.pregnancy-fetus-title-icon .app-icon{width:18px;height:18px}.pregnancy-fetus-header,.pregnancy-fetus-detail-head,.fetus-record-head,.fetus-record-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}.pregnancy-fetus-header h2,.pregnancy-fetus-detail-head h3{margin:0;color:#0f1923;font-size:var(--font-size-16);line-height:1.2}.pregnancy-fetus-header .eyebrow{margin:0 0 2px;color:var(--accent);font-size:var(--font-size-11);line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.pregnancy-fetus-actions,.pregnancy-add-fetus{display:flex;align-items:end;gap:7px;flex-wrap:wrap;min-width:0}.pregnancy-refresh-action{width:34px;padding-inline:0!important}.pregnancy-refresh-action .app-icon{width:15px;height:15px}.pregnancy-fetus-message{margin:0}.pregnancy-fetus-create{display:grid;grid-template-columns:110px minmax(170px,1fr) minmax(140px,180px) minmax(150px,190px) auto;gap:8px;align-items:end;min-width:0;padding:8px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f6faffad}.pregnancy-fetus-create .field,.pregnancy-add-fetus .field,.pregnancy-status-field,.fetus-link-form .field{display:grid;gap:4px;min-width:0}.pregnancy-fetus-create .field span,.pregnancy-add-fetus .field span,.pregnancy-status-field span,.fetus-link-form .field span{color:#526374;font-size:var(--font-size-11);font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.pregnancy-fetus-create input,.pregnancy-fetus-create select,.pregnancy-add-fetus input,.pregnancy-add-fetus select,.pregnancy-status-field select,.fetus-record-actions select,.fetus-link-form input{min-width:0;min-height:34px;padding:6px 8px;border:1px solid rgba(122,143,166,.32);border-radius:7px;background:#fff;color:#0f1923;font:inherit;font-size:var(--font-size-13)}.pregnancy-fetus-body{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:10px;min-width:0}.pregnancy-fetus-body:has(>.pregnancy-fetus-detail:only-child){grid-template-columns:minmax(0,1fr)}.pregnancy-episode-list,.pregnancy-fetus-detail,.fetus-record-grid{display:grid;gap:8px;min-width:0;align-content:start}.pregnancy-episode-card{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#f6faffb8;color:#1a2c44;text-align:left;cursor:pointer}.pregnancy-episode-card.is-selected{border-color:#00807447;background:#def7f2d6}.pregnancy-episode-card strong,.fetus-record-head strong{min-width:0;color:#0f1923;font-size:var(--font-size-13);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pregnancy-episode-card span,.pregnancy-fetus-detail-head p,.fetus-record-head span,.fetus-record-meta,.pregnancy-fetus-empty,.pregnancy-fetus-empty-state p{margin:0;min-width:0;color:#526374;font-size:var(--font-size-12);line-height:1.3}.pregnancy-status-field{width:min(180px,100%)}.pregnancy-summary{display:flex;align-items:center;gap:0;min-width:0;padding:10px 12px;border:1px solid rgb(var(--accent-rgb) / .16);border-radius:9px;background:linear-gradient(90deg,#ecfdf9db,#f8fbffe6)}.pregnancy-summary-identity{display:grid;gap:2px;flex:1 1 210px;min-width:170px;padding-right:14px}.pregnancy-summary-identity strong,.pregnancy-summary-fact strong{color:#12233a;font-size:var(--font-size-13);line-height:1.25}.pregnancy-summary-identity span,.pregnancy-summary-fact span{color:#607086;font-size:var(--font-size-11);line-height:1.25}.pregnancy-summary-fact{display:grid;gap:2px;flex:0 1 auto;min-width:112px;padding:0 14px;border-left:1px solid rgba(30,58,95,.1)}.pregnancy-summary-fact>span{font-weight:700;letter-spacing:.02em;text-transform:uppercase}.pregnancy-summary-status,.pregnancy-summary .pregnancy-status-field{flex:0 0 auto;margin-left:auto}.pregnancy-add-fetus{padding:8px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f6faff99}.pregnancy-add-fetus .field:first-child{width:100px}.pregnancy-add-fetus .field:nth-child(2){flex:1 1 190px}.fetus-record-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.fetus-record-card{display:grid;gap:8px;min-width:0;padding:9px;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#fff}.fetus-record-head>div{display:grid;gap:2px;min-width:0}.fetus-record-meta{display:grid;gap:3px}.fetus-record-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fetus-record-actions{align-items:center}.fetus-record-actions select{flex:1 1 130px}.fetus-form-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0;padding-top:8px;border-top:1px solid rgba(30,58,95,.08)}.fetus-form-actions>button{max-width:100%}.fetus-link-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:8px;border-top:1px solid rgba(30,58,95,.08)}.fetus-link-form .primary-button{grid-column:1 / -1;justify-self:start}.pregnancy-fetus-empty-state{display:grid;gap:4px;padding:10px;border:1px dashed rgba(30,58,95,.18);border-radius:8px;background:#f6faffa3}.pregnancy-fetus-empty-state strong{color:#0f1923;font-size:var(--font-size-14);line-height:1.25}.pregnancy-fetus-empty-state .primary-button{justify-self:start;margin-top:4px}.clinical-safety-alerts{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 8px;min-width:0}.clinical-safety-alerts-title{display:inline-flex;align-items:center;gap:5px;color:#1a2c44;flex:0 0 auto}.clinical-safety-alerts-title h3{margin:0;font-size:var(--font-size-13);line-height:1.2}.clinical-alert-empty{margin:0;color:#526374;font-size:var(--font-size-13);line-height:1.25}.clinical-alert-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.clinical-alert{display:grid;gap:6px;min-width:0}.clinical-alert-main{display:inline-grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;min-height:24px;max-width:min(420px,100%);padding:2px 7px;border-radius:7px;border:1px solid rgba(180,83,9,.18);background:#fff7ede6;color:#5f370e;text-align:left}.clinical-alert-main:disabled{cursor:default;opacity:1}.clinical-alert-critical .clinical-alert-main{border-color:#b91c1c3d;background:#fee2e2cc;color:#7f1d1d}.clinical-alert-high .clinical-alert-main{border-color:#c2410c38;background:#ffedd5cc;color:#7c2d12}.clinical-alert-low .clinical-alert-main{border-color:#1e3a5f1f;background:#f6faffe6;color:#33527f}.clinical-alert-severity{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.clinical-alert-label,.clinical-alert-message{min-width:0;font-size:var(--font-size-12);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-alert-label{font-weight:700}.clinical-alert-detail{max-width:520px;padding:8px;border:1px solid rgba(30,58,95,.12);border-radius:7px;background:#fff;color:#1a2c44}.clinical-alert-detail p,.clinical-alert-detail pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-12)}.encounter-context-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:5px 10px;background:#f8fbfff5;box-shadow:none;min-width:0}.encounter-context-main,.encounter-context-actions,.encounter-context-state{display:flex;align-items:center;gap:4px;min-width:0}.encounter-context-main{flex:1 1 auto;flex-wrap:nowrap}.encounter-context-actions{flex:0 0 auto;justify-content:flex-end;flex-wrap:wrap}.encounter-context-bar select,.encounter-context-bar input{min-height:30px;height:30px;max-width:168px;border-radius:6px;font-size:var(--font-size-13)}.encounter-context-muted{font-size:var(--font-size-12);white-space:nowrap}.encounter-context-error{margin:0;font-size:var(--font-size-12)}.encounter-context-more-actions{position:relative}.encounter-context-more-actions summary{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid rgba(30,58,95,.14);border-radius:7px;background:#fff;color:#33527f;cursor:pointer;font-size:var(--font-size-13);font-weight:700;list-style:none;white-space:nowrap}.encounter-context-more-actions summary::-webkit-details-marker{display:none}.encounter-context-more-menu{position:absolute;z-index:35;top:calc(100% + 4px);right:0;display:grid;min-width:190px;padding:5px;border:1px solid rgba(30,58,95,.14);border-radius:8px;background:#fff;box-shadow:0 14px 32px #1e3a5f29}.encounter-context-more-menu button{justify-content:flex-start;min-height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#1a2c44;font-size:var(--font-size-13);text-align:left}.encounter-context-more-menu button:hover:not(:disabled){background:rgb(var(--accent-rgb) / .06)}.encounter-context-more-menu button:disabled{color:#94a3b8}.clinical-snapshot-panel{padding:9px}.clinical-snapshot-header{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:7px}.clinical-snapshot-header h3{margin:0;color:#0f1923;font-size:var(--font-size-15)}.clinical-snapshot-grid{display:grid;gap:7px}.clinical-snapshot-section{display:grid;gap:5px;min-width:0}.clinical-snapshot-section h4{margin:0;color:#526374;font-size:var(--font-size-12);line-height:1.3;text-transform:uppercase;letter-spacing:.04em}.clinical-snapshot-list{display:grid;gap:4px}.clinical-snapshot-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px;padding:4px 6px;border:1px solid rgba(30,58,95,.08);border-radius:6px;background:#f6faffb3;min-width:0;text-align:left}.clinical-snapshot-action-row{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;color:inherit}.clinical-snapshot-action-row:hover,.clinical-snapshot-action-row:focus-visible{border-color:rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .06)}.clinical-snapshot-action-row:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .28);outline-offset:1px}.clinical-snapshot-empty{display:flex;align-items:baseline;gap:4px;min-height:24px;margin:0;padding:3px 0;color:#64748b;font-size:var(--font-size-12);line-height:1.3}.clinical-snapshot-empty strong{color:#526374;font-weight:700}.clinical-snapshot-row span,.clinical-snapshot-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-snapshot-row span{grid-column:1;color:#1a2c44;font-size:var(--font-size-13);font-weight:600}.clinical-snapshot-row small{grid-column:1;color:#64748b;font-size:var(--font-size-12)}.clinical-snapshot-row em{align-self:center;grid-row:1 / span 2;grid-column:2;color:var(--accent-strong);font-size:var(--font-size-11);font-style:normal;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.enterprise-shell .clinical-snapshot-action-row{background:#f6faffc7!important;border-color:#1e3a5f14!important;color:var(--ink)!important;box-shadow:none!important}.enterprise-shell .clinical-snapshot-action-row:hover,.enterprise-shell .clinical-snapshot-action-row:focus-visible{background:#f0faf8!important;border-color:rgb(var(--accent-rgb) / .22)!important;color:var(--ink)!important}.enterprise-shell .clinical-snapshot-action-row em{color:var(--accent-strong)!important}.clinical-snapshot-view-all{justify-self:start;display:grid;gap:5px}.clinical-snapshot-view-all summary{cursor:pointer;color:#33527f;font-size:var(--font-size-12);font-weight:700;line-height:1.3;list-style-position:inside}.clinical-snapshot-empty-all{justify-content:flex-start}.clinical-timeline-panel{display:grid;gap:10px;padding:12px;min-width:0}.clinical-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.clinical-timeline-header h2{margin:0;color:#0f1923;font-size:1rem;line-height:1.2}.clinical-timeline-count{display:block;margin-top:2px;color:#64748b;font-size:var(--font-size-12)}.clinical-timeline-title-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;min-width:0}.clinical-timeline-page-controls{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.clinical-timeline-page-controls .compact-action{min-height:26px;height:26px;padding-inline:8px;font-size:var(--font-size-12)}.clinical-timeline-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;min-width:0}.clinical-timeline-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.clinical-timeline-context-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:1 1 320px;min-width:min(100%,280px)}.clinical-timeline-context-field{display:inline-flex;align-items:center;flex:1 1 150px;min-width:132px}.clinical-timeline-context-field-encounter{flex-basis:220px;min-width:180px}.clinical-timeline-filter-field{display:inline-flex;align-items:center;flex:0 1 150px;min-width:132px}.clinical-timeline-clear-button{margin-left:0;min-width:58px}.clinical-timeline-filter-field select,.clinical-timeline-filter-field input,.clinical-timeline-context-field select,.clinical-timeline-controls select,.clinical-timeline-controls input{width:100%;min-height:30px;height:30px;max-width:150px;border-radius:6px;font-size:var(--font-size-13)}.clinical-timeline-context-field select{max-width:240px;border-color:rgb(var(--accent-rgb) / .2);background-color:#f7fcfaf5;color:#174236;font-weight:700}.clinical-timeline-context-field-encounter select{max-width:300px}.clinical-timeline-date-filter{position:relative;display:inline-flex;min-width:0}.clinical-timeline-date-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;flex:0 0 auto;min-width:0;max-width:100%}.clinical-handover-workspace{display:grid;gap:12px;min-width:0}.clinical-handover-head,.clinical-handover-toolbar,.clinical-handover-list-head,.clinical-handover-detail-head,.clinical-handover-form-head,.clinical-handover-flow-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.clinical-handover-head h2,.clinical-handover-detail-head h3,.clinical-handover-list-head h3,.clinical-handover-form-head h3,.clinical-handover-comments h3{margin:0;color:var(--ink);font-size:1rem;line-height:1.25}.clinical-handover-head .muted-copy{max-width:760px}.clinical-handover-actions,.clinical-handover-flow-actions{align-items:center;justify-content:flex-end}.clinical-handover-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;min-width:0}.clinical-handover-metric{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f8fafc}.clinical-handover-metric span,.clinical-handover-detail-grid small,.clinical-handover-row small{color:var(--muted);font-size:.72rem;line-height:1.25}.clinical-handover-metric strong{color:var(--ink);font-size:1.2rem;line-height:1}.clinical-handover-banner{border-radius:8px;padding:9px 11px;font-size:.84rem;font-weight:700}.clinical-handover-banner.success{background:rgb(var(--accent-rgb) / .1);color:var(--accent-strong)}.clinical-handover-banner.error{background:#fff2f0;color:#b42318}.clinical-handover-toolbar{justify-content:flex-start;align-items:center}.clinical-handover-toolbar label:not(.checkbox-row){display:grid;gap:4px;min-width:min(100%,180px)}.clinical-handover-toolbar label>span{color:var(--muted);font-size:.72rem;font-weight:800}.clinical-handover-toolbar select{min-height:34px;border-radius:7px}.clinical-handover-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.clinical-handover-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-handover-form-grid label,.clinical-handover-section-field{display:grid;gap:5px;min-width:0}.clinical-handover-form-grid label>span,.clinical-handover-section-field>span{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.25}.clinical-handover-form-grid input,.clinical-handover-form-grid select,.clinical-handover-form-grid textarea,.clinical-handover-section-field textarea{width:100%;min-width:0;border-radius:7px;font-size:.84rem}.clinical-handover-form-grid textarea,.clinical-handover-section-field textarea{resize:vertical}.clinical-handover-span-2{grid-column:span 2}.clinical-handover-patient-list{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f8fafc}.clinical-handover-patient-list-head,.clinical-handover-patient-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0}.clinical-handover-patient-list-head>span{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.25}.clinical-handover-patient-actions{justify-content:flex-end}.clinical-handover-patient-search{display:grid;gap:6px;min-width:0}.clinical-handover-patient-search input{width:100%;min-width:0;border-radius:7px;font-size:.84rem}.clinical-handover-patient-results,.clinical-handover-selected-patients{display:grid;gap:6px;min-width:0}.clinical-handover-patient-results button,.clinical-handover-patient-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:8px;border:1px solid rgba(30,58,95,.1);border-radius:7px;background:#fff;color:var(--ink);text-align:left}.clinical-handover-patient-results button:disabled{opacity:.65}.clinical-handover-patient-results strong,.clinical-handover-patient-results span,.clinical-handover-patient-chip small{min-width:0;overflow-wrap:anywhere}.clinical-handover-patient-results span,.clinical-handover-patient-chip small{color:var(--muted);font-size:.72rem}.clinical-handover-patient-chip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.clinical-handover-patient-chip strong{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgb(var(--accent-rgb) / .1);color:var(--accent-strong);font-size:.75rem}.clinical-handover-inline-error{color:#b42318;font-size:.76rem;font-weight:700}.clinical-handover-scope{min-height:34px}.clinical-handover-layout{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.55fr);gap:12px;min-width:0}.clinical-handover-list,.clinical-handover-detail{display:grid;gap:8px;min-width:0}.clinical-handover-editor,.clinical-handover-sections,.clinical-handover-comments,.clinical-handover-comment-list{display:grid;gap:10px;min-width:0}.clinical-handover-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-handover-comment{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f8fafc}.clinical-handover-comment strong,.clinical-handover-comment span,.clinical-handover-comment small{min-width:0;overflow-wrap:anywhere}.clinical-handover-comment small{color:var(--muted);font-size:.72rem}.clinical-handover-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;width:100%;min-width:0;padding:10px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.clinical-handover-row.active{border-color:rgb(var(--accent-rgb) / .3);background:rgb(var(--accent-rgb) / .06);box-shadow:inset 3px 0 0 var(--accent)}.clinical-handover-row strong,.clinical-handover-row span:not(.status-pill),.clinical-handover-row small{min-width:0;overflow-wrap:anywhere}.clinical-handover-row>.status-pill{grid-row:span 3;align-self:start}.clinical-handover-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.clinical-handover-detail-grid span{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f8fafc}.clinical-handover-detail-grid strong{min-width:0;color:var(--ink);font-size:.82rem;overflow-wrap:anywhere}.clinical-handover-flow-actions{justify-content:flex-start}.clinical-handover-empty{display:grid;place-items:center;gap:8px;min-height:180px;padding:18px;color:var(--muted);text-align:center}.clinical-handover-empty .app-icon{width:28px;height:28px;color:var(--accent)}.clinical-handover-empty strong{color:var(--ink)}@media(max-width:1040px){.clinical-handover-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-handover-layout{grid-template-columns:1fr}.clinical-handover-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.clinical-handover-actions,.clinical-handover-actions>button,.clinical-handover-flow-actions>button,.clinical-handover-toolbar label:not(.checkbox-row){width:100%}.clinical-handover-metrics,.clinical-handover-detail-grid,.clinical-handover-form-grid,.clinical-handover-form-grid.compact,.clinical-handover-sections{grid-template-columns:1fr}.clinical-handover-span-2{grid-column:span 1}.clinical-handover-patient-results button,.clinical-handover-patient-chip{grid-template-columns:1fr}.clinical-handover-patient-actions,.clinical-handover-patient-actions>button,.clinical-handover-patient-chip>button{width:100%}}.clinical-timeline-date-button{min-width:96px}.clinical-timeline-date-chip{display:inline-flex;align-items:center;max-width:250px;min-height:30px;padding:0 9px;border:1px solid rgb(var(--accent-rgb) / .14);border-radius:999px;background:rgb(var(--accent-rgb) / .06);color:var(--accent-strong);font-size:var(--font-size-13);font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-timeline-filter-chip{display:inline-flex;align-items:center;gap:8px;flex:0 1 220px;max-width:220px;min-height:28px;padding:3px 5px 3px 9px;border:1px solid rgb(var(--accent-rgb) / .18);border-radius:999px;background:rgb(var(--accent-rgb) / .07);color:#174236;font-size:var(--font-size-13);font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-timeline-filter-chip>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-timeline-filter-chip button{min-height:22px;padding:1px 7px;border:1px solid rgb(var(--accent-rgb) / .22);border-radius:999px;background:#fff;color:var(--accent-strong);font-size:11px;font-weight:900}.clinical-timeline-filter-chip button:hover{background:rgb(var(--accent-rgb) / .1)}.clinical-timeline-date-popover{position:absolute;z-index:40;top:calc(100% + 6px);right:0;display:grid;gap:9px;width:min(320px,calc(100vw - 40px));padding:12px;border:1px solid rgba(30,58,95,.14);border-radius:10px;background:#fff;box-shadow:0 18px 40px #1e3a5f2e}.clinical-timeline-date-popover-control{display:grid;gap:5px;min-width:0}.clinical-timeline-date-popover-control span{color:#526374;font-size:var(--font-size-13);font-weight:700}.clinical-timeline-date-popover-control input{width:100%;max-width:none}.clinical-timeline-date-popover-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.clinical-timeline-groups{display:grid;gap:10px}.clinical-timeline-encounter-group,.clinical-timeline-date-group,.clinical-timeline-list{display:grid;gap:8px;min-width:0}.clinical-timeline-date-group{gap:6px}.clinical-timeline-group-heading{display:flex;align-items:center;gap:8px;color:#1a2c44;font-size:var(--font-size-13);font-weight:700}.clinical-timeline-group-heading:before{content:"";width:18px;height:2px;border-radius:999px;background:rgb(var(--accent-rgb) / .24)}.clinical-timeline-date-label{color:#64748b;font-size:var(--font-size-12);font-weight:700}.clinical-timeline-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;min-height:96px;padding:12px 16px;border:1px solid rgba(30,58,95,.12);border-left:3px solid rgb(var(--accent-rgb) / .55);border-radius:8px;background:#fff;box-shadow:0 2px 8px #23437e0d;min-width:0}.clinical-timeline-card.selected{background:rgb(var(--accent-rgb) / .06);border-color:rgb(var(--accent-rgb) / .28);border-left-color:var(--accent)}.clinical-timeline-marker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:rgb(var(--accent-rgb) / .08);color:var(--accent-strong)}.clinical-timeline-card-body{display:grid;gap:7px;line-height:1.35;min-width:0}.clinical-timeline-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.clinical-timeline-card-title{display:grid;gap:4px;min-width:0}.clinical-timeline-card-title h4{margin:0;color:#0f1923;font-size:var(--font-size-15);line-height:1.35;font-weight:750;overflow-wrap:anywhere}.clinical-timeline-card-subtitle{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.clinical-timeline-card-subtitle span:not(.clinical-timeline-type){color:#526374;font-size:var(--font-size-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-timeline-card-main time{color:#526374;font-size:var(--font-size-13);white-space:nowrap;flex:0 0 auto}.clinical-timeline-type{width:fit-content;padding:1px 4px;border:1px solid rgb(var(--accent-rgb) / .18);border-radius:5px;background:rgb(var(--accent-rgb) / .06);color:var(--accent-strong);font-size:var(--font-size-13);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.clinical-timeline-card-meta,.clinical-timeline-actions,.clinical-timeline-pagination,.clinical-timeline-pagination-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.clinical-timeline-card-meta span{max-width:220px;color:#526374;font-size:var(--font-size-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-timeline-card-uid{max-width:100%;color:#64748b;font-size:var(--font-size-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-timeline-actions{justify-content:flex-start;position:relative;overflow:visible}.clinical-timeline-more-actions{position:relative}.clinical-timeline-actions .compact-action{font-size:var(--font-size-13)}.clinical-timeline-more-actions summary{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid rgba(30,58,95,.14);border-radius:7px;background:#fff;color:#33527f;cursor:pointer;font-size:var(--font-size-13);font-weight:700;list-style:none}.clinical-timeline-more-actions summary::-webkit-details-marker{display:none}.clinical-timeline-more-actions summary:after{content:"...";margin-left:6px;font-size:.95rem;line-height:1}.clinical-timeline-more-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;display:grid;min-width:178px;padding:5px;border:1px solid rgba(30,58,95,.14);border-radius:8px;background:#fff;box-shadow:0 14px 32px #1e3a5f29}.clinical-timeline-more-menu button{justify-content:flex-start;min-height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#1a2c44;font-size:var(--font-size-13);text-align:left}.clinical-timeline-more-menu button:hover:not(:disabled){background:rgb(var(--accent-rgb) / .06)}.clinical-timeline-more-menu button:disabled{color:#94a3b8}.clinical-timeline-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:124px;padding:18px;border:1px dashed rgba(30,58,95,.18);border-radius:8px;background:#f6faffb8;color:#526374;text-align:left}.clinical-timeline-empty-copy{display:grid;gap:4px}.clinical-timeline-empty h3,.clinical-timeline-empty p{margin:0}.clinical-timeline-empty h3{color:#1a2c44;font-size:var(--font-size-14);line-height:1.3}.clinical-timeline-empty p{max-width:62ch;color:#64748b;font-size:var(--font-size-12);line-height:1.45}.clinical-timeline-pagination{justify-content:space-between;padding-top:8px;border-top:1px solid rgba(30,58,95,.08);color:#526374;font-size:var(--font-size-12)}@media(max-width:1280px){.patient-workspace-grid,.patient-workspace-grid-ai{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.patient-workspace-ai{grid-column:1 / -1}}@media(max-width:980px){.patient-workspace-grid,.patient-workspace-grid-ai,.patient-workspace-grid-empty{grid-template-columns:minmax(0,1fr)}.patient-panel-toggle{display:inline-flex}.patient-workspace-left.is-collapsed{display:none}.patient-workspace-banner,.encounter-context-bar,.clinical-timeline-header{align-items:stretch;flex-direction:column}.patient-workspace-banner-state,.encounter-context-actions,.clinical-timeline-toolbar,.clinical-timeline-controls{justify-content:flex-start}.patient-workspace-banner-meta,.encounter-context-main,.clinical-timeline-toolbar,.clinical-timeline-controls{flex-wrap:wrap}.patient-workspace-banner-state{min-width:0;justify-content:flex-start}.clinical-timeline-controls{justify-content:flex-start}.clinical-timeline-workflow-actions,.clinical-timeline-workflow-actions .encounter-context-bar-inline{width:100%}.clinical-timeline-workflow-actions .encounter-context-bar-inline,.clinical-timeline-workflow-actions .encounter-context-main,.clinical-timeline-workflow-actions .encounter-context-actions{flex-wrap:wrap;justify-content:flex-start}.clinical-safety-alerts{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.patient-workspace-banner-identity,.clinical-timeline-card-main,.clinical-timeline-pagination{flex-direction:column;align-items:flex-start}.clinical-timeline-card{grid-template-columns:minmax(0,1fr);padding:12px}.clinical-timeline-marker{display:none}.clinical-timeline-controls select,.clinical-timeline-controls input,.clinical-timeline-filter-field,.clinical-timeline-date-actions,.clinical-timeline-date-filter,.clinical-timeline-date-button,.clinical-timeline-date-chip,.clinical-timeline-clear-button{width:100%;max-width:none}.clinical-timeline-date-actions{align-items:stretch;flex-direction:column}.clinical-timeline-date-popover{left:0;right:auto;width:min(320px,calc(100vw - 32px))}.patient-workspace-banner-meta span{white-space:normal;overflow-wrap:anywhere}}.patient-overview-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgb(var(--accent-rgb) / .1)}.patient-overview-name-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.patient-metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,126px),1fr));gap:10px;margin-bottom:16px}.patient-metric-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 8px;border-radius:10px;border:1px solid transparent;text-align:center}.patient-metric-value{font-size:1.5rem;font-weight:800;line-height:1}.patient-metric-label{font-size:var(--font-size-12);font-weight:500;line-height:1.3;overflow-wrap:anywhere}.patient-metric-neutral{background:rgb(var(--accent-rgb) / .05);border-color:rgb(var(--accent-rgb) / .12)}.patient-metric-neutral .patient-metric-value{color:#1e3a5f}.patient-metric-neutral .patient-metric-label{color:#526374}.patient-metric-ok{background:rgb(var(--accent-rgb) / .06);border-color:rgb(var(--accent-rgb) / .15)}.patient-metric-ok .patient-metric-value,.patient-metric-ok .patient-metric-label{color:var(--accent-strong)}.patient-metric-warning{background:#b453090f;border-color:#b4530926}.patient-metric-warning .patient-metric-value{color:#92400e}.patient-metric-warning .patient-metric-label{color:#b45309}.patient-detail-list{display:grid;gap:6px}.patient-detail-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid rgb(var(--accent-rgb) / .06)}.patient-detail-row:last-child{border-bottom:none}.patient-detail-primary{display:flex;flex-direction:column;gap:1px;min-width:0}.patient-detail-primary strong{font-size:var(--font-size-13);line-height:1.3;font-weight:500;color:#1a2c44;overflow-wrap:anywhere}.patient-detail-primary .muted-copy{font-size:var(--font-size-12);line-height:1.28;color:#6b7a8c;overflow-wrap:anywhere}.patient-detail-badges{display:flex;gap:4px;flex-shrink:1;flex-wrap:wrap;justify-content:flex-end;min-width:0}.patient-movement-timeline{display:grid;gap:6px}.patient-movement-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:start}.patient-movement-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-strong);margin-top:5px;flex-shrink:0}.patient-movement-body{display:flex;flex-direction:column;gap:2px}.patient-movement-body strong{font-size:var(--font-size-13);line-height:1.3;font-weight:500;color:#1a2c44;overflow-wrap:anywhere}.patient-movement-body .muted-copy{font-size:var(--font-size-12);line-height:1.28;color:#6b7a8c;overflow-wrap:anywhere}.patient-movement-body .status-pill{align-self:flex-start;margin-top:2px}.patient-ops-panel{display:grid;gap:12px;padding:14px}.patient-ops-panel .patient-overview-header{margin-bottom:0;padding-bottom:10px}.patient-ops-summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 10px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f6faffb8;color:#526374;font-size:var(--font-size-12);line-height:1.35}.patient-ops-summary-strip span{display:inline-flex;align-items:baseline;gap:4px;min-width:0;white-space:nowrap}.patient-ops-summary-strip strong{color:#1a2c44;font-weight:700}.patient-ops-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);gap:12px;align-items:start;min-width:0}.patient-ops-main-column,.patient-ops-side-column{display:grid;gap:12px;align-content:start;min-width:0}.patient-ops-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#fff}.patient-ops-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.patient-ops-card-header>div{min-width:0}.patient-ops-card-header .patient-section-label{margin:0}.patient-ops-card-header .muted-copy{display:block;margin-top:2px;font-size:var(--font-size-12);line-height:1.3}.patient-ops-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:6px;background:rgb(var(--accent-rgb) / .08);color:var(--accent);font-size:var(--font-size-12);font-weight:700;line-height:1;flex-shrink:0}.patient-activity-list{display:grid;gap:0}.patient-activity-row{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(30,58,95,.08)}.patient-activity-row:last-child{border-bottom:0}.patient-activity-marker{width:8px;height:8px;border-radius:999px;margin-top:5px;background:#94a3b8}.patient-activity-marker.ok{background:var(--accent)}.patient-activity-marker.warning{background:#d97706}.patient-activity-main{display:grid;gap:3px;min-width:0}.patient-activity-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.patient-activity-line strong{min-width:0;color:#1a2c44;font-size:var(--font-size-13);font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-activity-line span{flex-shrink:0;color:#6b7a8c;font-size:var(--font-size-12)}.patient-activity-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:#6b7a8c;font-size:var(--font-size-12);line-height:1.3}.patient-activity-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.patient-ops-empty{display:grid;gap:2px;padding:8px 0 2px;color:#6b7a8c;font-size:var(--font-size-12);line-height:1.35}.patient-ops-empty strong{color:#1a2c44;font-size:var(--font-size-13)}.patient-detail-row.compact{align-items:flex-start;padding:6px 0}.patient-movement-timeline.compact{gap:7px}@media(max-width:980px){.patient-ops-grid{grid-template-columns:1fr}}.binding-card{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(30,58,95,.12);background:#fff;min-width:0}.binding-card-main{display:flex;align-items:baseline;gap:8px;min-width:0}.binding-card-name{font-size:.82rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.binding-card-meta{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.binding-card-key{font-family:var(--mono, monospace);font-size:.68rem;background:#19252d0d;padding:1px 5px;border-radius:4px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:10rem}.binding-card-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.binding-card-version{font-size:.7rem;color:var(--muted);font-weight:600}.bindings-empty{font-size:.78rem;padding:10px 4px}.field-flag-grid{grid-column:span 2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.field-flag-control{display:grid;gap:3px;min-width:0}.field-flag-control span{font-size:.68rem;font-weight:700;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.field-flag-control select{width:100%;min-width:0;min-height:30px;padding:4px 8px;font-size:.76rem;border-radius:8px}.pill-ok{background:rgb(var(--accent-rgb) / .1);color:var(--accent-strong);border:1px solid rgb(var(--accent-rgb) / .2)}.pill-warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(138,75,9,.2)}.pill-muted{background:#19252d12;color:var(--muted);border:1px solid rgba(25,37,45,.12)}.pill-critical{background:var(--error-bg);color:var(--error);border:1px solid rgba(141,28,20,.2)}@media(max-width:1240px){.browser-suite-body{grid-template-columns:minmax(320px,390px) minmax(0,1fr)}}@media(max-width:1080px){.browser-suite-body{grid-template-columns:1fr}.browser-col-detail{min-height:520px;border-top:1px solid rgba(47,86,154,.1);border-right:none}}@media(max-width:760px){.browser-suite-topbar{padding:11px 12px}.browser-suite-topbar-actions{width:100%;justify-content:flex-start}.browser-suite-body{grid-template-columns:1fr}.browser-col{border-right:none;border-bottom:1px solid rgba(47,86,154,.1)}.browser-col:last-child{border-bottom:none}.browser-col-detail{min-height:440px;border-top:none}.browser-record-stats,.browser-filter-row,.browser-lens-select-row{grid-template-columns:1fr}}@media(max-width:640px){.patient-context-bar{flex-wrap:wrap;height:auto;padding:10px 14px;gap:8px}.patient-ctx-divider{display:none}.patient-ctx-selects{flex:none;width:100%}.patient-ctx-right{width:100%}.patient-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.browser-suite-grid,.browser-suite-summary{grid-template-columns:1fr}}.loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;text-align:center;color:var(--muted);font-size:.83rem}.empty-state p{margin:0}.status-banner{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:8px;font-size:.83rem;font-weight:500;margin:6px 0 0;animation:fadeIn .18s ease}.status-banner--ok{background:#e6f4ea;color:#1a6630;border:1px solid #a8d5b0}.status-banner--error{background:var(--error-bg);color:var(--error);border:1px solid rgba(141,28,20,.22)}.status-banner--warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(138,90,16,.22)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0 8px;color:var(--muted);font-size:.78rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.foundation-shortcut{width:100%;text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface)}.foundation-shortcut:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.checkbox-field{display:flex;align-items:center;gap:8px}.checkbox-field>input{width:auto;margin:0}.checkbox-field>span{margin:0}html{font-family:var(--font-ui);text-size-adjust:100%;-webkit-text-size-adjust:100%}body{background:var(--bg)}:where(.shell,.app-shell,.app-main,.workbench-surface,.stack,.workspace,.column,.panel,.browser-suite-shell,.browser-suite-body,.browser-col,.browser-panel,.browser-detail-content,.table-list,.form-grid,.dual-grid,.two-column-grid,.three-column-grid,.four-column-grid,.diagnostic-grid,.operations-grid,.governance-content-grid,.studio-grid,.clinical-form-launcher-grid,.runtime-form-shell){min-width:0}:where(button,input,select,textarea):focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}code,pre,.readonly-path,.browser-comp-template,.clin-viewer-template,.rail-linked-form-meta,.studio-template-list-key,.studio-archetype-id,.studio-archetype-detail-value{font-family:var(--font-mono);font-size:var(--font-size-13);line-height:var(--line-height-13);font-variant-numeric:tabular-nums}.shell{padding:var(--space-4)}.app-shell.enterprise-shell{--enterprise-rail-width: 188px;--enterprise-rail-width-expanded: 236px;grid-template-columns:var(--enterprise-rail-width) minmax(0,1fr);gap:var(--space-4)}.app-shell.enterprise-shell.nav-collapsed{grid-template-columns:minmax(0,1fr);gap:0}.app-shell.enterprise-shell.nav-rail-expanded{grid-template-columns:var(--enterprise-rail-width-expanded) minmax(0,1fr)}.app-main{gap:var(--space-4)}.workbench-surface{gap:var(--space-4);padding-right:0}.app-rail{top:var(--space-4);gap:var(--space-3);max-height:calc(100vh - (2 * var(--space-4)));z-index:var(--z-sticky)}.rail-brand{padding:var(--space-3);border-radius:var(--radius-3);background:transparent;box-shadow:none}.rail-brand-top{display:flex;align-items:center;justify-content:center;min-width:0}.rail-brand-logo{width:100%;max-width:168px;height:58px;object-fit:contain;flex:0 1 auto}.rail-brand-copy{display:grid;gap:var(--space-1)}.rail-brand h1,.workbench-title-line,.section-heading h2,.panel h2,.browser-suite-topbar-identity h2,.clin-viewer-title,.ai-panel-header-identity h3{font-size:var(--font-size-15);line-height:var(--line-height-15);font-weight:600;letter-spacing:-.01em}.rail-brand span,.topbar-shortcuts-label,.muted-copy,.hero-copy,.browser-suite-topbar-copy,.browser-list-body small,.browser-comp-template,.browser-comp-version,.clin-element-label,.clin-element-value,.clin-kv-label,.clin-kv-value,.row-card>span,.row-card>small{font-size:var(--font-size-13);line-height:var(--line-height-13)}.rail-brand h1,.rail-brand-copy>.with-icon,.rail-nav-button>.with-icon{min-width:0;max-width:100%}.rail-brand h1,.rail-brand-context,.rail-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-brand-copy>.with-icon,.rail-nav-button>.with-icon{flex:1 1 auto}.eyebrow{margin-bottom:var(--space-1);font-size:var(--font-size-13);line-height:var(--line-height-13);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rail-pin,.governance-nav-button,.browser-detail-tab,.browser-context-pill,.status-pill{font-size:var(--font-size-13);line-height:var(--line-height-13);font-weight:500}.rail-nav-button,.topbar-menu-button,.topbar-shortcut-button{font-size:10px;line-height:1.25;font-weight:700}.rail-nav-button{padding:7px 9px;border-radius:10px}.rail-linked-form-button{font-size:10px;line-height:1.25;font-weight:700;padding:3px 7px;border-radius:8px}.rail-subnav-button{font-size:10px;line-height:1.2;font-weight:700;padding:3px 7px;border-radius:8px;overflow:hidden}.rail-subnav-button .with-icon{flex:1 1 auto;min-width:0;gap:.4rem;white-space:nowrap}.rail-subnav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-linked-form-button .with-icon{gap:.4rem}.rail-linked-form-button .app-icon{width:.875rem;height:.875rem}.rail-subnav-button .app-icon{width:.8rem;height:.8rem}.rail-subnav-pin{padding:4px;min-width:24px;min-height:24px;border-radius:7px}.rail-subnav-pin .app-icon{width:.75rem;height:.75rem}.rail-subnav.open :is(.rail-subnav-heading,.rail-subnav-button,.rail-linked-form-button,.rail-subnav-label,.rail-linked-form-label,.rail-linked-form-meta){font-size:10px!important;line-height:1.25}.rail-subnav.open .rail-subnav-heading{letter-spacing:.03em}.enterprise-shell .pack-card .eyebrow,.enterprise-shell .pack-card .muted-copy,.enterprise-shell .pack-card .status-pill,.enterprise-shell .pack-card-summary-stat span,.enterprise-shell .pack-route-chip,.enterprise-shell .pack-linked-form-copy span,.enterprise-shell .pack-coverage-copy span,.enterprise-shell .pack-related-pack-copy span,.enterprise-shell .pack-surface-row span,.enterprise-shell .pack-note-list span,.enterprise-shell .pack-draft-note,.enterprise-shell .pack-card-purpose,.enterprise-shell .pack-meta-grid div span{font-size:9.5px;line-height:1.25;font-weight:400}.enterprise-shell .pack-card-header h3,.enterprise-shell .pack-linked-form-copy strong,.enterprise-shell .pack-coverage-copy strong,.enterprise-shell .pack-related-pack-copy strong,.enterprise-shell .pack-surface-row strong,.enterprise-shell .pack-meta-grid div strong,.enterprise-shell .pack-card .stacked-list>strong,.enterprise-shell .pack-card-summary-stat strong{font-size:9.5px;line-height:1.3;font-weight:700}.enterprise-shell .pack-card .status-pill,.enterprise-shell .pack-route-chip{padding:2px 7px}.query-dense{font-size:9px}.query-dense :is(.muted-copy,.status-pill,.checkbox-row,.row-button span,.row-card span,.row-card small){font-size:9.5px;line-height:1.25;font-weight:400}.query-dense :is(.aql-control span,.aql-inline-control span,.aql-editor-block>span,.aql-outline-items,.aql-builder-section-hint,.aql-template-node-copy span,.aql-grid-meta span,.aql-grid-header small,.aql-execution-meta-label,.aql-execution-meta-value){font-size:9.5px;line-height:1.25;font-weight:400}.query-dense :is(button,.secondary-button,.mini-button,select,input:not(textarea),.compact-action){font-size:9.5px!important;font-weight:400!important}.query-dense.aql-workbench-shell :is(button,.secondary-button,.mini-button,select,input:not(textarea):not(.aql-editor-input)){min-height:24px!important;height:24px!important}.query-dense :is(.browser-card>strong:first-child,.row-button strong,.row-card strong,.cohort-group-head>strong,.aql-builder-section-label,.aql-template-node-copy strong,.aql-grid-meta strong,.aql-grid-header strong){font-size:9.5px;line-height:1.3;font-weight:700}.query-dense .status-pill{padding:2px 6px}.cohort-builder-shell.query-dense{font-size:var(--font-size-13)}.cohort-builder-shell.query-dense :is(.muted-copy,.checkbox-row,.row-button span,.row-card span,.row-card small){font-size:var(--font-size-13);line-height:var(--line-height-13);font-weight:400}.cohort-builder-shell.query-dense :is(button,.secondary-button,select,input:not(textarea),.compact-action){min-height:32px;font-size:var(--font-size-13)!important;line-height:var(--line-height-13);font-weight:500!important}.cohort-builder-shell.query-dense :is(.browser-card>strong:first-child,.row-button strong,.row-card strong,.cohort-group-head>strong){font-size:var(--font-size-14);line-height:var(--line-height-14);font-weight:700}.cohort-builder-shell.query-dense .status-pill{padding:3px 8px;font-size:var(--font-size-12);line-height:var(--line-height-12)}.topbar-menu-button,.topbar-shortcut-button,.secondary-button{min-height:36px;padding:8px 12px;border-radius:var(--radius-2)}.topbar-menu-button{min-height:28px;padding:4px 9px;border-radius:8px;font-size:10px;line-height:1.2}.topbar-system-strip>.secondary-button,.topbar-system-strip>.status-pill,.topbar-system-strip>.metric-chip.compact,.topbar-system-strip>.language-select{min-height:28px;height:28px;padding-top:0;padding-bottom:0;box-sizing:border-box}.topbar-shortcut-button{min-height:28px;padding:4px 9px;border-radius:8px;font-size:10px;line-height:1.2}.topbar-shortcut-unpin{width:10px;height:10px;font-size:.55rem}.topbar-shortcuts-label,.rail-subnav-heading,.browser-record-stat span,.metric-chip span,.stat-card span{font-size:var(--font-size-13);line-height:var(--line-height-13);letter-spacing:.03em}.metric-chip strong,.browser-suite-stat strong,.browser-record-stat strong{font-size:var(--font-size-15);line-height:var(--line-height-15);font-weight:600}.topbar-system-strip>.status-pill,.topbar-system-strip>.secondary-button,.topbar-system-strip>.metric-chip.compact{min-height:36px}.metric-chip.compact,.topbar-system-strip>.metric-chip.compact{gap:var(--space-2);padding:8px 12px}.topbar-system-strip>.metric-chip.compact span,.topbar-system-strip>.secondary-button,.topbar-system-strip>.status-pill{font-size:var(--font-size-13);line-height:var(--line-height-13)}.topbar-system-strip>.metric-chip.compact strong{font-size:var(--font-size-15)}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-4);padding:var(--space-5);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel[data-density=billing_dense]{padding:var(--space-4)}.panel[data-density=reading_emphasis]{padding:var(--space-6)}.panel-toolbar,.workbench-topbar,.browser-suite-topbar,.browser-panel-header,.clin-viewer-header,.workspace-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:var(--shadow-soft)}.workbench-topbar,.browser-suite-topbar{padding:var(--space-3);gap:var(--space-3)}.topbar-row,.topbar-title,.topbar-menu,.topbar-system-strip,.topbar-shortcuts-menu,.browser-suite-actions,.browser-suite-topbar-actions{gap:var(--space-2)}.topbar-title,.topbar-utility-strip,.topbar-system-strip{min-width:0}.topbar-utility-strip{gap:var(--space-3)}.language-select select{font-size:var(--font-size-13);line-height:var(--line-height-13)}.field{gap:var(--space-2)}.field>span,.field>strong,.runtime-form-field-label,.registry-field-label{font-size:var(--font-size-14);line-height:var(--line-height-14);font-weight:500;color:var(--ink)}.field small,.field .muted-copy,.field-hint,.field-help{font-size:var(--font-size-13);line-height:var(--line-height-13);color:var(--muted)}textarea{min-height:88px}.row-card,.row-button,.patient-card,.timeline-item,.browser-card,.stat-card,.metric-chip{border-radius:var(--radius-3);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.browser-card,.stat-card,.timeline-body,.row-button,.table-list,.patient-list,.timeline{gap:var(--space-2)}.row-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.row-card>strong,.browser-list-body strong,.browser-comp-name,.timeline-item strong,.row-button strong{font-size:var(--font-size-14);line-height:var(--line-height-14);font-weight:600}.row-button span,.timeline-item span,.browser-list-body small,.browser-comp-date,.browser-comp-time,.browser-comp-cat,.browser-date-label,.clin-entry-type{font-size:var(--font-size-13);line-height:var(--line-height-13)}.form-grid,.dual-grid,.summary-grid,.stat-grid,.browser-grid,.triple-grid,.two-column-grid,.three-column-grid,.four-column-grid,.diagnostic-grid,.operations-grid,.governance-content-grid,.studio-grid,.clinical-form-launcher-grid,.registry-form-grid,.term-form-grid,.template-binding-grid,.template-binding-field-grid{gap:var(--space-4)}.dual-grid,.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column-grid,.operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.four-column-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.registry-form-grid,.term-form-grid,.runtime-form-grid,.template-binding-grid,.template-binding-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.browser-suite-shell,.browser-suite-topbar,.browser-panel-header,.browser-filter-bar,.browser-detail-tabs,.clin-viewer-header,.clin-context-strip{border-color:var(--border)}.browser-suite-shell{border-radius:var(--radius-4);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.browser-suite-body{grid-template-columns:minmax(360px,420px) minmax(0,1fr)}.browser-panel-header{padding:var(--space-3) var(--space-4)}.browser-panel-header strong,.browser-detail-tab,.clin-entry-header strong{font-size:var(--font-size-14);line-height:var(--line-height-14)}.browser-list-item,.browser-composition-item{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.browser-list-avatar{width:32px;height:32px}.browser-filter-bar,.clin-content,.clin-compact-fallback{padding:var(--space-4)}.clin-entry-card{border-radius:var(--radius-2)}.clin-entry-header,.clin-entry-body{padding:var(--space-3) var(--space-4)}.clin-element-row,.clin-kv-row{gap:var(--space-3);padding:var(--space-1) 0}.clin-element-label,.clin-kv-label{width:180px;white-space:normal;font-weight:600;color:var(--ink)}.clin-element-value,.clin-kv-value{white-space:normal;overflow:visible;text-overflow:clip}.config-popover{z-index:var(--z-popover);max-height:min(80vh,720px);overflow:auto}.clinical-form-session-backdrop{z-index:var(--z-modal);align-items:center;justify-content:center;padding:clamp(12px,2vw,24px);background:#0e16246b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.clinical-form-session-panel{width:min(1440px,calc(100vw - 24px));max-height:min(100%,calc(100vh - 24px));overflow:auto;border-radius:var(--radius-4)}.clinical-form-session-panel .panel{border-radius:inherit}.runtime-form-shell{gap:var(--space-4)}.runtime-form-header{gap:var(--space-4);padding-bottom:var(--space-4)}.nav-scrim{z-index:calc(var(--z-drawer) - 1)}.app-icon{color:currentColor}.billing-dense,.audit-dense,.dense-operational-table,.panel[data-density=billing_dense]{font-size:var(--font-size-12);line-height:var(--line-height-12)}.billing-dense .table-list,.audit-dense .table-list,.dense-operational-table .table-list,.panel[data-density=billing_dense] .table-list{gap:var(--space-1)}.billing-dense .row-card,.audit-dense .row-card,.dense-operational-table .row-card,.panel[data-density=billing_dense] .row-card{padding:var(--space-2) var(--space-3)}.billing-dense :is(.row-card>strong,.row-card>span,.row-card>small,.status-pill,.table-list),.audit-dense :is(.row-card>strong,.row-card>span,.row-card>small,.status-pill,.table-list),.dense-operational-table :is(.row-card>strong,.row-card>span,.row-card>small,.status-pill,.table-list),.panel[data-density=billing_dense] :is(.row-card>strong,.row-card>span,.row-card>small,.status-pill,.table-list){font-size:var(--font-size-12);line-height:var(--line-height-12)}.billing-dense :is(input,select,textarea,button),.audit-dense :is(input,select,textarea,button),.dense-operational-table :is(input,select,textarea,button),.panel[data-density=billing_dense] :is(input,select,textarea,button){font-size:var(--font-size-14);line-height:var(--line-height-14)}.billing-dense .total-value,.billing-dense .amount-primary,.audit-dense .total-value,.dense-operational-table .total-value{font-size:var(--font-size-14);line-height:var(--line-height-14);font-weight:600}@media(max-width:1360px){.browser-suite-body{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.topbar-utility-strip,.topbar-system-strip{flex-wrap:wrap}.topbar-system-strip{justify-content:flex-start}}@media(max-width:1200px){.enterprise-shell,.workspace,.browser-suite-body,.governance-content-grid,.two-column-grid,.dual-grid,.three-column-grid,.four-column-grid,.operations-grid{grid-template-columns:1fr}.app-rail{z-index:var(--z-drawer)}.app-rail.collapsed{display:grid}}@media(max-width:960px){.shell,.panel,.workbench-topbar,.browser-suite-topbar,.workspace-menu{padding:var(--space-3)}.topbar-row,.topbar-row-primary,.topbar-row-shortcuts,.topbar-title,.topbar-utility-strip,.topbar-menu,.topbar-shortcuts,.topbar-shortcuts-menu,.topbar-system-strip{width:100%;flex-wrap:wrap}.topbar-system-strip{margin-left:0}.config-popover{left:0;right:auto;width:min(480px,calc(100vw - 24px))}}@media(max-width:760px){.panel{padding:var(--space-3)}.app-rail{width:min(88vw,320px);padding:var(--space-4)}.topbar-system-strip>*{flex:1 1 calc(50% - var(--space-2));min-width:140px}.clin-element-row,.clin-kv-row,.runtime-form-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.runtime-form-grid,.runtime-form-row-grid{grid-template-columns:1fr}.clin-element-label,.clin-kv-label{width:auto}.browser-detail-tabs{overflow:auto;scrollbar-width:thin}}@media(max-width:540px){.topbar-system-strip>*{flex:1 1 100%}.row-card,.browser-list-item,.browser-composition-item{padding:var(--space-3)}}.auth-shell,.enterprise-shell,.cco-panel,.clinical-form-session-panel,.config-popover{font-size:var(--font-size-14);line-height:var(--line-height-14)}.auth-shell :is(div,section,article,header,footer,main,aside,nav,p,span,label,strong,em,small,li,a,button,input,select,textarea,td,th,code),.enterprise-shell :is(div,section,article,header,footer,main,aside,nav,p,span,label,strong,em,small,li,a,button,input,select,textarea,td,th,code),.cco-panel :is(div,section,article,header,footer,p,span,label,strong,em,small,li,a,button,input,select,textarea,td,th,code),.clinical-form-session-panel :is(div,section,article,header,footer,p,span,label,strong,em,small,li,a,button,input,select,textarea,td,th,code),.config-popover :is(div,section,article,header,footer,p,span,label,strong,em,small,li,a,button,input,select,textarea,td,th,code){font-size:inherit;line-height:inherit}.auth-shell :is(h1,h2,h3),.enterprise-shell :is(h1,h2,h3,.topbar-panel-title,.workbench-title-line,.browser-suite-topbar-identity h2,.clin-viewer-title,.ai-panel-header-identity h3,.registry-topbar h2,.registry-title-identity h2),.cco-panel :is(h1,h2,h3,.cco-title){font-size:var(--font-size-15);line-height:var(--line-height-15);font-weight:600;letter-spacing:-.01em}.auth-shell :is(.eyebrow,.hero-copy,.muted-copy,.auth-divider span),.enterprise-shell :is(.eyebrow,.muted-copy,.status-pill,.metric-chip,.metric-chip span,.topbar-menu-button,.topbar-shortcut-button,.topbar-shortcuts-label,.rail-nav-button,.rail-linked-form-meta,.row-card small,.browser-list-body small,.browser-comp-template,.browser-comp-version,.overview-pill-label,.registry-code-key),.cco-panel :is(.cco-field-alias,.cco-context-label,.cco-chip,.cco-type-badge){font-size:var(--font-size-13);line-height:var(--line-height-13)}.auth-shell{width:min(1080px,100%);grid-template-columns:1fr minmax(340px,440px);gap:clamp(32px,5vw,72px);padding:clamp(24px,4vw,56px) clamp(24px,5vw,64px);align-items:center;min-height:100vh}.auth-hero{max-width:36rem;padding:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-4)}.auth-hero .eyebrow{font-size:1.35rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent)}.auth-hero h1{max-width:18ch;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.06;letter-spacing:-.035em;font-weight:700;margin:0}.auth-hero .hero-copy{font-size:1rem;line-height:1.6;color:var(--muted);max-width:38ch;margin:0}.auth-card{width:min(100%,440px);justify-self:stretch;align-self:center}.enterprise-shell :is(.registry-topbar,.registry-tabbar,.registry-navbar,.registry-title-area,.registry-search-bar,.section-heading,.topbar-row,.topbar-title,.topbar-utility-strip,.topbar-system-strip,.topbar-shortcuts,.action-row,.overview-pill-row,.browser-panel-header,.cco-header,.cco-header-actions,.cco-header-meta,.cco-footer){gap:var(--space-3)}.enterprise-shell :is(.panel,.browser-card,.workspace-card,.compact-card,.row-card,.metric-chip,.overview-pill,.status-pill,.language-select,.topbar-menu-button,.topbar-shortcut-button),.cco-panel :is(.cco-category-badge,.cco-chip,.cco-type-badge,.cco-close-btn),.config-popover.panel{border-radius:var(--radius-2)}.enterprise-shell :is(.row-card,.browser-list-item,.browser-composition-item,.registry-list-item,.topbar-menu-button,.topbar-shortcut-button){min-width:0}.registry-code-key{display:inline-flex;align-items:center;font-family:var(--font-mono);color:var(--muted)}.cco-backdrop{z-index:var(--z-modal);align-items:center;justify-content:center;padding:var(--space-4)}.cco-panel{width:min(960px,100%);max-height:calc(100vh - var(--space-8));border-radius:var(--radius-4);box-shadow:var(--shadow-strong)}.cco-header{padding:var(--space-4)}.cco-category-badge,.cco-chip,.cco-type-badge{padding:var(--space-1) var(--space-2)}.cco-close-btn{width:36px;height:36px;font-size:var(--font-size-15)}.cco-context-cell{gap:var(--space-1);padding:var(--space-2) var(--space-4)}.cco-body{overflow:auto}.cco-th{top:0;z-index:var(--z-sticky);padding:var(--space-2) var(--space-4)}.cco-td{padding:var(--space-3) var(--space-4)}.cco-field-label,.cco-value{font-size:var(--font-size-14);line-height:var(--line-height-14)}.cco-value-json{font-size:var(--font-size-13);line-height:var(--line-height-13);font-family:var(--font-mono);border-radius:var(--radius-2);max-height:160px;white-space:pre-wrap}.cco-footer{padding:var(--space-3) var(--space-4)}@media(max-width:900px){.auth-shell{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-5) var(--space-4);min-height:100svh;align-items:start}.auth-hero,.auth-card{max-width:none}.auth-hero h1{font-size:clamp(1.8rem,8vw,2.6rem)}}.fnd-shell{display:flex;flex-direction:column;background:var(--surface-1, #F8FAFC);border-radius:10px;overflow:visible}.fnd-topbar{display:flex;align-items:flex-start;gap:var(--space-3);padding:12px var(--space-4);background:var(--surface-0, #fff);border-bottom:1px solid rgba(47,86,154,.12);flex:0 0 auto;border-radius:10px 10px 0 0}.fnd-topbar-identity{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.fnd-topbar-icon{width:32px;height:32px;background:var(--accent-subtle, rgba(47, 86, 154, .1));border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent, #2f569a);flex:0 0 auto}.fnd-topbar-title,h2.fnd-topbar-title{font-size:22px!important;font-weight:600!important;color:var(--text-1, #1a2133)!important;margin:0!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fnd-topbar-subtitle{margin:3px 0 0;color:var(--muted, #6b7a99);font-size:13px;line-height:1.35}.fnd-count-pills{display:flex;align-items:center;gap:6px;flex:0 0 auto}.fnd-inline-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;max-width:620px;color:var(--muted, #6b7a99);font-size:12px;line-height:1.4}.fnd-inline-metric{white-space:nowrap}.fnd-inline-metric+.fnd-inline-metric:before{content:"|";margin-right:10px;color:#4755696b}.fnd-inline-metric strong{color:var(--text-1, #1a2133);font-weight:600}.fnd-count-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:var(--font-size-12, 12px);font-weight:500;background:#2f569a14;color:var(--accent, #2f569a);border:1px solid rgba(47,86,154,.15);white-space:nowrap}.fnd-count-pill strong,.fnd-count-pill .fnd-pill-num{font-weight:700}.fnd-topbar-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.fnd-action-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:var(--font-size-12, 12px);font-weight:500;border-radius:6px;border:1px solid rgba(47,86,154,.2);background:var(--surface-0, #fff);color:var(--accent, #2f569a);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.fnd-action-btn:hover{background:#2f569a0f;border-color:#2f569a59}.fnd-action-btn:active{background:#2f569a1f}.fnd-banner{display:flex;align-items:center;gap:8px;padding:8px var(--space-4);font-size:var(--font-size-13, 13px);border-bottom:1px solid transparent;flex:0 0 auto;animation:fnd-banner-in .18s ease}@keyframes fnd-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fnd-banner-ok{background:#22a05a14;color:#1a7a45;border-color:#22a05a33}.fnd-banner-err{background:#d2373712;color:#b02828;border-color:#d2373733}.fnd-notice{display:flex;align-items:center;gap:8px;padding:6px var(--space-4);font-size:var(--font-size-12, 12px);color:var(--muted, #6b7a99);background:#f7fbffcc;border-bottom:1px solid rgba(47,86,154,.07);flex:0 0 auto}.fnd-tabbar{display:flex;align-items:stretch;gap:0;padding:0 var(--space-4);background:var(--surface-0, #fff);border-bottom:2px solid rgba(47,86,154,.1);flex:0 0 auto;overflow-x:auto;scrollbar-width:none}.fnd-tabbar::-webkit-scrollbar{display:none}.fnd-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:var(--font-size-13, 13px);font-weight:500;color:var(--muted, #6b7a99);border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.fnd-tab:hover{color:var(--accent, #2f569a)}.fnd-tab-active{color:var(--accent, #2f569a);border-bottom-color:var(--accent, #2f569a);font-weight:600}.fnd-tab-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.fnd-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:99px;font-size:10px;font-weight:700;background:#2f569a1a;color:var(--accent, #2f569a)}.fnd-tab-active .fnd-tab-badge{background:var(--accent, #2f569a);color:#fff}.fnd-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.fnd-body.empty{display:none}.fnd-shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.fnd-registry-card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:12px var(--space-4);background:var(--surface-0, #fff);border-bottom:1px solid rgba(30,58,95,.08)}.fnd-shortcut{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface-0, #fff);border:1px solid rgba(47,86,154,.1);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.fnd-registry-card{min-height:116px;border-radius:8px;box-shadow:none}.fnd-registry-card.selected{border-color:rgb(var(--accent-rgb) / .55);background:rgb(var(--accent-rgb) / .06);box-shadow:inset 3px 0 0 var(--primary, var(--accent))}.fnd-shortcut:hover{border-color:#2f569a47;box-shadow:0 2px 10px #2f569a14;background:#f7fbffe6}.fnd-shortcut-icon{width:36px;height:36px;border-radius:8px;background:#2f569a1a;color:var(--accent, #2f569a);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.fnd-shortcut-body{flex:1 1 auto;min-width:0}.fnd-shortcut-body strong{display:block;font-size:var(--font-size-13, 13px);font-weight:600;color:var(--text-1, #1a2133);margin-bottom:2px}.fnd-shortcut-body small{display:block;margin-bottom:4px;color:var(--muted, #6b7a99);font-size:11px;font-weight:500;text-transform:uppercase}.fnd-shortcut-body span{font-size:var(--font-size-12, 12px);color:var(--muted, #6b7a99);line-height:1.4}.fnd-shortcut-chevron{color:var(--muted, #6b7a99);flex:0 0 auto;margin-top:2px;opacity:.5}.fnd-context-workspace{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,.85fr);gap:14px;padding:14px var(--space-4);border-bottom:1px solid rgba(30,58,95,.08);background:#eaf4f36b}.fnd-context-main,.fnd-context-side{min-width:0}.fnd-context-main h3{margin:0;color:var(--ink, #0f172a);font-size:16px;font-weight:600}.fnd-context-main p:not(.eyebrow){margin:4px 0 0;color:var(--muted, #6b7a99);font-size:13px}.fnd-context-actions,.fnd-context-tabs,.fnd-context-metrics{display:flex;flex-wrap:wrap;gap:8px}.fnd-context-actions{margin-top:12px}.fnd-context-side{display:grid;gap:10px;align-content:start}.fnd-context-metrics{color:var(--muted, #6b7a99);font-size:12px}.fnd-context-metrics strong{color:var(--ink, #0f172a);font-weight:600}.fnd-context-tabs button{min-height:30px;padding:0 6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted, #6b7a99);font-size:13px;font-weight:500;cursor:pointer}.fnd-context-tabs button.active{border-bottom-color:var(--primary, var(--accent));color:var(--primary, var(--accent))}.fnd-context-tabs button:disabled{opacity:.45;cursor:not-allowed}.fnd-two-col{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:var(--space-4);align-items:start}.fnd-list-col,.fnd-form-col{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.fnd-section-header{padding:10px 14px 8px;border-bottom:1px solid rgba(47,86,154,.08);background:#f7fbff99}.fnd-section-title{font-size:var(--font-size-13, 13px);font-weight:600;color:var(--text-1, #1a2133);margin:0 0 2px}.fnd-section-subtitle{font-size:var(--font-size-12, 12px);color:var(--muted, #6b7a99);margin:0}.fnd-record-list{display:flex;flex-direction:column;border:1px solid rgba(47,86,154,.1);border-radius:10px;overflow:hidden;background:var(--surface-0, #fff)}.fnd-record{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(47,86,154,.07);cursor:pointer;transition:background .1s}.fnd-record:last-child{border-bottom:none}.fnd-record:hover{background:#f7fbffe6}.fnd-record-stack{flex-direction:column;align-items:stretch}.fnd-record-selected{background:#2f569a0f}.fnd-record-body{flex:1 1 auto;min-width:0}.fnd-record-body strong{display:block;font-size:var(--font-size-13, 13px);font-weight:600;color:var(--text-1, #1a2133);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fnd-record-meta{font-size:var(--font-size-12, 12px);color:var(--muted, #6b7a99);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fnd-record-chips{display:flex;align-items:center;gap:4px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.fnd-record-copy{font-size:var(--font-size-12, 12px);color:var(--text-2, #3d4f6e);line-height:1.45}.fnd-table-shell{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid rgba(47,86,154,.12);border-radius:10px;background:var(--surface-0, #fff)}.fnd-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(47,86,154,.1);background:#f7fbffb8}.fnd-table-header h3{margin:0;color:var(--text-1, #1a2133);font-size:15px;line-height:1.25}.fnd-table-header span{color:var(--muted, #6b7a99);font-size:12px}.fnd-table-toolbar{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.fnd-table-toolbar.compact{align-items:center}.fnd-search-field,.fnd-filter-field{display:grid;gap:3px;min-width:0}.fnd-search-field{width:min(340px,38vw)}.fnd-filter-field{width:132px}.fnd-search-field span,.fnd-filter-field span{color:var(--muted, #6b7a99);font-size:11px;font-weight:600;line-height:1.2}.fnd-search-field input,.fnd-filter-field select{width:100%;min-height:30px;padding:5px 9px;border:1px solid rgba(47,86,154,.18);border-radius:7px;background:var(--surface-0, #fff);color:var(--text-1, #1a2133);font-size:13px;box-sizing:border-box}.fnd-table-scroll{min-width:0;overflow:auto}.fnd-registry-table{width:100%;min-width:940px;border-collapse:collapse;color:var(--text-1, #1a2133);font-size:13px}.fnd-registry-table th,.fnd-registry-table td{padding:9px 12px;border-bottom:1px solid rgba(47,86,154,.08);text-align:left;vertical-align:middle}.fnd-registry-table th{color:var(--muted, #6b7a99);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#fff}.fnd-registry-table tbody tr:hover{background:#f7fbffd9}.fnd-registry-table td strong{display:block;font-weight:600}.fnd-registry-table td small{display:block;margin-top:2px;color:var(--muted, #6b7a99);font-size:12px}.fnd-registry-id{display:inline-block;max-width:250px;padding:2px 6px;border-radius:5px;background:#2f569a0f;color:var(--text-2, #3d4f6e);font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.fnd-muted-value{color:var(--muted, #6b7a99);font-size:12px}.fnd-registry-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.portal-shell{min-height:100vh;padding:clamp(16px,3vw,28px);display:grid;gap:16px;background:linear-gradient(180deg,#f6f9ff,#eef4ff);box-sizing:border-box;overflow-x:hidden}.portal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.portal-header h1{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.1}.portal-header-meta{margin:6px 0 0;color:var(--muted);font-size:13px}.portal-header-actions,.portal-tabbar,.portal-pill-row,.portal-empty-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-hero-grid,.portal-section-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0}.portal-hero-card,.portal-panel,.portal-loading,.portal-empty-state{background:#ffffffeb;border:1px solid rgba(102,136,205,.18);border-radius:8px;box-shadow:0 10px 30px #1d3b7a14}.portal-hero-card,.portal-panel,.portal-empty-state,.portal-loading{padding:16px}.portal-card-title,.portal-panel-header h2,.portal-subsection h3{margin:0;font-size:15px}.portal-panel-header,.portal-summary-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.portal-card-copy,.portal-empty-copy,.portal-timeline-row span,.portal-summary-item span,.portal-year-row span{color:var(--muted);font-size:13px;line-height:1.45}.portal-metric{display:block;margin-top:10px;font-size:28px;line-height:1}.portal-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600}.portal-status-ok{background:#2196531f;color:#14623a}.portal-status-warn{background:#db95001f;color:#835600}.portal-status-muted{background:#5a6c911f;color:#546171}.portal-tab{border:1px solid rgba(112,146,216,.22);background:#ffffffd1;color:var(--text);padding:8px 12px;border-radius:8px;font-size:13px;min-height:36px}.portal-tab-active{background:#1f6feb;color:#fff;border-color:#1f6feb}.portal-summary-section-list,.portal-summary-item-list,.portal-timeline-list,.portal-year-list,.portal-inline-form{display:grid;gap:10px}.portal-summary-section,.portal-subsection{border-top:1px solid rgba(102,136,205,.14);padding-top:12px}.portal-summary-item,.portal-timeline-row,.portal-year-row{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(102,136,205,.14);border-radius:8px;min-width:0;overflow-wrap:anywhere;background:#f7faffe6}.portal-link-row{text-decoration:none;color:inherit}.portal-inline-form{margin-top:14px;border-top:1px solid rgba(102,136,205,.14);padding-top:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.auth-login-form{grid-template-columns:1fr;gap:12px}.auth-login-form .error-banner{grid-column:1 / -1}.auth-action-row{justify-content:flex-start;align-items:center;grid-column:1 / -1}.auth-card .auth-submit-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:84px;max-width:max-content;min-height:36px;height:36px;padding:0 16px;line-height:1.2;white-space:nowrap}.portal-field{display:grid;gap:6px;min-width:0}.portal-field-span{grid-column:1 / -1}.portal-field input,.portal-field textarea,.portal-field select{width:100%;min-width:0;box-sizing:border-box}.portal-consent-form{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-panel-wide{grid-column:1 / -1}.portal-help-copy{margin:0;color:var(--muted-text, #64748b);line-height:1.55}.portal-care-team-privacy-form{display:grid;gap:16px;margin-top:16px}.portal-privacy-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-privacy-mode{display:flex;align-items:flex-start;gap:10px;min-height:92px;padding:14px;border:1px solid rgba(102,136,205,.2);border-radius:10px;background:#f7faffeb;cursor:pointer}.portal-privacy-mode>span,.portal-choice-chip>span{display:grid;gap:3px}.portal-privacy-mode small,.portal-choice-chip small{color:var(--muted-text, #64748b);font-size:12px;font-weight:400;line-height:1.35;white-space:normal}.portal-privacy-mode-active{border-color:rgb(var(--accent-rgb) / .55);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .1);background:rgb(var(--accent-rgb) / .1)}.portal-care-team-groups,.portal-care-team-group{display:grid;gap:10px}.portal-care-team-group{padding:12px;border:1px solid rgba(102,136,205,.16);border-radius:8px}.portal-choice-chip-disabled{cursor:not-allowed;opacity:.62}.portal-privacy-details{display:grid;gap:12px}.portal-form-actions{display:flex;justify-content:flex-end}.portal-chip-fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.portal-chip-fieldset legend{margin:0 0 2px;padding:0;color:var(--text);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.portal-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;min-width:0}.portal-choice-chip{display:flex;align-items:center;gap:8px;min-width:0;min-height:38px;padding:8px 10px;border:1px solid rgba(102,136,205,.18);border-radius:8px;background:#f7faffeb;color:var(--text);cursor:pointer}.portal-choice-chip input{flex:0 0 auto}.portal-choice-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-choice-chip-active{border-color:rgb(var(--accent-rgb) / .4);background:rgb(var(--accent-rgb) / .12);color:#0f766e}.portal-toggle-row{display:flex;align-items:flex-start;gap:10px;color:var(--text);line-height:1.4}.portal-toggle-row input{margin-top:3px;flex:0 0 auto}.portal-banner{padding:10px 12px;border-radius:8px;font-size:13px}.portal-banner-ok{background:#2196531f;color:#14623a}.portal-banner-error{background:#bd45451f;color:#7f2d2d}.portal-loading,.portal-empty-state{max-width:640px;margin:6vh auto 0;text-align:center;justify-items:center}.portal-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}@media(max-width:720px){.portal-privacy-mode-grid{grid-template-columns:1fr}.portal-shell{padding:12px}.portal-header-actions,.portal-tabbar{width:100%}.portal-tab{flex:1 1 calc(50% - 10px)}.portal-inline-form,.portal-consent-form{grid-template-columns:1fr}.portal-chip-grid{grid-template-columns:minmax(0,1fr)}}.fnd-inline-actions{flex-wrap:wrap}.fnd-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.01em}.fnd-chip-ok{background:#22a05a1a;color:#1a7a45;border:1px solid rgba(34,160,90,.2)}.fnd-chip-warn{background:#da8a001a;color:#8a5600;border:1px solid rgba(218,138,0,.2)}.fnd-chip-err{background:#d2373714;color:#b02828;border:1px solid rgba(210,55,55,.18)}.fnd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;color:var(--muted, #6b7a99);background:var(--surface-0, #fff);border:1px dashed rgba(47,86,154,.15);border-radius:10px}.fnd-empty svg{opacity:.3;margin-bottom:4px}.fnd-empty p,.fnd-empty span{font-size:var(--font-size-13, 13px);margin:0}.fnd-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-0, #fff);border:1px solid rgba(47,86,154,.1);border-radius:10px}.fnd-field{display:flex;flex-direction:column;gap:4px}.fnd-field label,label.fnd-field>span:first-child{font-size:var(--font-size-12, 12px);font-weight:600;color:var(--text-2, #3d4f6e);text-transform:uppercase;letter-spacing:.04em}.fnd-field input,.fnd-field select,.fnd-field textarea,label.fnd-field input,label.fnd-field select,label.fnd-field textarea{width:100%;padding:6px 10px;font-size:var(--font-size-13, 13px);border:1px solid rgba(47,86,154,.2);border-radius:6px;background:var(--surface-1, #F8FAFC);color:var(--text-1, #1a2133);transition:border-color .15s,box-shadow .15s;min-height:30px;box-sizing:border-box}.fnd-field input:focus,.fnd-field select:focus,.fnd-field textarea:focus,label.fnd-field input:focus,label.fnd-field select:focus,label.fnd-field textarea:focus{outline:none;border-color:var(--accent, #2f569a);box-shadow:0 0 0 2px #2f569a1f;background:var(--surface-0, #fff)}.fnd-field textarea{min-height:72px;resize:vertical}.fnd-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.fnd-qr-card{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface);min-width:0}.fnd-qr-card img{width:min(100%,220px);height:auto;border-radius:var(--radius-1)}.fnd-qr-card span{color:var(--muted);font-size:var(--font-size-12);line-height:var(--line-height-12);text-align:center}.fnd-field-checkbox{flex-direction:row;align-items:center;gap:8px}.fnd-field-checkbox input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--accent, #2f569a);cursor:pointer;flex:0 0 auto}.fnd-field-checkbox label{text-transform:none;letter-spacing:0;font-size:var(--font-size-13, 13px);font-weight:500;cursor:pointer}.fnd-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 16px;font-size:var(--font-size-13, 13px);font-weight:600;border-radius:7px;border:none;background:var(--accent, #2f569a);color:#fff;cursor:pointer;transition:background .15s,opacity .15s;align-self:flex-start}.fnd-submit-btn:hover{background:#264a87}.fnd-submit-btn:disabled{opacity:.5;cursor:not-allowed}.term-inline-status{padding:8px 10px;border-radius:6px;font-size:var(--font-size-12, 12px);border:1px solid rgba(47,86,154,.14);background:#f7fbffe6;color:var(--text-2, #3d4f6e)}.term-inline-status.ok{border-color:#22a05a3d;background:#22a05a14;color:#1a7a45}.term-inline-status.error{border-color:#d237373d;background:#d2373714;color:#b02828}.term-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.term-coverage-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(47,86,154,.1);border-radius:8px;background:#fff}.term-coverage-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.term-coverage-header strong{display:block;font-size:var(--font-size-13, 13px);color:var(--text-1, #1a2133)}.term-coverage-header code{display:block;margin-top:4px;font-size:var(--font-size-11, 11px);color:var(--muted, #6b7a99);word-break:break-all}.term-coverage-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--font-size-11, 11px);color:var(--muted, #6b7a99)}.term-coverage-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.term-field-span{grid-column:1 / -1}.toc-workspace{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.toc-header,.toc-card-header,.toc-empty-state{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.toc-header-meta{display:flex;gap:6px;flex-wrap:wrap}.toc-banner{padding:10px 12px;border-radius:8px;border:1px solid rgba(47,86,154,.12)}.toc-banner-error{background:#d2373714;border-color:#d2373733;color:#b02828}.toc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4, 16px)}.toc-card{display:flex;flex-direction:column;gap:12px}.toc-flag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.toc-flag{padding:10px 12px;border-radius:8px;background:#f7fbffe6;border:1px solid rgba(47,86,154,.1)}.toc-flag span{display:block;font-size:var(--font-size-11, 11px);color:var(--muted, #6b7a99)}.toc-flag strong{display:block;margin-top:4px;font-size:var(--font-size-14, 14px);color:var(--text-1, #1a2133)}.toc-action-list,.toc-record-list,.toc-sections{display:flex;flex-direction:column;gap:10px}.toc-action-button{width:100%;text-align:left;border:1px solid rgba(47,86,154,.12);background:#fff;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.toc-action-button:disabled{opacity:.55;cursor:not-allowed}.toc-action-button small,.toc-record span,.toc-empty-inline{font-size:var(--font-size-12, 12px);color:var(--muted, #6b7a99)}.toc-record{padding:10px 12px;border-radius:8px;border:1px solid rgba(47,86,154,.08);background:#f7fbffb3}.toc-record strong{display:block;font-size:var(--font-size-13, 13px);color:var(--text-1, #1a2133);margin-bottom:4px}@media(max-width:1024px){.fnd-two-col,.fnd-context-workspace{grid-template-columns:1fr}}@media(max-width:640px){.fnd-shortcuts-grid{grid-template-columns:1fr 1fr}.fnd-topbar{flex-wrap:wrap;gap:6px;padding:8px var(--space-3)}.fnd-count-pills,.fnd-inline-metrics{order:3;flex-basis:100%;justify-content:flex-start}.fnd-field-row{grid-template-columns:1fr}}@media(max-width:400px){.fnd-shortcuts-grid{grid-template-columns:1fr}}.emergency-workspace{gap:var(--space-4, 16px)}.emergency-header-actions,.emergency-transition-actions{flex-wrap:wrap;justify-content:flex-end}.emergency-arrival-grid,.emergency-main-grid{align-items:start}.emergency-arrival-reason,.emergency-wide-field{grid-column:span 2}.emergency-queue-list .row-button,.emergency-timeline-row{align-items:flex-start}.emergency-queue-list .row-button strong,.emergency-timeline-row strong{font-size:var(--font-size-13, 13px)}.emergency-queue-list .row-button span,.emergency-timeline-row span{font-size:var(--font-size-12, 12px)}.emergency-identity-search{margin-top:var(--space-2, 8px)}.emergency-doc-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3, 12px);margin-top:var(--space-3, 12px)}.emergency-doc-picker{align-items:end;margin-top:var(--space-3, 12px)}.emergency-doc-picker>button{min-width:0}.emergency-doc-stage-card{min-width:0;gap:var(--space-3, 12px)}.emergency-doc-stage-card>button{align-self:flex-start}.emergency-doc-alt-list{margin-top:var(--space-2, 8px)}.emergency-doc-alt-list summary{cursor:pointer;font-size:var(--font-size-12, 12px);font-weight:600;color:var(--ink, #122033)}.emergency-doc-alt-list .action-row{margin-top:var(--space-2, 8px);flex-wrap:wrap}.emergency-identity-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:clamp(12px,2vw,24px);background:#0e16246b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.emergency-identity-dialog{width:min(1040px,100%);max-height:min(100%,calc(100vh - 24px));overflow:auto;display:flex;flex-direction:column;gap:var(--space-4, 16px)}.emergency-identity-dialog-header{align-items:start}.emergency-identity-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4, 16px)}.emergency-identity-compare-card{min-width:0}.emergency-identity-kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-2, 8px) var(--space-3, 12px);margin-top:var(--space-3, 12px)}.emergency-identity-kv>span{font-size:var(--font-size-12, 12px);color:var(--muted-copy, #5d7091)}.emergency-identity-kv>strong{font-size:var(--font-size-13, 13px);color:var(--ink, #122033);overflow-wrap:anywhere}.emergency-identity-reason{max-width:420px}.emergency-identity-dialog-actions{justify-content:flex-end}@media(max-width:980px){.emergency-arrival-reason,.emergency-wide-field{grid-column:auto}.emergency-doc-picker>button{width:100%}.emergency-doc-actions-grid,.emergency-identity-compare-grid{grid-template-columns:1fr}}.regf-shell{display:flex;flex-direction:column;background:var(--surface-0, #fff);border:1px solid rgba(47,86,154,.12);border-radius:12px;overflow:hidden}.regf-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:20px 24px 18px;background:#2f569a0a;border-bottom:1px solid rgba(47,86,154,.1)}.regf-header-identity{display:flex;align-items:center;gap:14px}.regf-header-icon{width:42px;height:42px;border-radius:10px;background:var(--accent, #2f569a);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.regf-header-title{font-size:var(--font-size-15, 15px);font-weight:700;color:var(--text-1, #1a2133);margin:0 0 3px;letter-spacing:-.01em}.regf-header-sub{font-size:var(--font-size-12, 12px);color:var(--muted, #6b7a99);margin:0;line-height:1.4}.regf-close-btn{min-height:28px!important;height:28px!important;width:28px!important;padding:0!important;display:flex;align-items:center;justify-content:center;border-radius:6px;flex:0 0 auto;margin-top:2px}.regf-section{padding:20px 24px;border-bottom:1px solid rgba(47,86,154,.07)}.regf-section:last-of-type{border-bottom:none}.regf-section-label{display:flex;align-items:center;gap:8px;margin-bottom:14px}.regf-section-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#2f569a1a;color:var(--accent, #2f569a);font-size:10px;font-weight:700;letter-spacing:.03em;flex:0 0 auto}.regf-section-label>span:last-child{font-size:var(--font-size-13, 13px);font-weight:700;color:var(--text-1, #1a2133);letter-spacing:.01em;text-transform:uppercase}.regf-section-hint{font-size:var(--font-size-12, 12px);color:var(--muted, #6b7a99);line-height:1.55;margin:-6px 0 14px;padding:8px 10px;background:#f7fbffcc;border-left:3px solid rgba(47,86,154,.2);border-radius:0 4px 4px 0}.regf-section-hint code{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:11px;background:#2f569a14;color:var(--accent, #2f569a);padding:1px 4px;border-radius:3px}.regf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.regf-col-full{grid-column:1 / -1}.regf-field{display:flex;flex-direction:column;gap:5px}.regf-label{font-size:11px;font-weight:700;color:var(--text-2, #3d4f6e);text-transform:uppercase;letter-spacing:.05em}.regf-required{color:#c0392b;margin-left:2px}.regf-input{width:100%;padding:7px 10px;font-size:var(--font-size-13, 13px);border:1.5px solid rgba(47,86,154,.18);border-radius:7px;background:var(--surface-1, #F8FAFC);color:var(--text-1, #1a2133);transition:border-color .15s,box-shadow .15s,background .15s;min-height:34px;box-sizing:border-box}.regf-input:focus{outline:none;border-color:var(--accent, #2f569a);box-shadow:0 0 0 3px #2f569a1f;background:var(--surface-0, #fff)}.regf-input:hover:not(:focus){border-color:#2f569a52}.regf-input-mono{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:12px;letter-spacing:.03em}.regf-checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;background:#2f569a0a;border:1.5px solid rgba(47,86,154,.12);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.regf-checkbox-row:hover{background:#2f569a12;border-color:#2f569a38}.regf-checkbox{width:16px;height:16px;min-height:16px!important;accent-color:var(--accent, #2f569a);cursor:pointer;flex:0 0 auto;margin-top:2px}.regf-checkbox-body{display:flex;flex-direction:column;gap:2px}.regf-checkbox-body strong{font-size:var(--font-size-13, 13px);font-weight:600;color:var(--text-1, #1a2133)}.regf-checkbox-body span{font-size:var(--font-size-12, 12px);color:var(--muted, #6b7a99);line-height:1.45}.regf-footer{display:flex;align-items:center;gap:10px;padding:16px 24px;background:#f7fbff99;border-top:1px solid rgba(47,86,154,.09)}.regf-submit-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 20px;font-size:var(--font-size-13, 13px);font-weight:600;border-radius:8px;border:none;background:var(--accent, #2f569a);color:#fff;cursor:pointer;transition:background .15s,box-shadow .15s;white-space:nowrap}.regf-submit-btn:hover:not(:disabled){background:#264a87;box-shadow:0 2px 8px #2f569a4d}.regf-submit-btn:disabled{opacity:.48;cursor:not-allowed}.regf-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:regf-spin .65s linear infinite}@keyframes regf-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.regf-grid{grid-template-columns:1fr}.regf-col-full{grid-column:1}.regf-header,.regf-section{padding:16px}.regf-footer{padding:14px 16px;flex-wrap:wrap}.regf-submit-btn{width:100%;justify-content:center}}.notice-banner{border-radius:var(--radius-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-13);line-height:var(--line-height-13);border:1px solid var(--border);background:var(--surface)}.notice-banner.success{border-color:#146c432e;background:var(--success-bg);color:var(--success)}.notice-banner.error{border-color:#a128222e;background:var(--error-bg);color:var(--error)}.status-pill.pill-danger{background:#a128221f;color:var(--error);border:1px solid rgba(161,40,34,.12)}.referral-workspace{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.referral-layout,.mapping-page-grid{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1.85fr);gap:var(--space-4);min-width:0}.referral-main-stack,.referral-detail-stack,.mapping-main-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.referral-create-panel textarea,.mapping-preview-editor{min-height:92px}.referral-form-grid,.mapping-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.referral-form-grid label,.mapping-create-grid label{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.referral-form-grid label span,.mapping-create-grid label span{font-size:var(--font-size-13);line-height:var(--line-height-13);font-weight:500;color:var(--muted)}.referral-form-span-2,.referral-detail-card-span-2{grid-column:span 2}.referral-action-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.referral-action-row.wrap{flex-wrap:wrap}.referral-row,.mapping-list-row,.mapping-node-row{width:100%;text-align:left;background:var(--surface);color:var(--ink);box-shadow:none}.referral-row.selected,.mapping-list-row.selected,.mapping-node-row.selected{border-color:rgb(var(--accent-rgb) / .24);background:#e7f0ffb3}.mapping-list-row.is-deleted,.mapping-binding-row.is-deleted{border-color:#8894a93d;background:#f7f9fcfa}.referral-row-main,.referral-row-sub,.mapping-binding-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.referral-row-main strong,.mapping-list-row strong,.mapping-binding-row strong,.mapping-node-row strong,.referral-event-row strong,.referral-detail-card strong{font-size:var(--font-size-13);line-height:var(--line-height-13);font-weight:600}.referral-row-main span,.referral-row-sub span,.mapping-list-row span,.mapping-binding-row span,.mapping-node-row span,.referral-detail-card span,.referral-event-row span{font-size:var(--font-size-13);line-height:var(--line-height-13);color:var(--muted)}.referral-row-main>div,.mapping-list-row>div,.mapping-binding-row>div,.mapping-node-row>div,.referral-event-row>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.referral-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.referral-detail-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-2);border:1px solid var(--border);background:var(--surface-alt);min-width:0}.mapping-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.mapping-browser-grid{display:grid;grid-template-columns:minmax(220px,var(--mapping-source-width, 430px)) 10px minmax(260px,320px) minmax(260px,1fr);gap:var(--space-3);min-width:0}.mapping-docs-panel{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mapping-docs-panel,.mapping-docs-panel *{min-width:0;overflow-wrap:anywhere;word-break:break-word}.mapping-docs-panel p{margin:0;line-height:1.45}.mapping-docs-panel code{display:inline;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.mapping-docs-role-list{display:grid;grid-template-columns:1fr;gap:6px}.mapping-inline-guidance{margin:-2px 0 0;color:var(--muted);font-size:var(--font-size-13);line-height:var(--line-height-13)}.mapping-docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.mapping-docs-rule-item{display:flex;align-items:flex-start;gap:8px;min-width:0}.mapping-docs-rule-bullet{width:8px;height:8px;border-radius:999px;margin-top:6px;background:#5897ffe6;flex:0 0 auto}.mapping-browser-pane{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mapping-column-resizer{align-self:stretch;justify-self:center;width:10px;min-height:100%;border-radius:999px;cursor:col-resize;background:linear-gradient(180deg,transparent,rgba(30,58,95,.14),transparent);position:relative;touch-action:none}.mapping-column-resizer:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:42px;border-radius:999px;transform:translate(-50%,-50%);background:#1e3a5f3d}.mapping-column-resizer:hover:after,.mapping-column-resizer:focus-visible:after{background:rgb(var(--accent-rgb) / .72)}.mapping-column-resizer:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .35);outline-offset:2px}.mapping-pane-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.mapping-pane-header strong{font-size:var(--font-size-14);line-height:var(--line-height-14);flex:0 0 auto}.mapping-pane-header span{font-size:var(--font-size-13);line-height:var(--line-height-13);color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-node-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:520px;overflow:auto;padding-right:var(--space-1)}.mapping-node-row{min-height:58px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-2);display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:var(--space-3);overflow:hidden}.mapping-node-row.mapped{border-color:#5897ff47;background:#ecf5ffd9}.mapping-node-row.linked{border-color:#5897ff70;background:#daebfff2;box-shadow:inset 0 0 0 1px #5897ff2e}.mapping-node-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.mapping-node-path{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px!important;line-height:1.35!important;letter-spacing:0}.mapping-node-context{font-size:11px!important;line-height:1.35!important;color:var(--muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-repeat-badge{align-self:flex-start;display:inline-flex;align-items:center;width:fit-content;min-height:18px;padding:1px 7px;border-radius:999px;border:1px solid rgb(var(--accent-rgb) / .22);background:#ddfcf5c7;color:#087366!important;font-size:10px!important;line-height:1.2!important;font-weight:700;letter-spacing:0;white-space:nowrap}.mapping-node-row small{font-family:var(--font-ui);font-size:11px;line-height:1.3;color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0;white-space:nowrap;justify-self:end;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.mapping-bind-column{display:flex;align-items:stretch}.mapping-bind-card{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-2);border:1px solid var(--border);background:#fff}.mapping-bind-card.linked{border-color:#5897ff47;background:linear-gradient(180deg,#f4f9fffa,#fffffffa)}.mapping-bind-card strong,.mapping-bind-card span{font-size:var(--font-size-13);line-height:var(--line-height-13)}.mapping-selected-path{display:block;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px!important;line-height:1.4!important;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word}.mapping-bind-card span{color:var(--muted)}.mapping-guidance-note{font-size:var(--font-size-12);line-height:var(--line-height-12);color:var(--accent-strong)}.mapping-guidance-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid rgb(var(--accent-rgb) / .14);border-radius:var(--radius-2);background:#f5f9ffeb}.mapping-guidance-head,.mapping-guidance-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.mapping-guidance-card p,.mapping-guidance-meta span,.mapping-guidance-list span,.mapping-matrix-row small{margin:0;font-size:var(--font-size-12);line-height:var(--line-height-12);color:var(--muted)}.mapping-guidance-list{display:flex;flex-direction:column;gap:var(--space-1)}.mapping-guidance-list strong,.mapping-guidance-meta strong{margin-right:var(--space-1);color:var(--ink)}.mapping-bind-arrow{display:flex;align-items:center;justify-content:center;color:var(--accent-strong);padding:var(--space-2) 0}.mapping-link-visual{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0}.mapping-link-line{flex:1 1 auto;height:2px;border-radius:999px;background:linear-gradient(90deg,#5897ff33,#5897ffd9,#5897ff33)}.mapping-link-dot{width:10px;height:10px;border-radius:999px;background:#5897fff2;box-shadow:0 0 0 4px #5897ff24}.mapping-binding-row,.mapping-issue-row,.mapping-matrix-row,.referral-event-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mapping-binding-row{cursor:pointer;flex-wrap:wrap}.mapping-binding-row.selected{border-color:#5897ff52;background:#e7f0ffb8}.mapping-matrix-row{align-items:flex-start}.mapping-binding-meta{flex-wrap:wrap}.mapping-matrix-row.selected{border-color:rgb(var(--accent-rgb) / .24);background:#e7f0ff8a}.mapping-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.mapping-secondary-workbench{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mapping-secondary-workbench.collapsed{gap:var(--space-1)}.mapping-secondary-header,.mapping-secondary-panel-head,.mapping-payload-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.mapping-secondary-header>div,.mapping-secondary-panel-head>div,.mapping-payload-toolbar>div{min-width:0}.mapping-secondary-tabs{display:flex;align-items:center;gap:var(--space-3);min-width:0;overflow-x:auto;border-bottom:1px solid rgba(30,58,95,.12)}.mapping-secondary-tabs .studio-text-tab{min-height:30px;flex:0 0 auto}.mapping-secondary-tabs .studio-text-tab span{color:var(--muted);font-size:var(--font-size-12);line-height:var(--line-height-12);font-weight:500}.mapping-secondary-content{max-height:430px;min-height:160px;overflow:hidden}.mapping-secondary-panel{height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.mapping-secondary-scroll{min-height:0;overflow:auto;padding-right:var(--space-1)}.mapping-binding-table{display:flex;flex-direction:column;min-height:0;overflow:auto;border:1px solid rgba(30,58,95,.1);border-radius:var(--radius-2)}.mapping-binding-table-head,.mapping-binding-grid-row{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(170px,1.3fr) minmax(120px,.85fr) minmax(110px,.75fr) minmax(92px,auto);gap:var(--space-2);align-items:center;min-width:0}.mapping-binding-table-head{position:sticky;top:0;z-index:1;padding:7px 9px;background:#f8fafc;border-bottom:1px solid rgba(30,58,95,.1)}.mapping-binding-table-head span{font-size:var(--font-size-12);line-height:var(--line-height-12);color:var(--muted);font-weight:600}.mapping-binding-grid-row{border:0!important;border-bottom:1px solid rgba(30,58,95,.08)!important;border-radius:0!important}.mapping-binding-grid-row:last-child{border-bottom:0!important}.mapping-binding-grid-row>div,.mapping-diagnostic-card{min-width:0}.mapping-binding-grid-row strong,.mapping-binding-grid-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-binding-grid-row strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;letter-spacing:0}.mapping-binding-actions,.mapping-issue-summary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mapping-binding-actions{justify-content:flex-end}.mapping-issue-summary{color:var(--muted);font-size:var(--font-size-12);line-height:var(--line-height-12)}.mapping-issue-summary span{white-space:nowrap}.mapping-payload-grid,.mapping-diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);min-height:0}.mapping-payload-grid label,.mapping-payload-grid>div{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mapping-payload-grid label span,.mapping-payload-grid>div>span{font-size:var(--font-size-12);line-height:var(--line-height-12);color:var(--muted);font-weight:600}.mapping-diagnostics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mapping-diagnostic-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid rgba(30,58,95,.1);border-radius:var(--radius-2);background:#f8fafc}.mapping-diagnostic-card strong,.mapping-diagnostic-card span,.mapping-diagnostic-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-empty-state{padding:var(--space-3);border:1px dashed rgba(30,58,95,.18);border-radius:var(--radius-2);background:#f8fafc;color:var(--muted);font-size:var(--font-size-13);line-height:var(--line-height-13)}.mapping-preview-editor{font-family:var(--font-mono);font-size:var(--font-size-12);line-height:var(--line-height-12)}.mapping-preview-block{margin-top:var(--space-3);min-height:180px;max-height:280px;overflow:auto}@media(max-width:1180px){.referral-layout,.mapping-page-grid,.mapping-browser-grid{grid-template-columns:1fr}.mapping-column-resizer{display:none}.mapping-bind-column{order:2}.mapping-bottom-grid{grid-template-columns:1fr}.mapping-binding-table-head,.mapping-binding-grid-row{grid-template-columns:minmax(0,1fr)}.mapping-binding-table-head{display:none}.mapping-binding-actions{justify-content:flex-start}.mapping-payload-grid,.mapping-diagnostics-grid{grid-template-columns:1fr}}@media(max-width:720px){.referral-form-grid,.mapping-create-grid,.referral-detail-grid{grid-template-columns:1fr}.referral-form-span-2,.referral-detail-card-span-2{grid-column:span 1}}.platform-config-workspace{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.platform-config-header{flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border);padding:14px 18px 12px;display:flex;flex-direction:column;gap:10px;color:var(--ink)}.platform-config-hero{width:100%}.platform-config-header-text{display:flex;flex-direction:column;gap:4px;width:100%}.platform-config-title-row{display:grid;grid-template-columns:minmax(220px,max-content) minmax(0,1fr);align-items:end;gap:12px 18px;width:100%;min-width:0}.platform-config-header-text .eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.platform-config-header-text h2{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 3px}.platform-config-header-text .muted-copy{font-size:12px;color:var(--muted);margin:0;max-width:920px;line-height:1.55}.app-docs-workspace{display:grid;gap:18px}.app-docs-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.app-docs-hero h2{margin:4px 0 8px}.app-docs-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.app-docs-grid-wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.app-docs-page-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px;border:1px solid rgba(30,58,95,.12);border-radius:12px;background:#f8fafc}.app-docs-page-tabs button{min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#38506b;cursor:pointer;font-size:.74rem;font-weight:800;line-height:1}.app-docs-page-tabs button:hover{background:#fff;border-color:#1e3a5f24}.app-docs-page-tabs button.active{background:#fff;border-color:rgb(var(--accent-rgb) / .28);color:var(--accent);box-shadow:0 6px 14px #23437e0d}.app-docs-quick-panel{display:grid;gap:14px}.app-docs-quick-heading{align-items:center}.app-docs-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.app-docs-quick-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"index icon" "copy copy" "action action";gap:5px 7px;align-items:start;align-content:start;min-width:0;min-height:126px;padding:9px;border:1px solid rgba(30,58,95,.14);border-radius:10px;background:#fff;color:#162841;text-decoration:none;box-shadow:0 8px 18px #23437e0b}.app-docs-quick-card:hover{border-color:rgb(var(--accent-rgb) / .28);background:#f8fafc;text-decoration:none}.app-docs-quick-index{grid-area:index;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#eef5ff;color:#1e3a5f;font-size:9px;font-weight:800;line-height:1}.app-docs-quick-icon{grid-area:icon;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#f3f7fb;color:#1750a6}.app-docs-quick-icon .app-icon{width:13px;height:13px}.app-docs-quick-copy{grid-area:copy;display:grid;gap:3px;min-width:0}.app-docs-quick-copy strong{color:#10223a;font-size:.74rem;line-height:1.25}.app-docs-quick-copy span{color:#5d6d80;font-size:.68rem;line-height:1.35}.app-docs-quick-action{grid-area:action;color:var(--accent);font-size:.67rem;font-weight:800;line-height:1.25}.app-docs-link-list{display:grid;gap:8px}.app-docs-doc-link{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;min-width:0;padding:9px 10px;border:1px solid rgba(30,58,95,.12);border-radius:10px;background:#ffffffc7;color:#1e3a5f;text-decoration:none}.app-docs-doc-link:hover{border-color:rgb(var(--accent-rgb) / .26);background:#f8fafc;text-decoration:none}.app-docs-doc-link .app-icon{width:16px;height:16px;margin-top:2px;color:var(--accent)}.app-docs-doc-link span{min-width:0;color:#5d6d80;font-size:.78rem;line-height:1.45}.app-docs-doc-link strong{color:#10223a;font-weight:800}.app-docs-exchange-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.app-docs-exchange-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;min-width:0;padding:11px;border:1px solid rgba(30,58,95,.14);border-radius:10px;background:#fff}.app-docs-exchange-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eef5ff;color:var(--accent)}.app-docs-exchange-icon .app-icon{width:15px;height:15px}.app-docs-exchange-copy{display:grid;gap:5px;min-width:0}.app-docs-exchange-copy strong{color:#10223a;font-size:.84rem;line-height:1.25}.app-docs-exchange-copy code{justify-self:start;max-width:100%;overflow-wrap:anywhere;border-radius:7px;background:#eef5ff;color:#1e3a5f;font-size:.7rem;line-height:1.25;padding:4px 6px}.app-docs-exchange-copy span{color:#5d6d80;font-size:.76rem;line-height:1.45}.app-docs-chip-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.app-docs-route-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;background:#eef5ff;border:1px solid #cfe0f7;color:#1e3a5f;font-size:11px;line-height:1.3}.app-docs-rule-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start}.app-docs-rule-bullet{width:8px;height:8px;margin-top:6px;border-radius:999px;background:#8eb7f0}.app-docs-code-stack{display:grid;gap:14px}.app-docs-code-block{margin:8px 0 0;padding:12px 14px;border-radius:8px;border:1px solid #d6e1ef;background:#f7faff;color:#223246;overflow:auto;font-size:11px;line-height:1.5}.app-docs-static-frame-panel{padding:0;overflow:hidden}.app-docs-static-frame{display:block;width:100%;min-height:max(680px,calc(100vh - 220px));border:0;background:#fff}.standalone-doc-shell{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(180deg,#f4f7fbe6,#fff 28%,#f4f7fb),radial-gradient(circle at 18% 0%,rgb(var(--accent-rgb) / .1),transparent 34%)}.standalone-doc-frame{flex:1 1 auto;display:block;width:100%;height:100vh;min-height:100vh;border:0;background:transparent}.standalone-doc-message{display:grid;place-items:center;padding:24px}@media print{.app-docs-hero,.app-docs-page-tabs{display:none!important}.standalone-doc-shell,.app-docs-static-frame-panel{background:#fff!important;border:0!important;box-shadow:none!important}}.api-doc-shell{min-height:100vh;background:#fff}.api-doc-shell-swagger{padding:0}.api-doc-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;border-bottom:1px solid #dbe5f2;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.api-doc-toolbar label{display:flex;align-items:center;gap:8px;min-width:260px;color:#5b6b82;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.api-doc-toolbar select{min-width:190px;max-width:100%;border:1px solid #cdd8e8;border-radius:8px;background:#fff;color:#142033;font:inherit;letter-spacing:0;padding:7px 10px;text-transform:none}.api-doc-toolbar-meta{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;min-width:0;color:#5b6b82;font-size:13px}.api-doc-toolbar-meta strong{flex:0 0 auto;color:#0f172a}.api-doc-toolbar-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swagger-doc-container{min-height:100vh}.swagger-doc-container .swagger-ui{color:#0f172a}.swagger-doc-container .swagger-ui .scheme-container,.swagger-doc-container .swagger-ui .wrapper{max-width:none;padding-left:24px;padding-right:24px}.swagger-doc-container .swagger-ui .information-container{padding-top:18px}.swagger-doc-container .swagger-ui .info .title small,.swagger-doc-container .swagger-ui .info .title .version-stamp{display:none}.api-doc-shell-json{padding:0}.api-json-block{min-height:100vh;margin:0;overflow:auto;border-radius:0;padding:16px;background:#0f172a;color:#e5e7eb}@media(max-width:720px){.api-doc-toolbar{align-items:stretch;flex-direction:column;gap:8px;padding:10px 12px}.api-doc-toolbar label{align-items:stretch;flex-direction:column;min-width:0}.api-doc-toolbar-meta{align-items:flex-start;flex-direction:column;gap:3px;justify-content:flex-start}.api-doc-toolbar-meta span{white-space:normal}.swagger-doc-container .swagger-ui .scheme-container,.swagger-doc-container .swagger-ui .wrapper{padding-left:12px;padding-right:12px}}@media(max-width:1100px){.app-docs-grid-wide{grid-template-columns:1fr}.app-docs-hero{flex-direction:column}.app-docs-exchange-flow{grid-template-columns:1fr}}@media(max-width:860px){.app-docs-quick-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.platform-config-secondary{flex-shrink:0;padding:14px 28px 0;background:var(--surface);border-bottom:1px solid var(--border)}.platform-config-context-row{display:grid;gap:6px;align-items:stretch;justify-items:stretch;width:min(100%,360px);padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.platform-config-context-chip{display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0;border-radius:0;background:transparent;border:0;font-size:12px}.platform-config-context-label{font-size:11px;font-weight:600;color:var(--muted)}.platform-config-context-chip strong{color:var(--accent-strong);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-config-stats{display:flex;flex-wrap:wrap;gap:6px;width:100%;max-width:100%;padding-top:4px;border-top:0}.platform-config-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 18px;border-radius:10px;background:var(--bg);border:1px solid var(--border);min-width:86px;cursor:default;transition:background .15s,border-color .15s}.platform-config-stat:hover{background:var(--accent-soft);border-color:rgb(var(--accent-rgb) / .18)}.platform-config-stat-value{font-size:20px;font-weight:700;color:var(--accent-strong);line-height:1;font-variant-numeric:tabular-nums}.platform-config-stat-label{font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}.config-console{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0;max-width:100%}.config-console-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.config-console-toolbar .secondary-button{min-height:28px;padding:4px 10px;font-size:var(--font-size-xs)}.config-edit-dialog-form{display:flex;flex-direction:column;gap:14px;width:min(92vw,520px)}.config-edit-dialog-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.config-tab-bar,.config-section-tab-bar,.interoperability-section-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 24px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:hidden;min-width:0}.config-section-tab-bar{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,var(--bg))}.config-tab-btn,.config-section-tab-btn,.interoperability-section-tab,.platform-console-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:32px;padding:6px 11px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;white-space:normal;text-align:center;min-width:0;overflow-wrap:anywhere;font-family:var(--font-ui);transition:color .12s}.config-section-tab-btn{flex:0 1 auto}.config-tab-btn:hover,.config-section-tab-btn:hover,.interoperability-section-tab:hover,.platform-console-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 82%,var(--bg));border-color:var(--border)}.config-tab-btn.active,.config-section-tab-btn.active,.interoperability-section-tab.active,.platform-console-btn.active{color:var(--ink);background:var(--surface);border-color:var(--border-strong);box-shadow:0 1px 2px #0f172a0f;font-weight:600}.interoperability-readiness-panel{flex:1;min-height:0;overflow:auto;padding:18px 24px 24px;display:grid;gap:16px}.config-section{display:grid;gap:14px;padding:18px 24px 24px}.config-section-header,.config-record-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.config-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.config-card,.notice-card{min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.clinical-catalogue-manager{display:grid;gap:10px}.clinical-config-section{gap:10px}.clinical-config-header{align-items:center}.clinical-config-tabs,.clinical-catalogue-tabs{padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.clinical-catalogue-tabs{border-top:1px solid var(--border)}.button-group.wrap{display:flex;flex-wrap:wrap;gap:8px}.secondary-button.selected{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.status-chip-row{display:flex;flex-wrap:wrap;gap:6px}.config-record-list{display:grid;gap:8px}.config-record-row{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.config-record-list.compact{max-height:520px;overflow:auto}.config-record-row.button-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;color:inherit;text-align:left;cursor:pointer}.config-record-row.button-row.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.config-record-copy{display:grid;gap:2px;min-width:0}.config-record-copy strong,.config-record-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-record-copy strong{line-height:1.25}.config-record-row>div,.clinical-slot-list-copy{display:grid;gap:2px;min-width:0}.clinical-slot-list-copy strong,.clinical-slot-list-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-slot-list-copy strong{line-height:1.25}.clinical-slot-list-copy small{color:var(--muted);font-size:.78rem;line-height:1.25}.clinical-config-grid{grid-template-columns:minmax(260px,.65fr) minmax(460px,1.55fr);align-items:start}.clinical-config-editor{display:grid;gap:12px}.clinical-encounter-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.clinical-encounter-editor-head>div{display:grid;gap:3px;min-width:0}.clinical-encounter-editor-head strong{color:var(--ink);font-size:.98rem;line-height:1.2}.clinical-encounter-editor-head span:not(.status-pill){color:var(--muted);font-size:.78rem;line-height:1.35}.clinical-encounter-step-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.clinical-encounter-step-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:34px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));color:var(--muted);cursor:pointer;font-family:var(--font-ui);font-size:.74rem;font-weight:700;text-align:center}.clinical-encounter-step-tab span{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--muted) 10%,var(--surface));color:var(--muted);font-size:.68rem}.clinical-encounter-step-tab.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-strong)}.clinical-encounter-step-tab.active span{background:var(--accent-soft-strong);color:var(--accent-strong)}.clinical-encounter-step-body{min-height:255px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 96%,var(--bg))}.clinical-encounter-step-body .field{margin:0}.clinical-config-checklist-field{min-width:0}.clinical-config-checklist-stack{max-height:190px;overflow:auto;background:var(--surface)}.clinical-config-checklist-stack label{align-items:center}.clinical-config-checklist-stack span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-config-checklist-empty{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35}.clinical-encounter-save-summary{display:grid;gap:3px;margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.clinical-encounter-save-summary strong{color:var(--ink)}.clinical-encounter-save-summary span{color:var(--muted);font-size:.8rem}.clinical-encounter-step-actions{justify-content:flex-end;margin-top:0}.clinical-encounter-step-actions .primary-button,.clinical-encounter-step-actions .secondary-button{width:auto;min-height:32px;padding:.35rem .8rem;font-size:.8rem}.protected-records-panel{gap:10px}.protected-records-panel .config-section-header{align-items:center}.protected-record-tabs{padding:6px;border:1px solid var(--border);border-radius:8px}.protected-record-tab-body{align-items:start}.protected-record-access-matrix{grid-column:1 / -1}.protected-record-matrix-table{min-width:920px}.protected-record-matrix-table td:first-child{min-width:180px}.protected-record-matrix-table td{vertical-align:top}.protected-record-matrix-table small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;line-height:1.35}.protected-record-classification-grid{grid-template-columns:minmax(320px,1.1fr) minmax(260px,.9fr)}.protected-record-current-label{font-size:1rem}.compact-action-button{width:auto;min-height:32px;justify-self:start;padding:.34rem .7rem;font-size:.78rem;line-height:1.2}.compact-actions{gap:8px}.clinical-config-hints{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.82rem}.clinical-slot-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,max-content));gap:8px;margin:10px 0}.clinical-slot-flags label{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:32px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:600}.clinical-slot-flags input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:0}.clinical-slot-flags label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.clinical-config-grid,.protected-record-classification-grid{grid-template-columns:1fr}.clinical-encounter-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.interoperability-section-tabs{padding:6px;border-bottom:1px solid var(--border);border:1px solid var(--border);border-radius:8px;background:var(--surface);width:fit-content;max-width:100%}.interoperability-summary-grid,.interoperability-layer-grid,.interoperability-gap-stack{display:grid;gap:16px}.interoperability-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:12px}.audit-readiness-topline{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.audit-readiness-topline .status-pill{min-height:24px;padding:4px 8px;font-size:11px}.audit-metrics-details{margin-top:8px;border-top:1px dashed var(--border);padding-top:7px}.audit-metrics-details>summary{width:fit-content;cursor:pointer;color:var(--muted);font-size:11px;font-weight:700;line-height:1.3}.audit-metrics-details[open]>summary{color:var(--ink)}.interoperability-layer-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.interoperability-gap-stack{grid-template-columns:1fr}.interoperability-layer-card,.interoperability-gap-card,.interoperability-requirement-card{min-width:0}.interoperability-requirement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.interoperability-requirement-head h3{margin:2px 0 0}.interoperability-evidence-grid,.interoperability-gap-groups{display:grid;gap:12px}.interoperability-evidence-details{margin-top:2px}.interoperability-evidence-details>summary{width:fit-content;cursor:pointer;color:var(--muted);font-size:11px;font-weight:600;line-height:1.3}.interoperability-evidence-details[open]>summary{margin-bottom:8px;color:var(--ink)}.interoperability-evidence-block,.interoperability-gap-group{display:grid;gap:8px}.interoperability-chip-cloud{display:flex;flex-wrap:wrap;gap:6px}.interoperability-chip-cloud-metrics{margin-top:8px}.interoperability-chip,.interoperability-metric-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-size:11px;line-height:1.35}.interoperability-metric-chip{flex-direction:row;align-items:center;min-height:26px;padding:4px 7px}.interoperability-metric-chip strong{font-size:12px;color:var(--ink)}.interoperability-metric-chip span{color:var(--muted);font-size:10.5px}.interoperability-filter-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:10px}.interoperability-filter-grid label{display:grid;gap:6px;min-width:0}.interoperability-filter-grid span{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.interoperability-filter-grid input{min-width:0}.interoperability-audit-row{align-items:center;justify-content:space-between;gap:12px}.interoperability-audit-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media(max-width:900px){.interoperability-readiness-panel{padding:14px 16px 18px}.interoperability-requirement-head,.interoperability-audit-row{flex-direction:column;align-items:flex-start}.interoperability-audit-meta{justify-content:flex-start}}.config-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;transition:background .12s,color .12s}.config-tab-btn.active .config-tab-count,.config-section-tab-btn.active .config-tab-count{background:var(--surface-muted);color:var(--ink)}.config-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,368px);overflow:hidden;min-height:0;min-width:0}.config-body-single{display:block;overflow-y:auto;overflow-x:hidden;padding:18px 24px 24px}.config-records-col{padding:24px;overflow-y:auto;overflow-x:hidden;background:var(--bg);min-width:0}.config-form-col-single{width:100%;padding:0;border-left:none;overflow:visible;background:transparent}.config-form-col{padding:24px;overflow-y:auto;overflow-x:hidden;background:var(--surface);border-left:1px solid var(--border);min-width:0}.config-records-sections{display:flex;flex-direction:column;gap:22px}.config-record-group{display:flex;flex-direction:column;gap:4px}.config-record-group-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:8px;align-items:center;margin-bottom:6px}.config-record-group-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted);margin:0 0 6px}.config-record-group-head .config-record-group-label{margin-bottom:0}.config-record-search{width:100%;min-height:30px;padding:5px 9px;font-size:12px}.config-record-group-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0}.config-record-group-tools .mini-button{min-height:30px;white-space:nowrap}.config-record-preview-list{display:grid;gap:3px;min-width:0}.config-record-scroll-list{display:grid;gap:3px;max-height:380px;min-width:0;overflow:auto;padding-right:4px}.config-record-limit-note{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.config-record-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:6px;min-width:0}.config-record-pagination span{color:var(--muted);font-size:11px;line-height:1.2}.config-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--surface-muted);color:var(--muted);font-size:10px;font-weight:700;font-family:var(--font-mono)}.config-record-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;transition:border-color .12s,box-shadow .12s}.config-record-item--stacked{align-items:stretch}.config-record-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 220px}.config-record-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;min-width:0;flex:0 1 auto}.config-record-actions .mini-button{min-height:24px;padding:3px 7px;font-size:11px;line-height:1.2}@media(max-width:860px){.config-record-group-head,.config-record-group-tools{grid-template-columns:1fr}}.config-record-item+.config-record-item{margin-top:3px}.config-record-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.config-record-item-warning{border-color:#b4530952;background:#f59e0b14}.config-record-item-muted{background:#f8fafcdb}.config-record-warning-text{color:#92400e;font-weight:700}.config-record-primary{flex:1;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-record-code{font-family:var(--font-mono);font-size:11px;color:var(--muted);background:var(--surface-muted);padding:2px 8px;border-radius:5px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-record-subline{flex:0 0 auto;color:var(--muted);font-size:11px;text-transform:capitalize;white-space:nowrap}.config-detail-grid{flex:1 0 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding-top:8px;border-top:1px solid var(--border)}.config-detail-grid div{display:grid;gap:2px;min-width:0}.config-detail-grid span{color:var(--muted);font-size:11px;font-weight:600}.config-detail-grid strong{min-width:0;color:var(--ink);font-size:12px;font-weight:600;overflow-wrap:anywhere}.environment-access-card{display:grid;gap:10px;padding:12px 14px;margin-bottom:8px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.environment-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.environment-access-head h4,.environment-access-kicker,.environment-access-card p{margin:0}.environment-access-head h4{font-size:14px;line-height:1.25}.environment-access-kicker{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.environment-access-head code,.environment-access-grid code{font-family:var(--font-mono);font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-access-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.environment-access-grid{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px 10px;align-items:center}.environment-access-grid span{color:var(--muted);font-size:11px;font-weight:700}.environment-access-card p{color:var(--muted);font-size:12px;line-height:1.4}@media(max-width:720px){.environment-access-head{flex-direction:column}.environment-access-actions{justify-content:flex-start}.environment-access-grid{grid-template-columns:1fr}}.config-record-empty{font-size:13px;color:var(--muted);font-style:italic;padding:12px 16px;margin:0;border:1px dashed var(--border);border-radius:8px;text-align:center}.config-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.config-dashboard-card{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.config-dashboard-card strong{font-size:18px;line-height:1;color:var(--ink)}.config-dashboard-card span{font-size:11px;color:var(--muted)}.config-form{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%}.config-form-panel-compact{width:100%;max-width:none}.config-form-heading{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 2px;padding-bottom:12px;border-bottom:1px solid var(--border)}.config-mode-tabs{display:flex;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%}.config-runtime-control-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 45%,#fff)}.config-runtime-control-copy{display:grid;gap:3px;min-width:0}.config-runtime-control-copy strong{font-size:13px;line-height:1.25;color:var(--ink)}.config-runtime-control-copy span{font-size:12px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}.config-runtime-control-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:3px;border:1px solid var(--border);border-radius:8px;background:#fff}.config-segment-button{min-height:28px;padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;font-family:var(--font-ui);cursor:pointer}.config-segment-button.active{background:var(--accent-soft-strong);color:var(--accent-strong)}.config-segment-button:disabled{opacity:.55;cursor:wait}.config-mode-tab{flex:0 1 auto;min-width:0;min-height:26px;padding:3px 8px;border:1px solid var(--border);border-radius:7px;background:none;font-size:10px;font-weight:500;line-height:1.15;color:var(--muted);cursor:pointer;font-family:var(--font-ui);text-align:center;white-space:normal;overflow-wrap:anywhere;transition:all .12s}@media(max-width:720px){.config-runtime-control-card{align-items:stretch;flex-direction:column}.config-runtime-control-actions{width:100%}.config-segment-button{flex:1 1 0}}.config-mode-tab:hover{border-color:var(--accent);color:var(--accent)}.config-mode-tab.active{background:var(--accent-soft-strong);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.config-field{display:flex;flex-direction:column;gap:5px}.config-field>span{font-size:12px;font-weight:600;color:var(--muted)}.config-inline-hint{font-size:11px;line-height:1.45;color:var(--muted)}.config-inline-note{padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--ink);font-size:12px;line-height:1.4}.config-inline-hint-error{color:#b42318}.config-field input,.config-field select,.config-field textarea{padding:8px 11px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg);font-size:13px;color:var(--ink);font-family:var(--font-ui);transition:border-color .15s,box-shadow .15s;width:100%}.config-field input:focus,.config-field select:focus,.config-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .1)}.config-field input::placeholder{color:var(--muted);opacity:.65}.config-field input:disabled,.config-field select:disabled,.config-field textarea:disabled{opacity:.45;cursor:not-allowed}.config-checkbox-stack{display:grid;gap:7px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.config-checkbox-stack label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;min-width:0;color:var(--ink);font-size:12px;line-height:1.35}.config-checkbox-stack input{width:14px;height:14px;margin:1px 0 0;accent-color:var(--accent)}.config-checkbox-stack span{min-width:0;overflow-wrap:anywhere}.config-role-assignment-stack{max-height:220px;overflow:auto}.config-role-checkbox-copy{display:grid;gap:2px;min-width:0}.config-role-checkbox-copy strong{font-size:12px;line-height:1.25;color:var(--ink)}.config-role-checkbox-copy small{font-family:var(--font-mono);font-size:11px;line-height:1.25;color:var(--muted)}.config-hint{font-size:12px;color:var(--muted);line-height:1.55;margin:0;padding:10px 12px;background:var(--accent-soft);border-radius:8px;border-left:3px solid var(--accent)}.config-hint code{font-family:var(--font-mono);font-size:11px;background:rgb(var(--accent-rgb) / .1);padding:1px 5px;border-radius:4px;color:var(--accent-strong)}.config-role-definition-toggle-row{display:flex;justify-content:flex-start;min-width:0}.config-role-definition-copy{display:grid;gap:3px;min-width:0}.config-role-definition-copy strong,.config-role-definition-copy span,.config-role-definition-copy small{min-width:0;max-width:100%;overflow:visible;text-overflow:initial;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.config-role-definition-copy strong{font-size:12px;line-height:1.3}.config-role-definition-copy span{color:var(--muted);font-family:var(--font-mono);font-size:11px;line-height:1.3}.config-role-definition-copy small{color:var(--muted);font-size:11px;line-height:1.4}.config-role-capability-row{display:flex;justify-content:flex-start;gap:4px;min-width:0;max-width:100%}.config-role-capability-row .status-pill{max-width:100%;white-space:normal;overflow:visible;text-overflow:initial;overflow-wrap:anywhere;word-break:break-word;font-size:10px;line-height:1.2}.config-submit-btn{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;font-family:var(--font-ui);cursor:pointer;width:100%;margin-top:4px;transition:background .12s,opacity .12s}.config-submit-btn:hover:not(:disabled){background:var(--accent-strong)}.config-submit-btn:disabled{opacity:.55;cursor:not-allowed}.config-flash{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;animation:config-flash-in .18s ease}@keyframes config-flash-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.config-flash-ok{background:var(--success-bg);color:var(--success);border:1px solid rgba(20,108,67,.2)}.config-flash-err{background:var(--error-bg);color:var(--error);border:1px solid rgba(161,40,34,.18)}.config-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.config-pill-ok{background:var(--success-bg);color:var(--success)}.config-pill-muted{background:var(--surface-muted);color:var(--muted)}.config-pill-neutral{background:var(--accent-soft);color:var(--accent)}.terminology-admin-panel{display:grid;gap:10px;padding:10px 0 14px;min-width:0;max-width:100%}.terminology-admin-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%}.terminology-admin-header>div{flex:1 1 320px;min-width:0}.terminology-admin-header>.secondary-button{flex:0 0 auto}.terminology-admin-header h3{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.terminology-admin-header p{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--muted);max-width:68ch;overflow-wrap:anywhere}.terminology-admin-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(460px,1.4fr);gap:14px;align-items:start;min-width:0;max-width:100%}.terminology-admin-server-side-compact{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,520px);max-width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);min-width:0}.terminology-admin-server-side-main,.terminology-admin-server-side-actions{display:flex;align-items:center;gap:10px;min-width:0}.terminology-admin-server-side-main{justify-content:flex-start;flex-wrap:nowrap}.terminology-admin-server-side-actions{justify-content:flex-end;flex:0 0 auto}.terminology-admin-server-side-check{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;color:var(--ink);flex:0 1 auto;white-space:nowrap;line-height:1.2}.terminology-admin-server-side-main .status-pill{flex:0 0 auto;align-self:center}.terminology-admin-server-side-dot{flex:0 0 auto;width:9px;height:9px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface)}.terminology-admin-server-side-dot.ready{border-color:#16a34a;background:#16a34a}.terminology-admin-records,.terminology-admin-form-shell{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);min-width:0;max-width:100%}.terminology-admin-record-list{display:grid;gap:6px}.terminology-admin-record-item{justify-content:space-between;align-items:flex-start}.terminology-admin-record-main{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.terminology-admin-record-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.terminology-admin-record-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.terminology-admin-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.terminology-admin-form-toolbar strong,.terminology-admin-section strong{font-size:12px;font-weight:700;color:var(--ink)}.terminology-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;min-width:0}.terminology-admin-wide{grid-column:1 / -1}.terminology-admin-section{display:grid;gap:10px;padding-top:6px;border-top:1px solid var(--border)}.terminology-admin-checkbox{justify-content:flex-end}.terminology-admin-checkline{display:flex;align-items:center;gap:8px;min-height:38px;font-size:12px;color:var(--ink)}.terminology-admin-checkline input{width:auto;flex:0 0 auto}.terminology-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.terminology-admin-message{margin:0;font-size:12px}.terminology-admin-message.ok{color:#166534}.terminology-admin-message.error{color:#b42318}.terminology-admin-test-result{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.terminology-admin-test-summary{display:flex;align-items:center;gap:8px}.terminology-admin-test-summary code{font-size:11px;overflow-wrap:anywhere}.terminology-admin-test-items{display:grid;gap:6px}.terminology-admin-test-item{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.terminology-admin-test-result pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:11px;color:var(--ink)}@media(max-width:960px){.config-body{grid-template-columns:1fr;overflow-y:auto}.config-records-col,.config-form-col{overflow-y:visible}.config-form-col{border-left:none;border-top:1px solid var(--border)}.platform-config-header{padding:20px 20px 16px}.platform-config-stats{grid-template-columns:repeat(auto-fit,minmax(78px,max-content));gap:4px}.platform-config-stat{min-width:72px;padding:8px 14px}.platform-config-secondary{padding:14px 20px 0}.terminology-admin-header,.terminology-admin-grid{grid-template-columns:1fr;display:grid}.terminology-admin-header{justify-content:stretch}.terminology-admin-header>.secondary-button{width:fit-content;max-width:100%}.terminology-admin-form-grid{grid-template-columns:1fr}.terminology-admin-server-side-compact{width:100%}}@media(max-width:560px){.config-section-tab-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px}.config-section-tab-btn{width:100%;min-height:30px;padding:5px 7px;gap:5px;font-size:11px}.config-tab-count{min-width:16px;height:16px;padding:0 4px;font-size:9px}.config-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.config-mode-tab{width:100%;min-height:26px;padding:3px 6px;font-size:9.5px}.platform-config-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-config-stat-chip{align-items:flex-start;gap:4px;padding:5px 7px}.platform-config-stat-chip strong{flex:0 0 auto}.platform-config-stat-chip span{font-size:.56rem}.terminology-admin-header{gap:8px}.terminology-admin-header>div,.terminology-admin-header>.secondary-button{flex-basis:100%}.terminology-admin-header>.secondary-button{width:100%}.terminology-admin-server-side-compact{align-items:stretch;flex-direction:column}.terminology-admin-server-side-actions{justify-content:flex-start}.terminology-admin-record-item,.terminology-admin-test-item{align-items:flex-start;flex-direction:column}}.panel,.browser-card,.row-card,.stat-card,.metric-chip,.workspace-card,.compact-card,.overview-pill,.status-pill,.language-select,.topbar-menu-button,.topbar-shortcut-button,.patient-ctx-btn,.fnd-shortcut,.rail-nav-button,.rail-subnav-button{min-width:0}.panel h1,.panel h2,.panel h3,.panel h4,.browser-card strong,.browser-card span,.browser-card small,.row-card strong,.row-card span,.row-card small,.stat-card strong,.stat-card span,.metric-chip strong,.metric-chip span,.workspace-card strong,.workspace-card span,.fnd-shortcut-body strong,.fnd-shortcut-body span,.rail-nav-button span,.rail-subnav-button span,.workbench-title-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.status-pill{overflow:hidden;text-overflow:ellipsis;max-width:200px;white-space:nowrap}@media(max-width:1100px){.panel-hero{grid-template-columns:1fr}}@media(max-width:860px){.term-ext-layout{grid-template-columns:1fr}}.workbench-surface,.browser-suite-shell,.browser-suite-body,.browser-col,.patient-overview-workspace,.patient-overview-main,.patient-overview-ai,.patient-overview-stack,.runtime-form-shell,.runtime-form-grid,.runtime-form-row-grid,.clinical-form-session-panel,.clinical-form-session-panel .panel,.form-designer-studio,.form-designer-grid,.cohort-grid{min-width:0;max-width:100%}.workbench-surface{overflow-x:clip;overflow-y:auto}.dual-grid,.two-column-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.three-column-grid,.operations-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.four-column-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.registry-form-grid,.term-form-grid,.runtime-form-grid,.template-binding-grid,.template-binding-field-grid,.clinical-form-launcher-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.runtime-form-row-grid,.runtime-form-grid .coded-preview-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.clinical-form-launcher-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.patient-overview-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,32vw,360px);overflow-x:clip}.patient-overview-main,.patient-overview-ai{min-width:0;overflow-x:clip}.patient-overview-workspace .three-column-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.patient-metric-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr))}.patient-workspace-header,.patient-summary-header,.patient-overview-header,.ai-panel-header,.composition-picker-row,.patient-detail-row,.patient-coverage-row{flex-wrap:wrap}.patient-workspace-header>*,.patient-summary-header>*,.patient-overview-header>*,.ai-panel-header>*,.composition-picker-row>*{min-width:0}.patient-workspace-tabs,.overview-pill-row,.ai-panel-header-statuses,.patient-detail-badges,.patient-coverage-badges{min-width:0;max-width:100%;flex-wrap:wrap}.patient-workspace-tab,.overview-pill-row .status-pill,.ai-panel-header-statuses .status-pill,.patient-card-status{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.patient-card-body,.patient-card-meta-row,.patient-search-field,.patient-workspace-tabs{min-width:0;max-width:100%}.patient-card-meta-row{overflow:hidden}.patient-detail-primary,.patient-coverage-payer,.ai-panel-header-identity{min-width:0}.ai-panel-header{align-items:flex-start}.form-designer-studio{min-width:0}@media(max-width:1360px){.patient-overview-workspace,.browser-suite-body,.form-designer-studio,.form-designer-grid,.cohort-grid{grid-template-columns:1fr}.patient-overview-ai{height:auto}.patient-workspace-tabs,.ai-panel-header-statuses{justify-content:flex-start}.browser-col{border-right:none;border-bottom:1px solid rgba(47,86,154,.1)}.browser-col:last-child{border-bottom:none}.browser-col-detail{min-height:520px;border-top:none}}.form-designer-tabs{flex-wrap:wrap}@media(max-width:1440px){.cohort-grid{grid-template-columns:minmax(0,340px) minmax(0,1.2fr) minmax(0,340px)}}@media(max-width:1200px){.cohort-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.panel-hero{grid-template-columns:1fr}}@media(max-width:960px){.cohort-grid,.term-ext-layout{grid-template-columns:1fr}}@media(min-width:901px)and (max-width:1360px){.form-designer-studio{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.form-designer-rail.left{grid-column:1 / -1;position:static;max-height:none}.form-designer-main{grid-column:1}.form-designer-rail.right{grid-column:2;position:sticky;top:12px;max-height:calc(100vh - 110px)}}@media(max-width:900px){.studio-grid,.studio-grid-wide,.studio-grid-narrow{grid-template-columns:1fr!important}}@media(max-width:900px){.patient-context-bar{flex-wrap:wrap;height:auto;overflow:visible}.patient-ctx-selects{flex:1 1 100%;flex-wrap:wrap;overflow:visible;white-space:normal}.patient-ctx-select-group{flex:1 1 auto;min-width:0}.patient-ctx-right{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap;overflow:visible;white-space:normal}}@media(max-width:1100px){.topbar-row-primary{flex-wrap:wrap;align-items:flex-start}.topbar-utility-strip{flex-wrap:wrap}}.browser-grid,.triple-grid,.dual-grid,.four-column-grid,.overview-pill-row,.fnd-shortcuts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.browser-list-body,.browser-list-item,.browser-composition-item,.registry-list-item,.table-list,.audit-table td,.audit-table th{overflow:hidden;min-width:0}.browser-list-body strong,.browser-list-body span,.browser-list-body small,.registry-list-item strong,.registry-list-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block}.workspace-flow-surface{overflow-x:hidden;padding-bottom:8px}.workspace-hero-panel{display:grid;gap:14px}.workspace-hero,.workspace-hero-split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 20px}.workspace-hero-copy{display:grid;gap:8px;min-width:0;flex:1 1 auto}.workspace-hero-copy h2{margin:0}.workspace-hero-copy .muted-copy{margin:0;max-width:72ch}.workspace-hero-aside{display:grid;gap:10px;min-width:0;flex:0 1 420px;justify-items:end}.workspace-inline-metrics{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workspace-inline-metric{display:inline-grid;gap:2px;min-width:92px;padding:6px 10px;border-radius:999px;background:rgb(var(--accent-rgb) / .08);border:1px solid rgb(var(--accent-rgb) / .12);line-height:1.2}.workspace-inline-metric strong{font-size:.92rem;color:var(--accent-strong)}.workspace-inline-metric span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.hmis-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;width:100%;max-width:820px;min-width:0;margin-top:2px}.hmis-summary-metric{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:2px;min-width:0;min-height:76px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:none}.hmis-summary-metric small,.hmis-summary-metric span{min-width:0;overflow-wrap:anywhere}.hmis-summary-metric small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase}.hmis-summary-metric strong{color:var(--accent-strong);font-size:1.2rem;line-height:1.1;font-variant-numeric:tabular-nums}.hmis-summary-metric span{color:var(--ink);font-size:12px;line-height:1.25}.hmis-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;width:min(100%,420px);min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.hmis-filter-title{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.hmis-filter-panel .field{min-width:0}.hmis-filter-panel button{grid-column:1 / -1;min-height:34px}.hmis-tab-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;min-width:0;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.hmis-tab-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:30px;padding:5px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;line-height:1.2;white-space:normal;text-align:center;overflow-wrap:anywhere}.hmis-tab-button:hover,.hmis-tab-button.active{color:var(--ink);border-color:var(--border-strong);background:var(--bg)}.hmis-tab-button small{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:10px;line-height:1}.hmis-summary-strip.patient{max-width:none}.hmis-definitions-workbench{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:12px;align-items:start;min-width:0}.hmis-definitions-main,.hmis-definitions-side,.hmis-definitions-wide{min-width:0}.hmis-definitions-wide{grid-column:1 / -1}.hmis-definition-heading{align-items:flex-start;gap:10px}.hmis-definition-summary{display:flex;flex-wrap:wrap;gap:0;margin:8px 0;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:var(--bg);overflow:hidden}.hmis-definition-summary span{display:inline-flex;gap:6px;align-items:baseline;min-height:30px;padding:6px 10px;border-right:1px solid rgba(30,58,95,.1);color:var(--muted);font-size:12px;white-space:nowrap}.hmis-definition-summary span:last-child{border-right:0}.hmis-definition-summary strong{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.hmis-definition-summary.detail{margin-top:0}.hmis-definition-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.35fr) minmax(140px,.35fr) auto;gap:8px;align-items:end;margin:8px 0}.hmis-checkbox-field{display:inline-flex;gap:8px;align-items:center;min-height:34px;padding:0 2px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.hmis-checkbox-field input{width:15px;height:15px;accent-color:var(--accent)}.hmis-metric-list{max-height:min(52vh,520px)}.hmis-metric-row{width:100%;cursor:pointer;text-align:left;color:inherit;border-color:var(--border);background:var(--surface)}.hmis-metric-row:hover{border-color:rgb(var(--accent-rgb) / .22);background:rgb(var(--accent-rgb) / .04)}.hmis-metric-row.active{border-color:rgb(var(--accent-rgb) / .42);background:rgb(var(--accent-rgb) / .07);box-shadow:inset 3px 0 0 var(--accent)}.hmis-metric-primary{display:grid;gap:2px;min-width:0}.hmis-metric-primary strong,.hmis-metric-primary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmis-metric-editor,.hmis-metric-detail{display:grid;gap:10px;min-width:0}.hmis-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.hmis-editor-span{grid-column:1 / -1}.hmis-editor-grid textarea{min-height:74px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35}.hmis-editor-grid label:has(textarea.hmis-short-textarea) textarea{min-height:54px}.hmis-key-value-editor{display:grid;gap:7px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.hmis-key-value-heading{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.hmis-key-value-heading span{display:grid;gap:2px}.hmis-key-value-heading strong{color:var(--ink);font-size:12px}.hmis-key-value-heading small{color:var(--muted);font-size:11px;line-height:1.3}.hmis-key-value-row{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(160px,1fr) auto;gap:6px;align-items:center;min-width:0}.hmis-key-value-row input{min-width:0;min-height:30px}.hmis-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hmis-detail-grid span{display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--muted);font-size:12px;overflow-wrap:anywhere}.hmis-detail-grid strong{color:var(--ink);font-size:11px;text-transform:uppercase}.hmis-aql-preview{max-height:180px;margin:0;padding:10px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#0f172a;color:#dbeafe;font-size:12px;line-height:1.4;white-space:pre-wrap}.hmis-sample-list,.hmis-builtins-list{max-height:min(34vh,320px)}.hmis-builtins-list .row-card{grid-template-columns:minmax(0,1fr) minmax(160px,.5fr) auto auto}.hmis-empty-detail{display:grid;gap:8px;align-content:start}.workspace-context-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.workspace-subtle-band{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-start;padding:10px 12px;border-top:1px solid rgba(30,58,95,.1);border-bottom:1px solid rgba(30,58,95,.1);background:#f3f7fdb8}.workspace-subtle-band strong{color:var(--ink);font-size:var(--font-size-13)}.workspace-subtle-band span{color:var(--muted);font-size:var(--font-size-12);line-height:1.45}.workbench-topbar{gap:10px;padding:12px}.topbar-row-primary{align-items:flex-start}.topbar-title{flex:1 1 260px}.topbar-utility-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px}.topbar-menu{flex:1 1 360px;flex-wrap:wrap}.topbar-system-strip{flex-wrap:wrap;justify-content:flex-end;height:auto}.topbar-shortcuts-menu{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-bottom:-4px}.topbar-shortcut-button{flex:0 0 auto}.patient-workspace-hero,.toc-hero,.platform-config-hero{align-items:flex-start}.patient-workspace-context-meta{max-width:420px}.workflow-board-shell{gap:16px}.workflow-tab-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.workflow-tab-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:40px;padding:8px 10px;border:1px solid rgba(30,58,95,.14);border-radius:10px;background:#fff;color:var(--ink);box-shadow:none}.workflow-tab-button:hover,.workflow-tab-button.active{border-color:rgb(var(--accent-rgb) / .34);background:#eaf4f3}.workflow-tab-button span,.workflow-tab-button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-tab-button span{font-size:.82rem;font-weight:800}.workflow-tab-button small{color:var(--muted);font-size:.68rem;font-weight:700}.workflow-title-metrics{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.workflow-title-metrics span{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 8px;border-radius:999px;background:rgb(var(--accent-rgb) / .08);border:1px solid rgb(var(--accent-rgb) / .12);color:var(--muted);font-size:.68rem;font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap}.workflow-title-metrics strong{color:var(--accent-strong);font-size:.74rem;line-height:1}.workflow-dashboard-band{display:flex;flex-wrap:wrap;gap:14px}.workflow-dashboard-stat{display:inline-grid;gap:3px;min-width:92px}.workflow-dashboard-stat span{color:var(--muted);font-size:var(--font-size-12);text-transform:uppercase;letter-spacing:.05em}.workflow-dashboard-stat strong{color:var(--ink);font-size:1rem}.workflow-kernel-panel{display:grid;gap:16px}.workflow-kernel-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.workflow-kernel-section{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid rgba(30,58,95,.12);border-radius:12px;background:#f8fafc}.workflow-kernel-section-wide{grid-column:1 / -1}.workflow-kernel-section-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0}.workflow-kernel-section-head>div{display:grid;gap:3px;min-width:0}.workflow-kernel-section-head strong{color:var(--ink);font-size:.94rem;line-height:1.25}.workflow-kernel-section-head>div span{color:var(--muted);font-size:.78rem;line-height:1.4}.workflow-kernel-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#eaf4f3;color:var(--accent)}.workflow-kernel-icon .app-icon{width:17px;height:17px}.workflow-stage-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workflow-stage-node{display:grid;gap:4px;min-width:0;min-height:86px;align-content:start;padding:9px;border:1px solid rgba(30,58,95,.12);border-radius:10px;background:#fff}.workflow-stage-node span{justify-self:start;border-radius:7px;background:#eaf4f3;color:#1e3a5f;font-size:.62rem;font-weight:800;line-height:1;padding:5px 6px}.workflow-stage-node strong{min-width:0;color:var(--ink);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.workflow-stage-node small{min-width:0;color:var(--muted);font-size:.64rem;line-height:1.3;overflow-wrap:anywhere}.workflow-queue-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;min-width:0}.workflow-queue-presets button{display:grid;gap:3px;justify-items:start;min-width:0;min-height:62px;padding:8px 9px;border:1px solid rgba(30,58,95,.12);border-radius:9px;background:#fff;color:var(--ink);text-align:left;box-shadow:none}.workflow-queue-presets button:hover,.workflow-queue-presets button.active{border-color:rgb(var(--accent-rgb) / .32);background:#eaf4f3}.workflow-queue-presets button strong{min-width:0;color:var(--ink);font-size:.74rem;line-height:1.25;overflow-wrap:anywhere}.workflow-queue-presets button span{min-width:0;color:var(--muted);font-family:var(--font-mono);font-size:.64rem;line-height:1.25;overflow-wrap:anywhere}.workflow-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.workflow-routing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-field-grid .field{min-width:0;margin:0}.workflow-field-grid :is(input,select){width:100%;min-width:0}.workflow-stage-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.workflow-stage-table-toolbar .muted-copy{flex:1 1 360px;min-width:220px}.workflow-stage-table{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(30,58,95,.12);border-radius:12px;background:#fff}.workflow-stage-table-head{display:grid;grid-template-columns:88px minmax(150px,1fr) minmax(170px,1.1fr) 132px minmax(140px,.9fr) minmax(150px,1fr) minmax(150px,1fr) 96px;gap:8px;align-items:center;min-width:0;padding:8px 12px;border-bottom:1px solid rgba(30,58,95,.1);background:#f8fafc;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workflow-stage-table-row{display:grid;grid-template-columns:88px minmax(150px,1fr) minmax(170px,1.1fr) 132px minmax(140px,.9fr) minmax(150px,1fr) minmax(150px,1fr) 96px;gap:8px;align-items:end;min-width:0;padding:10px 12px 12px;border-bottom:1px solid rgba(30,58,95,.08)}.workflow-stage-table-row:last-child{border-bottom:0}.workflow-stage-cell{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}.workflow-stage-cell>span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.workflow-stage-cell :is(input,select){width:100%;min-width:0;min-height:34px}.workflow-stage-order-cell{display:flex;align-items:center;gap:8px;min-width:0}.workflow-stage-order-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:#eaf4f3;color:#0f766e;font-weight:800}.workflow-stage-reorder-buttons{display:flex;gap:4px}.workflow-stage-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(30,58,95,.14);border-radius:8px;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}.workflow-stage-icon-button:hover:not(:disabled),.workflow-stage-icon-button:focus-visible{background:#f1f5f9}.workflow-stage-icon-button:disabled{cursor:not-allowed;opacity:.45}.workflow-stage-readonly{display:flex;align-items:center;min-height:34px;min-width:0;padding:7px 10px;overflow:hidden;border-radius:8px;background:#f8fafc;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.workflow-stage-actions{display:flex;align-items:flex-end;justify-content:flex-end;min-width:0}.workflow-stage-actions .secondary-button{min-height:34px;padding:0 10px}.workflow-stage-detail-cell{padding-top:2px}.workflow-stage-span-2{grid-column:span 2}.workflow-stage-span-full{grid-column:2 / -1}.workflow-stage-binding-fields{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;padding-top:2px}.workflow-stage-binding-fields .field{min-width:0;margin:0}.workflow-stage-prefill-field{grid-column:1 / -1}.workflow-stage-binding-hint{display:grid;grid-column:1 / -1;gap:3px;padding:8px 10px;border:1px solid rgba(0,128,118,.16);border-radius:10px;background:#0080760d;color:var(--muted);font-size:.76rem;line-height:1.35}.workflow-stage-binding-hint strong{color:#0f766e;font-size:.76rem}.workflow-register-panels{display:grid;grid-template-columns:1fr;gap:10px}.workflow-register-panel{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;min-width:0;padding:10px 12px;border:1px solid rgba(30,58,95,.12);border-radius:10px;background:#f8fafc}.workflow-definition-seed{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid rgba(30,58,95,.12);border-radius:10px;background:#f8fafc}.workflow-definition-seed button{justify-self:start}.workflow-definition-presets{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.workflow-draft-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.workflow-draft-actions .muted-copy{flex:1 1 220px;min-width:180px}.workflow-inline-select{display:inline-flex;align-items:center;gap:7px;min-width:220px;margin:0}.workflow-inline-select span{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.workflow-inline-select select{min-width:180px}.workflow-register-head{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;padding-bottom:0;border-bottom:0}.workflow-register-head strong{color:var(--ink);font-size:.84rem}.workflow-register-head span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;border-radius:999px;background:#eaf4f3;color:#1e3a5f;font-size:.7rem;font-weight:800}.workflow-register-head-spread{display:flex;justify-content:space-between;width:100%}.workflow-register-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.workflow-definition-authoring-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.workflow-definition-authoring-head>div{display:grid;gap:2px;min-width:0}.workflow-definition-authoring-head strong{color:var(--ink);font-size:.92rem}.workflow-definition-authoring-head span:not(.status-pill){color:var(--muted);font-size:.78rem;line-height:1.35}.workflow-register-list{display:grid;gap:6px;min-width:0}.workflow-setup-grid,.workflow-bindings-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-setup-column,.workflow-bindings-column{display:grid;gap:12px;align-content:start;min-width:0}.workflow-bindings-column>strong{color:var(--ink);font-size:.92rem}.workflow-linkage-grid{align-items:start}.workflow-linkage-builder{padding:12px;border:1px solid rgba(30,58,95,.12);border-radius:12px;background:#f8fafc}.workflow-linkage-column-head{display:grid;gap:3px;min-width:0}.workflow-linkage-column-head strong{color:var(--ink);font-size:.94rem}.workflow-linkage-column-head span{color:var(--muted);font-size:.78rem;line-height:1.35}.workflow-linkage-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.workflow-linkage-stepper .field{min-width:0;margin:0}.workflow-linkage-stepper :is(input,select){width:100%;min-width:0}.workflow-linkage-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.workflow-linkage-preview div{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(30,58,95,.1);border-radius:9px;background:#fff}.workflow-linkage-preview span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.workflow-linkage-preview strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.workflow-linkage-actions{display:flex;justify-content:flex-end}.foundation-projection-builder{display:grid;gap:10px;padding:12px;border:1px solid rgba(30,58,95,.12);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--accent))}.foundation-projection-builder-head,.foundation-workflow-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.foundation-projection-builder-head>div{display:grid;gap:4px;min-width:0}.foundation-projection-builder-head strong,.foundation-workflow-card-head strong{color:var(--ink);font-size:.94rem}.foundation-projection-builder-head span,.foundation-workflow-card-head p,.foundation-projection-summary{color:var(--muted);font-size:.78rem;line-height:1.35}.foundation-projection-builder-head .field{min-width:240px;margin:0}.foundation-remove-target{width:max-content;min-height:28px;padding:4px 8px;font-size:.72rem}.foundation-projection-status-row,.binding-foundation-summary,.foundation-workflow-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.foundation-projection-table{display:grid;max-height:420px;overflow:auto;border:1px solid rgba(30,58,95,.1);border-radius:10px;background:#fff}.foundation-projection-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,1fr) minmax(160px,.6fr);gap:10px;align-items:start;padding:9px 10px;border-bottom:1px solid rgba(30,58,95,.08)}.foundation-projection-row:last-child{border-bottom:0}.foundation-projection-row-head{position:sticky;top:0;z-index:1;padding-block:7px;background:#f8fafc;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.foundation-target-cell{display:grid;gap:4px;min-width:0}.foundation-target-cell strong,.foundation-domain-card strong{color:var(--ink);font-size:.82rem}.foundation-target-cell code,.foundation-workflow-card-meta code,.binding-foundation-summary code,.foundation-domain-card code{max-width:100%;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.foundation-target-cell small{color:var(--muted);font-size:.72rem;line-height:1.3}.foundation-target-cell em,.foundation-domain-card em{width:max-content;padding:2px 6px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.66rem;font-style:normal;font-weight:800;text-transform:uppercase}.foundation-path-field,.foundation-transform-field{min-width:0;margin:0}.foundation-path-field input,.foundation-transform-field input{width:100%;min-width:0}.binding-foundation-summary{margin-top:8px;padding-top:8px;border-top:1px solid rgba(30,58,95,.08);color:var(--muted);font-size:.76rem}.foundation-workflow-catalog{display:grid;gap:12px}.foundation-catalog-intro{padding:14px!important}.foundation-workflow-card{display:grid;gap:12px;padding:14px!important}.foundation-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.foundation-domain-card{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(30,58,95,.1);border-radius:10px;background:#f8fafc}.foundation-domain-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.foundation-domain-card li{display:grid;gap:2px;min-width:0}.foundation-domain-card li span{color:var(--ink);font-size:.78rem;font-weight:700}.workflow-binding-list{gap:8px}.workflow-binding-card{padding:10px}.workflow-binding-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.workflow-binding-card-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-binding-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.workflow-binding-pairs span{min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.workflow-binding-pairs strong{color:var(--ink);font-weight:700}.workflow-register-grid{display:grid;gap:0}.workflow-register-row{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0;padding:6px 0;border-bottom:0}.workflow-register-row.selected{padding-left:8px;padding-right:8px;border-left:3px solid var(--accent);background:rgb(var(--accent-rgb) / .06)}.workflow-register-row:last-child{border-bottom:0}.workflow-register-row>.stack-tight{flex:1 1 auto;min-width:0}.workflow-register-row>.action-row{flex:0 0 auto;flex-wrap:nowrap;gap:4px}.workflow-register-row strong,.workflow-register-row span,.workflow-register-row small{min-width:0;white-space:nowrap}.workflow-register-row strong{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.workflow-register-row span,.workflow-register-row small{flex:0 0 auto;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.workflow-register-row small{max-width:18ch}.workflow-task-list{gap:0}.workflow-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0 4px;padding:9px 10px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f6f9fde6}.workflow-task-toolbar>span,.workflow-task-pagination span{color:var(--muted);font-size:.76rem;line-height:1.35}.workflow-task-toolbar strong{color:var(--ink)}.workflow-task-pagination{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.workflow-task-row{padding:14px 0;border:0;border-bottom:1px solid rgba(30,58,95,.1);border-radius:0;background:transparent;box-shadow:none}.workflow-task-row:last-child{border-bottom:0;padding-bottom:0}.workflow-task-row .stack-tight{gap:8px}.workflow-task-chip-row,.workflow-task-actions{gap:8px;flex-wrap:wrap}.workflow-task-actions{align-self:flex-start;justify-content:flex-end}.workflow-task-row .muted-copy.stack-tight span{white-space:normal}.toc-action-button{border-radius:8px;border-color:#1e3a5f1f;background:transparent}.toc-action-button span{font-weight:600;color:var(--ink)}.toc-action-button small{white-space:normal}.toc-record{padding:10px 0;border:0;border-bottom:1px solid rgba(30,58,95,.1);border-radius:0;background:transparent}.toc-record:last-child{border-bottom:0;padding-bottom:0}.clinical-form-session-panel{width:min(1180px,calc(100vw - 32px))}.runtime-form-shell-wide{gap:18px}.runtime-form-heading-copy{flex:1 1 auto;min-width:0}.runtime-form-header-actions{display:grid;gap:10px;justify-items:end;flex:0 1 420px;min-width:0}.runtime-form-context-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.runtime-form-grid-fluid{gap:16px 14px}.runtime-form-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;grid-column:1 / -1;margin-top:10px;padding-top:12px;border-top:1px solid rgba(30,58,95,.1)}.runtime-form-footer-copy{display:grid;gap:4px;min-width:0;flex:1 1 auto}.runtime-form-footer-copy .muted-copy{margin:0}.runtime-form-actions{margin-top:0}.composition-picker-row{flex-wrap:wrap}.platform-config-header{padding:14px 18px 12px}.platform-config-stats{display:flex;flex-wrap:wrap;gap:4px;padding-top:4px;border-top:0}.platform-config-stat-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:4px 7px;border-radius:7px;background:var(--bg);border:1px solid var(--border);white-space:normal;overflow-wrap:anywhere}.platform-config-stat-chip strong{font-size:.78rem;line-height:1;color:var(--accent-strong)}.platform-config-stat-chip span{font-size:.58rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.15}.platform-config-context-row{justify-content:stretch}.platform-console-switch{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--bg);width:100%;max-width:100%;justify-content:stretch;overflow:visible}.platform-console-switch .platform-console-btn{width:100%;min-width:0;max-width:none;min-height:34px;padding:7px 10px}@media(max-width:1180px){.platform-console-switch{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.platform-config-title-row,.platform-console-switch{grid-template-columns:minmax(0,1fr)}}.config-role-definition-list{gap:8px;min-width:0;max-width:100%}.config-role-definition-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;max-width:100%;padding:10px 12px;overflow:hidden}.config-role-definition-card .config-role-definition-copy{display:grid;gap:3px;min-width:0}.config-role-definition-card .config-role-definition-copy strong,.config-role-definition-card .config-role-definition-copy span,.config-role-definition-card .config-role-definition-copy small{min-width:0;max-width:100%;overflow:visible;text-overflow:initial;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.config-role-definition-card .config-role-definition-copy strong{font-size:12px;line-height:1.3}.config-role-definition-card .config-role-definition-copy span{color:var(--muted);font-family:var(--font-mono);font-size:11px;line-height:1.3}.config-role-definition-card .config-role-definition-copy small{color:var(--muted);font-size:11px;line-height:1.4}.config-role-definition-card .config-role-capability-row{display:flex;justify-content:flex-start;gap:4px;min-width:0;max-width:100%}.config-role-definition-card .config-role-capability-row .status-pill{max-width:100%;white-space:normal;overflow:visible;text-overflow:initial;overflow-wrap:anywhere;word-break:break-word;font-size:10px;line-height:1.2}@media(max-width:900px){.config-role-definition-card{grid-template-columns:1fr}}.semantic-studio-shell{gap:8px}.semantic-studio-meta-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0;padding:0 4px}.semantic-studio-content-shell{min-height:0}.studio-shell-topbar{justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:12px 14px;border-radius:16px}.enterprise-shell .semantic-studio-shell .studio-shell-topbar-compact{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.35fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 10px;border-radius:10px;background:linear-gradient(90deg,rgb(var(--accent-rgb) / .98),#1e3a5ff5);color:#fff}.enterprise-shell .semantic-studio-shell .studio-shell-topbar-compact .studio-topbar-identity{gap:0}.enterprise-shell .semantic-studio-shell .studio-shell-topbar-compact .studio-topbar-name{font-size:14px;font-weight:650;line-height:1.2}.enterprise-shell .semantic-studio-shell .studio-shell-topbar-compact .studio-topbar-name .app-icon{width:14px;height:14px}.enterprise-shell .semantic-studio-shell .studio-shell-topbar-compact .studio-topbar-key{color:#ffffffc7;font-size:12px;line-height:1.25;max-width:100%}.enterprise-shell .semantic-studio-shell .studio-topbar-tabs{min-width:0}.enterprise-shell .semantic-studio-shell .studio-topbar-tabs .studio-text-tabs{border-bottom-color:#ffffff38}.enterprise-shell .semantic-studio-shell .studio-topbar-tabs .studio-text-tab{color:#ffffffbd;min-height:30px;padding:5px 8px 6px}.enterprise-shell .semantic-studio-shell .studio-topbar-tabs .studio-text-tab:hover,.enterprise-shell .semantic-studio-shell .studio-topbar-tabs .studio-text-tab:focus-visible{background:#ffffff1a;color:#fff}.enterprise-shell .semantic-studio-shell .studio-topbar-tabs .studio-text-tab.active{border-bottom-color:#a7f3d0;color:#fff}.enterprise-shell .semantic-studio-shell .studio-shell-topbar-compact .studio-shell-actions{flex-wrap:nowrap;gap:5px}.enterprise-shell .semantic-studio-shell .studio-shell-topbar-compact .studio-shell-actions button{min-height:30px!important;height:30px!important;padding:4px 8px!important;border-radius:7px!important;font-size:12px!important}.enterprise-shell .semantic-studio-shell .workspace-menu{min-height:0;padding:0;margin:0;border:0;background:transparent}.enterprise-shell .semantic-studio-shell .workspace-menu .studio-area-tabs{display:none}.enterprise-shell .semantic-studio-shell .workspace-menu>div:first-child{display:none}.enterprise-shell .semantic-studio-shell .studio-local-tabs-row,.enterprise-shell .semantic-studio-shell .studio-library-local-tabs{margin-bottom:8px}.workbench-topbar-studio-compact{gap:6px;padding:8px 10px;border-radius:12px}.workbench-topbar-studio-compact .topbar-row-shortcuts{padding-top:4px}.workbench-topbar-studio-compact .topbar-shortcuts-label{display:none}.workbench-topbar-studio-compact .topbar-workspace-tabs .compact-tab-button{min-height:26px;padding-top:4px;padding-bottom:5px;font-size:12px}.studio-shell-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:1180px){.workspace-hero-split,.workflow-kernel-layout,.workflow-setup-grid,.workflow-bindings-grid,.runtime-form-header{flex-direction:column;grid-template-columns:1fr}.workspace-hero-aside,.runtime-form-header-actions{justify-items:start;width:100%;flex-basis:auto}.workspace-context-meta,.runtime-form-context-strip,.platform-config-context-row{justify-content:flex-start}.platform-config-context-row{width:100%}.workflow-register-row{flex-wrap:wrap}.workflow-routing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-stage-table-head{display:none}.workflow-stage-table-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workflow-stage-order-cell,.workflow-stage-actions,.workflow-stage-span-full{grid-column:1 / -1}.workflow-stage-span-2{grid-column:span 1}.workflow-stage-actions{justify-content:flex-start}}@media(max-width:780px){.workspace-inline-metric{min-width:calc(50% - 4px)}.workflow-stage-pipeline,.workflow-field-grid,.workflow-stage-binding-fields,.workflow-routing-grid,.workflow-tab-bar,.workflow-linkage-stepper,.workflow-linkage-preview,.foundation-projection-row,.workflow-binding-pairs{grid-template-columns:1fr}.foundation-projection-builder-head,.foundation-workflow-card-head{flex-direction:column}.foundation-projection-builder-head .field{width:100%;min-width:0}.hmis-summary-strip,.hmis-filter-panel,.hmis-tab-bar{grid-template-columns:1fr;width:100%}.workflow-register-row,.runtime-form-footer{flex-direction:column;align-items:flex-start}.workflow-register-panels,.workflow-register-panel{grid-template-columns:1fr}.runtime-form-actions{width:100%;justify-content:stretch}.runtime-form-actions>button{width:100%}.workflow-stage-table-row{grid-template-columns:1fr}.workflow-stage-span-2{grid-column:1 / -1}.workflow-stage-table-toolbar{align-items:stretch}.workflow-stage-table-toolbar .secondary-button,.topbar-menu,.topbar-utility-strip,.topbar-system-strip{width:100%}.topbar-menu{flex:1 1 100%}.topbar-system-strip{justify-content:flex-start}.patient-workspace-tabs,.workspace-hero-aside{justify-content:flex-start;justify-items:start}.platform-config-header,.semantic-studio-meta-strip{padding-left:0;padding-right:0}.clinical-form-session-panel{width:min(100%,calc(100vw - 24px))}}.emergency-workspace>.panel,.referral-workspace>.panel,.medication-hub>.panel,.portal-panel,.portal-hero-card{box-shadow:none}.emergency-workspace>.panel,.medication-hub>.panel{border-radius:8px}.emergency-workspace :is(.browser-card.compact-card,.emergency-doc-stage-card,.emergency-identity-compare-card),.medication-hub :is(.browser-card.compact-card,.row-card),.referral-workspace :is(.referral-detail-card,.referral-event-row){border-width:0 0 1px;border-radius:0;box-shadow:none;background:transparent}.emergency-workspace :is(.browser-card.compact-card,.emergency-doc-stage-card),.medication-hub .browser-card.compact-card,.referral-workspace .referral-detail-card{padding:12px 0}.emergency-workspace :is(.browser-card.compact-card,.emergency-doc-stage-card):first-child,.medication-hub .browser-card.compact-card:first-child,.referral-workspace .referral-detail-card:first-child{padding-top:0}.emergency-workspace :is(.browser-card.compact-card,.emergency-doc-stage-card):last-child,.medication-hub .browser-card.compact-card:last-child,.referral-workspace .referral-detail-card:last-child{border-bottom:0;padding-bottom:0}.emergency-workspace .three-column-grid,.medication-hub .three-column-grid,.medication-hub .operations-grid,.referral-detail-grid{gap:0 18px}.emergency-workspace .three-column-grid,.medication-hub .three-column-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.medication-hub-hero .workspace-inline-metrics{justify-content:flex-end}.medication-help-actions{justify-content:flex-end;margin-top:8px}.medication-workbench-header{align-items:center;min-height:42px!important;padding:7px 10px!important}.medication-workbench-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px!important}.medication-workbench-title h2{font-size:16px!important;line-height:1.25!important}.medication-workbench-metadata{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0;color:var(--muted);font-size:12px;line-height:1.25}.medication-workbench-metadata span{white-space:nowrap}.medication-workbench-metadata strong{color:var(--secondary);font-weight:700}.medication-workbench-actions{display:flex;align-items:center;flex:0 1 auto;justify-items:end}.medication-workbench-actions .medication-help-actions{margin-top:0}.medication-workbench-actions :where(button,.secondary-button,.primary-button){min-height:30px;padding:5px 9px;white-space:nowrap}.medication-context-panel{margin-top:-4px}.medication-context-strip{display:grid;grid-template-columns:minmax(280px,1.9fr) minmax(120px,.72fr) minmax(140px,.82fr) minmax(76px,.36fr) minmax(76px,.36fr) minmax(118px,.68fr);gap:8px 12px;align-items:center;min-width:0}.medication-context-strip span{min-width:0;border-left:2px solid rgb(var(--accent-rgb) / .22);padding-left:10px}.medication-context-strip .medication-context-patient{padding-left:12px}.medication-context-strip .medication-context-count{padding-left:8px}.medication-context-strip .medication-context-count small{font-size:10px;letter-spacing:0;white-space:nowrap}.medication-context-strip small,.medication-safety-result small{display:block;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.medication-context-strip strong{display:block;min-width:0;overflow:hidden;color:var(--secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.medication-tab-bar,.medication-tab-panel{margin-top:-2px}.medication-tab-grid,.medication-event-grid{grid-template-columns:minmax(0,1fr)}.medication-safety-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:0 24px}.medication-workbench-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:start;gap:0 24px}.medication-workbench-main-column,.medication-workbench-side-column{display:flex;flex-direction:column;gap:0;align-self:start;min-width:0}.medication-workbench-main-column{grid-column:1}.medication-workbench-side-column{grid-column:2}.medication-side-list-card{max-height:720px;overflow:auto}.medication-order-entry-card,.medication-order-detail-card,.medication-order-actions-card,.medication-lifecycle-card{grid-column:1;min-width:0}.medication-order-list-card,.medication-statement-list-card,.medication-safety-context-card{grid-column:2;min-width:0}.laboratory-order-editor-drawer{width:min(720px,calc(100vw - 28px))}.medication-order-editor-shell{display:grid;place-items:center;justify-content:center;overflow:hidden;padding:clamp(16px,3vh,30px)}.medication-order-editor-backdrop{background:#0f172a6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.medication-order-editor-drawer{width:min(980px,calc(100vw - 48px));height:auto;max-height:min(840px,calc(100dvh - 44px));border:1px solid rgba(30,58,95,.16);border-radius:12px;box-shadow:0 24px 70px #0f172a3d}.medication-order-editor-drawer .help-drawer-header{flex:0 0 auto;padding:16px 20px 12px}.medication-order-editor-drawer .help-drawer-header h2{font-size:18px;line-height:1.25}.medication-order-editor-drawer .help-drawer-header p{max-width:720px;line-height:1.35}.laboratory-workbench-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:start}.laboratory-order-summary-card,.laboratory-timeline-card{min-width:0}.laboratory-order-forms-card{grid-column:1 / -1;min-width:0}.medication-order-editor-body{gap:12px;max-height:calc(100dvh - 176px);padding:16px 20px 0}.medication-order-editor-body .medication-order-entry-card{padding:0}.medication-order-advanced{border-top:1px solid rgba(30,58,95,.12);padding-top:10px}.medication-order-advanced>summary{color:var(--secondary);cursor:pointer;font-size:13px;font-weight:700}.medication-order-advanced[open]>summary{margin-bottom:10px}.medication-safety-result{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-left:3px solid rgba(30,58,95,.18);background:#f8fafce6;padding:10px 12px;min-width:0}.medication-safety-result div{display:grid;gap:2px;min-width:0}.medication-safety-result strong{color:var(--secondary)}.medication-safety-result span{color:var(--muted);font-size:12.5px}.medication-safety-allow{border-left-color:rgb(var(--accent-rgb) / .65)}.medication-safety-warn,.medication-safety-require_override{border-left-color:#b45309b8}.medication-safety-block{border-left-color:#b91c1cc7}.medication-override-panel{display:grid;gap:8px}.medication-order-editor-actions{justify-content:flex-end;position:sticky;bottom:0;z-index:1;border-top:1px solid rgba(30,58,95,.12);background:#fff;margin:0 -20px;padding:10px 20px 14px}.medication-lifecycle-list{max-height:300px;overflow:auto}.medication-empty-overview{display:grid;gap:10px;min-width:0}.medication-readiness-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));min-width:0}.medication-readiness-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-width:0;border-left:2px solid rgb(var(--accent-rgb) / .2);background:#f8fafcc7;padding:7px 8px}.medication-readiness-row strong,.medication-readiness-row span{display:block;min-width:0}.medication-readiness-row strong{color:var(--ink);font-size:13px;line-height:1.25}.medication-readiness-row span:not(.medication-readiness-dot){color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}.medication-readiness-dot{width:9px;height:9px;border-radius:999px;margin-top:4px;background:#94a3b8;box-shadow:0 0 0 3px #94a3b829}.medication-readiness-dot-ok{background:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .15)}.medication-readiness-dot-warning{background:#b45309;box-shadow:0 0 0 3px #b4530929}.medication-readiness-dot-info{background:#2563eb;box-shadow:0 0 0 3px #2563eb24}.medication-quick-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.medication-empty-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;padding:4px 0}.medication-empty-timeline-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-width:0;border:1px solid rgb(var(--accent-rgb) / .12);border-radius:8px;background:#f8fafcd1;padding:8px 9px}.medication-empty-timeline-step span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:999px;background:rgb(var(--accent-rgb) / .1);color:var(--accent);font-size:11px;font-weight:800}.medication-empty-timeline-step strong{min-width:0;color:var(--secondary);font-size:12px;line-height:1.25}.medication-list-empty{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid rgb(var(--accent-rgb) / .1);color:var(--muted);font-size:12.5px;padding:7px 0 0}.medication-list-empty span{min-width:0;line-height:1.35}.medication-lifecycle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.medication-order-documentation-grid{display:grid;gap:12px;min-width:0}.medication-order-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;min-width:0}.medication-order-facts span,.medication-composition-section{min-width:0;padding:8px 10px;border-left:2px solid rgb(var(--accent-rgb) / .24);background:#f8fafcb8}.medication-order-facts small{color:var(--muted);font-size:11.5px;font-weight:500}.medication-order-facts strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medication-composition-section{display:grid;gap:6px}.medication-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:0;color:inherit;text-align:left;cursor:pointer}.medication-order-row:hover,.medication-order-row:focus-visible{background:rgb(var(--accent-rgb) / .06)}.medication-order-row.selected{padding-left:8px;border-left:3px solid var(--accent);background:rgb(var(--accent-rgb) / .08)}.medication-order-row-main{display:grid;gap:2px;min-width:0}.medication-stage-composition-row,.medication-statement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}.mediserve-dispense-card{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1 / -1}.mediserve-dispense-card-main{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:12px;align-items:center;min-width:0}.mediserve-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.mediserve-context-grid span{display:grid;gap:2px;min-width:0;padding:6px 8px;border-left:2px solid rgb(var(--accent-rgb) / .24);background:#eaf4f38f}.mediserve-context-grid small{color:var(--muted);font-size:11.5px;font-weight:500}.mediserve-context-grid strong,.mediserve-url-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mediserve-url-preview{max-width:min(42vw,520px)}.medication-source-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.medication-source-summary span{display:grid;gap:2px;min-width:0;padding:7px 8px;border-left:2px solid rgb(var(--accent-rgb) / .24);background:#eaf4f37a}.medication-source-summary small{color:var(--muted);font-size:11.5px;font-weight:500}.medication-source-summary strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.medication-reference-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.medication-hub .operations-grid{grid-template-columns:minmax(0,1fr)}.medication-hub .operations-grid.medication-workbench-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}.medication-hub .table-list,.referral-workspace .table-list,.emergency-workspace .table-list{gap:0}.medication-hub .row-card,.referral-event-row,.emergency-timeline-row{padding:10px 0}.medication-hub .tiny-meta{display:block;color:var(--text-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}@media(max-width:920px){.medication-context-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.medication-empty-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.medication-empty-timeline{grid-template-columns:minmax(0,1fr)}.medication-list-empty{align-items:stretch;flex-direction:column}}.medication-terminology-lookup{display:flex;flex-direction:column;gap:8px;padding:8px 0 12px}.medication-terminology-search-field{grid-column:1 / -1}.medication-terminology-results{display:flex;flex-direction:column;max-height:210px;overflow:auto;border-top:1px solid rgb(var(--accent-rgb) / .12);border-bottom:1px solid rgb(var(--accent-rgb) / .12)}.medication-terminology-result{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid rgb(var(--accent-rgb) / .08);border-radius:0;background:transparent;color:#152033;padding:7px 2px;text-align:left;font-size:.82rem;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.medication-terminology-result:last-child{border-bottom:0}.medication-terminology-result:hover{background:rgb(var(--accent-rgb) / .05)}.medication-terminology-result small,.medication-product-codes small{min-width:0;color:#43536a;font-size:.72rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medication-product-codes{display:flex;flex-wrap:wrap;gap:6px}.medication-terminology-error{margin:0}.compact-empty-message{margin:8px 0 0;color:var(--muted);font-size:13px}.documents-media-workspace{gap:10px}.documents-media-header{align-items:center;min-height:42px!important;padding:7px 10px!important}.documents-media-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px!important}.documents-media-title h2{font-size:16px!important;line-height:1.25!important}.documents-media-metadata{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0;color:var(--muted);font-size:12px;line-height:1.25}.documents-media-metadata span{white-space:nowrap}.documents-media-metadata strong{color:var(--secondary);font-weight:700}.documents-media-actions{display:flex;justify-content:flex-end}.documents-media-actions :where(button,.primary-button,.secondary-button,.mini-button){min-height:30px;padding:5px 9px;white-space:nowrap}.documents-media-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);align-items:start;gap:0 24px;min-width:0}.documents-media-main-column,.documents-media-side-column{display:flex;flex-direction:column;gap:0;min-width:0}.documents-media-list{display:grid;gap:0;min-width:0}.documents-media-row,.documents-media-artifact-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:start;min-width:0;border-top:1px solid rgb(var(--accent-rgb) / .1);padding:9px 0}.documents-media-row:first-child,.documents-media-artifact-row:first-child{border-top:0}.documents-media-row-main{display:grid;gap:2px;min-width:0}.documents-media-row-main strong,.documents-media-artifact-row strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.documents-media-row-main span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.documents-media-empty{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgb(var(--accent-rgb) / .1);color:var(--muted);font-size:12.5px;padding:7px 0 0}.documents-media-empty span{min-width:0;line-height:1.35}.document-artifact-editor{display:grid;gap:12px;min-width:0}.document-artifact-editor-actions{justify-content:flex-end;position:sticky;bottom:-16px;z-index:1;border-top:1px solid rgba(30,58,95,.12);background:#fff;padding-top:10px}@media(max-width:980px){.documents-media-grid{grid-template-columns:minmax(0,1fr);gap:0}.documents-media-row,.documents-media-artifact-row{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:620px){.documents-media-actions{justify-content:flex-start}.documents-media-row,.documents-media-artifact-row{align-items:stretch;grid-template-columns:minmax(0,1fr)}.documents-media-empty{align-items:stretch;flex-direction:column}}.referral-workspace .referral-row{border-width:0 0 1px;border-radius:0;padding:12px 0}.referral-workspace .referral-row.selected{background:#e7f0ff8a;border-color:rgb(var(--accent-rgb) / .22);padding-left:10px;padding-right:10px}.referral-workspace .metric-chip.compact{border-radius:999px;box-shadow:none;min-width:0}.portal-shell{background:#f7f9fc}.portal-status-strip{gap:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));border-top:1px solid rgba(30,58,95,.1);border-bottom:1px solid rgba(30,58,95,.1);background:#ffffffb8}.portal-hero-stat{display:grid;align-content:start;gap:8px;border-width:0 1px 0 0;border-radius:0;background:transparent}.portal-hero-stat:last-child{border-right:0}.portal-panel{border-radius:8px;background:#ffffffd1}.portal-summary-item,.portal-timeline-row,.portal-year-row{border-width:0 0 1px;border-radius:0;background:transparent;padding:10px 0}.portal-summary-item:last-child,.portal-timeline-row:last-child,.portal-year-row:last-child{border-bottom:0}.portal-tabbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.portal-tab{flex:0 0 auto;white-space:nowrap}@media(max-width:980px){.medication-hub-hero .workspace-inline-metrics{justify-content:flex-start}.medication-hub .operations-grid.medication-workbench-grid{grid-template-columns:minmax(0,1fr);gap:0}.medication-workbench-main-column,.medication-workbench-side-column,.medication-order-entry-card,.medication-order-detail-card,.medication-order-actions-card,.medication-order-list-card,.medication-statement-list-card,.medication-safety-context-card{grid-column:1}.mediserve-dispense-card,.mediserve-dispense-card-main{display:grid;grid-template-columns:minmax(0,1fr)}.mediserve-context-grid{grid-template-columns:minmax(0,1fr)}.medication-side-list-card{max-height:none}.medication-stage-composition-row,.medication-statement-row,.medication-order-row{grid-template-columns:minmax(0,1fr)}.referral-row-main,.referral-row-sub{align-items:flex-start}.portal-hero-stat{border-right:0;border-bottom:1px solid rgba(30,58,95,.1)}.portal-hero-stat:last-child{border-bottom:0}}.ai-admin-panel>.panel,.interoperability-readiness-panel>.panel,.config-console,.aql-workbench-shell .browser-card{box-shadow:none}.ai-admin-panel .operations-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.ai-admin-nav-panel{padding:8px}.ai-admin-panel{gap:10px}.ai-admin-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:0;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.ai-admin-tab{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:34px;gap:6px;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer}.ai-admin-tab:hover,.ai-admin-tab:focus-visible{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.ai-admin-tab.active{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent)}.ai-admin-tab span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-admin-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.68rem;line-height:1}.ai-admin-panel :is(.browser-card.compact-card,.row-card),.interoperability-readiness-panel :is(.compact-card,.row-card,.interoperability-layer-card,.interoperability-gap-card),.config-record-group,.config-dashboard-card{border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}.ai-admin-panel .browser-card.compact-card,.interoperability-readiness-panel .compact-card,.config-record-group,.config-dashboard-card{padding:12px 0}.ai-admin-panel .table-list,.interoperability-readiness-panel .table-list{gap:0}.interoperability-readiness-panel .interoperability-layer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start}@media(max-width:820px){.ai-admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.interoperability-readiness-panel .interoperability-layer-card{display:grid;gap:12px;min-width:0;max-width:100%;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.interoperability-readiness-panel .interoperability-layer-card .section-heading{align-items:flex-start;gap:10px;min-width:0}.interoperability-readiness-panel .interoperability-layer-card .section-heading>div{min-width:0}.interoperability-readiness-panel .interoperability-layer-card .section-heading h3{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.interoperability-readiness-panel .interoperability-layer-card .eyebrow{font-size:10px;overflow-wrap:anywhere}.interoperability-readiness-panel .interoperability-layer-card .overview-pill-row{flex-wrap:wrap;justify-content:flex-start;gap:4px}.interoperability-readiness-panel .interoperability-layer-card .status-pill{max-width:100%;white-space:normal;font-size:10px;line-height:1.2}.interoperability-readiness-panel .interoperability-layer-card .table-list{display:grid;gap:8px;min-width:0;max-width:100%;max-height:420px;overflow:auto;padding-right:4px}.interoperability-readiness-panel .interoperability-requirement-card{display:grid;gap:6px;min-width:0;max-width:100%;padding:8px 0;border-width:0 0 1px;border-color:var(--border);background:transparent;overflow:hidden}.interoperability-readiness-panel .interoperability-requirement-head{gap:8px;min-width:0;max-width:100%;flex-wrap:wrap}.interoperability-readiness-panel .interoperability-requirement-head strong{min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.interoperability-readiness-panel .interoperability-requirement-card:last-child{border-bottom:0}.interoperability-readiness-panel .interoperability-requirement-card>span,.interoperability-readiness-panel .interoperability-requirement-card>small{white-space:normal;overflow:visible;text-overflow:initial;line-height:1.45;font-size:11px;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.interoperability-readiness-panel .interoperability-evidence-details{border-top:1px dashed var(--border);padding-top:6px;min-width:0;max-width:100%;overflow:hidden}.interoperability-readiness-panel .interoperability-evidence-grid,.interoperability-readiness-panel .interoperability-evidence-block,.interoperability-readiness-panel .interoperability-chip-cloud{min-width:0;max-width:100%;overflow:hidden}.interoperability-readiness-panel .interoperability-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:10px;padding:4px 6px}.audit-checklist-table-stack{display:grid;gap:10px;min-width:0;max-width:100%}.audit-checklist-group{min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.audit-checklist-group-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 12px;cursor:pointer;background:color-mix(in srgb,var(--bg) 72%,var(--surface));border-bottom:1px solid transparent;list-style:none}.audit-checklist-group[open] .audit-checklist-group-summary{border-bottom-color:var(--border)}.audit-checklist-group-summary::-webkit-details-marker{display:none}.audit-checklist-group-summary:before{content:"›";grid-row:1;grid-column:1;width:16px;height:16px;margin-top:2px;border-radius:50%;color:var(--muted);transform:rotate(0);transition:transform .12s ease}.audit-checklist-group[open] .audit-checklist-group-summary:before{transform:rotate(90deg)}.audit-checklist-group-title{display:grid;gap:2px;padding-left:18px;min-width:0}.audit-checklist-group-title span{color:var(--muted);font-size:10px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;text-transform:uppercase}.audit-checklist-group-title strong{color:var(--ink);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.audit-checklist-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:360px}.audit-checklist-counts .status-pill{font-size:10px;line-height:1.2;white-space:normal}.audit-checklist-table-wrap{min-width:0;max-width:100%;overflow-x:hidden}.audit-checklist-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:11px}.audit-checklist-table th,.audit-checklist-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.audit-checklist-table th{color:var(--muted);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase;background:color-mix(in srgb,var(--bg) 45%,var(--surface))}.audit-checklist-table tr:last-child td{border-bottom:0}.audit-checklist-table th:nth-child(1),.audit-checklist-table td:nth-child(1){width:28%}.audit-checklist-table th:nth-child(2),.audit-checklist-table td:nth-child(2){width:96px}.audit-checklist-table th:nth-child(3),.audit-checklist-table td:nth-child(3){width:44%}.audit-checklist-table th:nth-child(4),.audit-checklist-table td:nth-child(4){width:120px}.audit-checklist-table td strong{display:block;font-size:12px;line-height:1.35}.audit-checklist-table td code{display:block;margin-top:4px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.audit-checklist-table td small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.audit-checklist-table .interoperability-evidence-details{margin-top:0;border-top:0;padding-top:0}@media(max-width:760px){.audit-checklist-group-summary{grid-template-columns:1fr}.audit-checklist-counts{justify-content:flex-start;max-width:100%;padding-left:18px}.audit-checklist-table thead{display:none}.audit-checklist-table,.audit-checklist-table tbody,.audit-checklist-table tr,.audit-checklist-table td{display:block;width:100%}.audit-checklist-table tr{padding:8px 10px;border-bottom:1px solid var(--border)}.audit-checklist-table tr:last-child{border-bottom:0}.audit-checklist-table td{padding:4px 0;border-bottom:0}.audit-checklist-table td:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase}}.interoperability-readiness-panel :is(.row-card,.compact-card,.status-pill,code,strong,span,small,p,h3){min-width:0;max-width:100%;overflow-wrap:anywhere}.ops-module-shell{width:100%;max-width:100%;min-width:0}.ops-module-shell :is(.panel,.workspace-hero,.workspace-hero-copy,.workspace-hero-aside,.form-grid,.table-list,.row-card){min-width:0}.ops-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;width:100%;min-width:0}.ops-flat-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:6px 12px;align-items:center}.ops-flat-row>small,.ops-flat-row>.action-row,.ops-flat-row>.ops-preview-strip{grid-column:1 / -1}.ops-flat-row :is(strong,span,small){min-width:0;overflow-wrap:anywhere}.ops-span-2{grid-column:span 2}.ops-horizontal-table{display:grid;gap:6px;width:100%;min-width:0}.ops-table-row{display:grid;gap:8px;align-items:center;border:1px solid rgba(30,58,95,.16);border-radius:8px;padding:8px 10px;background:#ffffffb8;min-width:0}.ops-table-row.four{grid-template-columns:1.2fr 1fr 1fr 1fr}.ops-table-row.five{grid-template-columns:1.1fr repeat(4,minmax(0,1fr))}.ops-table-row :is(strong,span){min-width:0;overflow-wrap:anywhere}.ops-preview-strip,.ops-url-stack{display:grid;gap:5px;color:#53647d;font-size:.78rem}.ops-preview-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.ops-preview-strip span,.ops-url-stack span{min-width:0;overflow-wrap:anywhere}.ops-export-preview{max-height:220px;overflow:auto;white-space:pre-wrap;font-size:.74rem}.toc-deep-grid,.toc-action-form,.toc-transfer-summary{min-width:0}.toc-action-form{align-items:end}.toc-transfer-summary{display:grid;gap:5px;margin-top:10px;padding:10px 12px;border:1px solid rgba(30,58,95,.14);border-radius:8px;background:#f8fafccc}.mpi-workbench-header{align-items:center}.mpi-summary-strip{margin-top:8px}.mpi-workspace-panel{display:grid;gap:10px}.mpi-filter-bar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(6,minmax(130px,1fr)) auto;gap:8px;align-items:end;overflow:visible}.mpi-filter-bar .field{min-width:0}.mpi-source-patient-field{min-width:260px}.mpi-patient-typeahead{position:relative;z-index:8}.mpi-patient-search-field{margin-bottom:0}.mpi-typeahead-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:360px;overflow-y:auto;padding:6px;border:1px solid rgba(30,58,95,.16);border-radius:10px;background:#fff;box-shadow:0 18px 40px #0f172a29}.mpi-typeahead-results.patient-roster-empty{padding:10px;text-align:left}.mpi-typeahead-status{position:absolute;top:calc(100% + 6px);left:0;z-index:31;padding:7px 9px;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a1f;font-size:.76rem}.mpi-typeahead-results .patient-summary-search-card{grid-template-columns:minmax(0,1fr) auto}.mpi-table{display:grid;gap:5px;min-width:0;overflow-x:auto}.mpi-table-row{display:grid;gap:8px;align-items:center;min-width:980px;padding:8px 10px;border:1px solid rgba(30,58,95,.14);border-radius:8px;background:#fffc;font-size:.82rem}.mpi-table-header{background:#f1f8f7e0;color:#40516b;font-size:.74rem;font-weight:800;text-transform:uppercase}.mpi-inbox-row{grid-template-columns:minmax(200px,1.45fr) 96px 88px minmax(150px,1fr) minmax(130px,.9fr) minmax(115px,.75fr) 112px 108px 126px 190px}.mpi-review-row{grid-template-columns:minmax(185px,1.2fr) minmax(185px,1.2fr) 88px minmax(190px,1.2fr) 124px 150px 116px}.mpi-audit-row{grid-template-columns:150px minmax(150px,1fr) 150px 140px minmax(180px,1.2fr) 110px 100px}.mpi-rule-row{grid-template-columns:minmax(180px,1fr) 100px minmax(160px,1fr)}.mpi-table-row>:is(strong,span):not(.mpi-row-actions):not(.status-pill){display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.mpi-table-header>span{align-self:center;white-space:nowrap}.mpi-table-row strong{display:grid;gap:2px}.mpi-table-row strong small{overflow:hidden;color:#64748b;font-size:.74rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mpi-row-actions{display:inline-flex;gap:5px;justify-content:flex-end;min-width:0;white-space:nowrap}.mpi-empty-state{display:inline-flex;align-items:center;min-height:36px;padding:8px 10px;color:#64748b;font-size:.84rem}.mpi-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.mpi-rule-grid span{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#f8fbffd6}.mpi-rule-grid small{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.mpi-review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;justify-content:flex-end;background:#0f172a47}.mpi-review-drawer{display:grid;align-content:start;gap:12px;width:min(1080px,calc(100vw - 32px));height:100%;overflow:auto;padding:16px;border-left:1px solid rgba(30,58,95,.16);background:#fff;box-shadow:-18px 0 40px #0f172a2e}.mpi-review-header,.mpi-review-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.mpi-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr) minmax(0,1fr);gap:10px}.mpi-review-person,.mpi-review-evidence,.mpi-review-decision{display:grid;gap:8px;padding:12px;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#f8fbffd6}.mpi-review-person h4{margin:0;color:#10233f;font-size:1rem}.mpi-review-person span,.mpi-review-person small{color:#64748b}.mpi-evidence-score{display:flex;align-items:center;gap:8px}.mpi-evidence-score strong{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:34px;border-radius:8px;background:rgb(var(--accent-rgb) / .1);color:#04796e;font-size:1.15rem}.mpi-review-evidence dl{display:grid;gap:6px;margin:0}.mpi-review-evidence dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.mpi-review-evidence dt{color:#64748b;font-size:.75rem;font-weight:800}.mpi-review-evidence dd{min-width:0;margin:0;overflow-wrap:anywhere}.mpi-field-comparison{display:grid;gap:5px}.mpi-field-comparison>div{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;padding:7px 10px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#ffffffe6;font-size:.84rem}.mpi-field-conflict{border-color:#dc26263d!important;background:#fef2f2db!important}.mpi-review-decision{grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) minmax(0,1.5fr);align-items:start}.mpi-review-note textarea{min-height:76px}.mpi-confirmation-check{grid-column:1 / -1;display:flex;align-items:center;gap:8px;color:#334155;font-size:.86rem;font-weight:700}.mpi-confirmation-check input{width:16px;height:16px}@media(max-width:960px){.ops-module-grid,.toc-grid,.toc-deep-grid,.mpi-filter-bar,.mpi-review-grid,.mpi-review-decision,.ops-flat-row,.ops-table-row.four,.ops-table-row.five{grid-template-columns:1fr}.ops-span-2{grid-column:span 1}}.interoperability-layer-grid,.interoperability-summary-grid,.config-dashboard-grid,.config-records-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.enterprise-shell,.workspace,.workspace-polished,.workspace-tight,.main-content,.app-main{max-width:100%;min-width:0}.config-record-item{border-radius:0;box-shadow:none;min-width:0}.config-record-primary,.config-record-code{min-width:0;overflow:hidden;text-overflow:ellipsis}.aql-workbench-shell{min-width:0;overflow-x:clip}.aql-workbench-shell .browser-card{border-radius:8px}.aql-template-node-row,.aql-runtime-item,.aql-builder-row{min-width:0}@media(max-width:1180px){.aql-workbench-grid{grid-template-columns:1fr!important}.aql-side-rail.left{width:auto!important;max-width:100%}.aql-main-column--resizable{min-width:0}}.visit-encounter-work-area,.visit-action-grid,.visit-board-grid,.visit-card-list,.visit-card-heading,.visit-record-main,.visit-record-meta{min-width:0}.visit-encounter-work-area{display:grid;gap:14px}.visit-stage-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;align-items:stretch}.visit-stage-strip.compact{display:flex;flex-wrap:wrap;gap:6px}.visit-stage-card{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid rgba(30,58,95,.14);border-radius:8px;background:#f8fafc}.visit-stage-card.selected{border-color:rgb(var(--accent-rgb) / .26);background:rgb(var(--accent-rgb) / .08)}.visit-stage-card span{color:var(--muted);font-size:var(--font-size-12);line-height:1.28;overflow-wrap:anywhere}.visit-stage-card strong{color:var(--ink);font-size:var(--font-size-15);line-height:1.25;overflow-wrap:anywhere}.visit-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.visit-operation-card,.visit-list-card{display:grid;gap:14px;min-height:auto}.transfer-operation-card{grid-column:1 / -1}.visit-card-heading{display:grid;gap:4px}.visit-card-heading strong{color:#14243a;font-size:var(--font-size-15);line-height:1.28;overflow-wrap:anywhere}.visit-card-heading .muted-copy{font-size:var(--font-size-13);line-height:1.35}.visit-transfer-grid,.visit-operation-card .compact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end}.visit-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;align-items:start}.visit-card-list{display:grid;gap:8px}.visit-record-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px;align-items:start;width:100%;min-height:0;padding:10px 12px;border:1px solid rgba(30,58,95,.13);border-radius:8px;background:#fff;color:var(--ink);box-shadow:none;text-align:left}.visit-record-card:hover,.visit-record-card:focus-visible{background:#f8fafc;border-color:rgb(var(--accent-rgb) / .24)}.visit-record-card.selected{background:rgb(var(--accent-rgb) / .08);border-color:rgb(var(--accent-rgb) / .34)}.visit-record-card.static{cursor:default}.visit-record-main,.visit-record-meta{display:grid;gap:4px}.visit-record-main strong{color:#14243a;font-size:var(--font-size-14);line-height:1.3;overflow-wrap:anywhere}.visit-record-main .muted-copy,.visit-record-meta,.visit-record-meta span{color:var(--muted);font-size:var(--font-size-12);line-height:1.3;overflow-wrap:anywhere}.visit-record-meta{justify-items:start}.visit-record-meta .status-pill,.visit-stage-strip .status-pill{font-size:var(--font-size-12)!important;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.visit-record-meta .mini-button{justify-self:start}.visit-episode-workspace,.visit-episode-shell{display:grid;gap:12px;min-width:0}.visit-episode-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding-bottom:10px;border-bottom:1px solid rgba(30,58,95,.1)}.visit-episode-header h2{margin:0;color:#14243a;font-size:18px;line-height:1.2}.visit-episode-header p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.3}.visit-episode-actions,.visit-lifecycle-actions,.visit-confirm-actions,.visit-drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.visit-episode-actions .compact-action,.visit-lifecycle-actions .compact-action{min-height:32px;padding:6px 10px;font-size:13px;white-space:nowrap}.danger-action{color:var(--error);border-color:#8d1c1438;background:#8d1c140f}.danger-action:hover{color:#fff;border-color:#8d1c1473;background:var(--error)}.visit-episode-tabs{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;padding-bottom:2px;border-bottom:1px solid rgba(30,58,95,.1)}.visit-episode-tab{min-height:32px;padding:6px 10px;border:1px solid transparent;border-bottom:3px solid transparent;border-radius:7px 7px 0 0;background:#fff;box-shadow:none;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.visit-episode-tab:hover,.visit-episode-tab:focus-visible{background:rgb(var(--accent-rgb) / .08);color:var(--accent-strong)}.visit-episode-tab.active{border-color:rgb(var(--accent-rgb) / .3);border-bottom-color:var(--accent);box-shadow:inset 0 2px rgb(var(--accent-rgb) / .4);color:var(--accent-strong);background:rgb(var(--accent-rgb) / .14);font-weight:900}.visit-active-layout,.visit-history-grid{display:grid;gap:12px;min-width:0}.visit-table-section{display:grid;gap:8px;min-width:0}.visit-table-section h3{margin:0;color:#14243a;font-size:14px;font-weight:800}.visit-active-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;min-width:0}.visit-summary-cell{display:grid;align-content:start;gap:4px;min-width:0;padding:9px 10px;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#f8fafc}.visit-summary-cell span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.visit-summary-cell strong{min-width:0;color:#14243a;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-summary-cell .status-pill{width:fit-content;min-height:22px;padding:2px 7px;font-size:11px;line-height:1.2}.visit-counter-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.visit-counter-strip .status-pill{min-height:24px;padding:3px 8px;font-size:12px}.visit-table-wrap{min-width:0;overflow-x:auto;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#fff}.visit-table-toolbar,.visit-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.visit-table-toolbar{margin-bottom:8px}.visit-table-toolbar>span,.visit-pagination>span{color:var(--muted);font-size:12px;font-weight:700}.visit-table-toolbar label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.visit-table-toolbar select{min-height:30px;padding:4px 28px 4px 8px;border:1px solid rgba(30,58,95,.16);border-radius:7px;background-color:#fff;color:#14243a;font-size:13px}.visit-pagination{margin-top:8px}.visit-pagination-actions{display:inline-flex;align-items:center;gap:6px}.visit-table{width:100%;min-width:720px;border-collapse:collapse;color:#14243a;font-size:13px}.visit-table.visit-audit-table{min-width:980px}.visit-table th,.visit-table td{padding:9px 10px;border-bottom:1px solid rgba(30,58,95,.08);text-align:left;vertical-align:middle;line-height:1.3}.visit-table th{background:#f8fafc;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.visit-table tr:last-child td{border-bottom:0}.visit-table tbody tr:hover{background:rgb(var(--accent-rgb) / .04)}.visit-table tr.selectable{cursor:pointer}.visit-table tr.selectable:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .45);outline-offset:-2px;background:rgb(var(--accent-rgb) / .08)}.visit-table tr.selected{background:rgb(var(--accent-rgb) / .16);box-shadow:inset 4px 0 0 var(--accent-strong)}.visit-table tr.selected td{background:rgb(var(--accent-rgb) / .1)}.visit-table .status-pill{min-height:22px;padding:2px 7px;font-size:11px;line-height:1.2;white-space:nowrap}.visit-linked-counts{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:110px}.visit-linked-counts span{min-height:20px;padding:2px 6px;border-radius:999px;background:#1e3a5f14;color:#334155;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.visit-audit-actor{display:inline-block;max-width:160px;overflow:hidden;color:#14243a;font-weight:700;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.visit-audit-meta{display:grid;gap:2px;min-width:0}.visit-audit-meta strong{color:#14243a;font-size:12px;font-weight:700;line-height:1.25}.visit-audit-meta small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.visit-row-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.visit-table .mini-button.selected{border-color:rgb(var(--accent-rgb) / .42);background:rgb(var(--accent-rgb) / .16);color:var(--accent-strong);font-weight:800}.visit-drawer-shell,.visit-confirm-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:grid;justify-items:end}.visit-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:#0e16243d;box-shadow:none}.visit-drawer{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(440px,100vw);height:100dvh;background:#fff;border-left:1px solid rgba(30,58,95,.14);box-shadow:-18px 0 42px #0f172a29}.visit-workflow-modal-shell{place-items:center;justify-items:center;padding:24px}.visit-workflow-modal-shell .visit-drawer-backdrop{background:#0f172a38;-webkit-backdrop-filter:none;backdrop-filter:none}.visit-workflow-modal{width:min(560px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid rgba(30,58,95,.16);border-radius:12px;box-shadow:0 24px 56px #0f172a3d}.visit-workflow-modal .visit-drawer-body{max-height:calc(100dvh - 140px)}.visit-drawer.encounter-workspace-drawer{width:min(860px,100vw)}.visit-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(30,58,95,.1)}.encounter-workspace-header{align-items:flex-start}.encounter-workspace-header>div:first-child{display:grid;gap:6px;min-width:0}.encounter-workspace-header .status-pill{width:fit-content}.visit-drawer-header h3{margin:0;color:#14243a;font-size:17px;line-height:1.25}.visit-drawer-body{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:16px}.encounter-workspace-body{gap:14px}.encounter-workspace-tabs{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;padding-bottom:2px;border-bottom:1px solid rgba(30,58,95,.1)}.encounter-workspace-summary{display:grid;gap:10px}.encounter-workspace-table{min-width:640px}.visit-drawer-body .field{display:grid;gap:5px}.visit-drawer-body .field span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}.visit-drawer-actions{justify-content:flex-end;padding-top:4px}.visit-confirm-shell{z-index:calc(var(--z-drawer) + 20);place-items:center;justify-items:center}.visit-confirm-shell .visit-drawer-backdrop{background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.visit-confirm-dialog{position:relative;z-index:1;display:grid;gap:12px;width:min(520px,calc(100vw - 32px));padding:18px;border:1px solid rgba(30,58,95,.14);border-radius:10px;background:#fff;box-shadow:0 20px 50px #0f172a2e}.visit-confirm-dialog h3{margin:0;color:#14243a;font-size:18px;line-height:1.25}.visit-confirm-dialog p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.visit-confirm-target{display:block;padding:8px 10px;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#f8fafc;color:#14243a;font-size:13px;line-height:1.3}.visit-confirm-reason{display:grid;gap:5px}.visit-confirm-reason span{color:var(--muted);font-size:12px;font-weight:700}@media(max-width:760px){.visit-record-card{grid-template-columns:1fr}.visit-episode-header{display:grid}.visit-episode-actions,.visit-lifecycle-actions{justify-content:flex-start}.visit-table{min-width:640px}}@media(max-width:1200px){.shell.app-shell.enterprise-shell,.app-shell.enterprise-shell.nav-collapsed,.app-shell.enterprise-shell.nav-rail-expanded{grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw;overflow-x:hidden}.app-shell.enterprise-shell .app-main{grid-column:1;width:100%;min-width:0}.app-shell.enterprise-shell .app-rail{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:100dvh;max-height:100dvh;display:grid;align-content:start;padding:var(--space-4);overflow-x:hidden;overflow-y:auto;transform:translate(calc(-100% - 16px));visibility:hidden;pointer-events:none;z-index:var(--z-drawer)}.app-shell.enterprise-shell .app-rail.open{transform:translate(0);visibility:visible;pointer-events:auto}.app-shell.enterprise-shell .app-rail.collapsed{display:grid}.app-shell.enterprise-shell .nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:#0e16243d;border:0;border-radius:0;padding:0}}@media(max-width:540px){.app-shell.enterprise-shell .app-rail{width:min(88vw,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:var(--space-3)}}@media(min-width:1201px){.app-shell.enterprise-shell .nav-scrim{display:none}.enterprise-shell .topbar-row-primary,.enterprise-shell .topbar-utility-strip,.enterprise-shell .topbar-menu{flex-wrap:nowrap}.enterprise-shell .topbar-utility-strip{gap:6px}.enterprise-shell .topbar-menu{flex:1 1 auto;gap:4px;overflow:hidden}.enterprise-shell .topbar-menu-button{min-height:26px;height:26px;padding:3px 7px;border-radius:7px;font-size:9.5px;line-height:1.15;flex:0 1 auto}.enterprise-shell .topbar-system-strip{gap:4px;height:24px}.enterprise-shell .topbar-system-strip>.secondary-button,.enterprise-shell .topbar-system-strip>.status-pill,.enterprise-shell .topbar-system-strip>.metric-chip.compact,.enterprise-shell .topbar-system-strip>.language-select{min-height:24px;height:24px;padding:0 6px;border-radius:7px;font-size:9.5px;line-height:1.15;gap:4px}.enterprise-shell .topbar-system-strip>.metric-chip.compact strong{font-size:10.5px;line-height:1.1}.enterprise-shell .topbar-system-strip>.metric-chip.compact span,.enterprise-shell .topbar-system-strip>.secondary-button,.enterprise-shell .topbar-system-strip>.status-pill{font-size:9.5px;line-height:1.15}.enterprise-shell .topbar-system-strip .app-icon{width:12px;height:12px}.enterprise-shell .topbar-system-strip .language-select{min-width:86px}.enterprise-shell .topbar-system-strip .language-select select{height:24px;max-width:112px;padding:0 20px 0 4px;font-size:9.5px;line-height:1.15}}.workspace-stack{display:grid;gap:var(--space-4)}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.workspace-header.compact{align-items:center}.status-cluster,.form-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.primary-button{border:1px solid rgba(14,116,144,.18);background:var(--accent);color:#fff;min-height:36px;padding:.45rem .85rem;border-radius:var(--radius-2);font-weight:700;cursor:pointer}.primary-button:disabled{cursor:not-allowed;opacity:.55}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.stats-grid.compact .stat-card{min-height:auto}.table-wrapper{overflow-x:auto}:root{--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 15px}.app-shell :where(button,input,select,textarea,label,small,span,p,a,td,th,li,strong,code),.workspace :where(button,input,select,textarea,label,small,span,p,a,td,th,li,strong,code),.workspace-polished :where(button,input,select,textarea,label,small,span,p,a,td,th,li,strong,code){font-size:max(var(--font-size-xs),1em);min-width:0}.app-shell :where(button,.secondary-button,.mini-button,.status-pill,.metric-chip,.topbar-menu-button,.rail-nav-button,.rail-subnav-button),.workspace :where(button,.secondary-button,.mini-button,.status-pill,.metric-chip,.topbar-menu-button,.rail-nav-button,.rail-subnav-button){overflow-wrap:anywhere;white-space:normal;text-align:inherit}.app-shell :where(button,.secondary-button,.mini-button,.status-pill,.metric-chip,.topbar-menu-button){line-height:1.25}.app-shell :where(.eyebrow,.muted-copy,.helper-text,.status-pill,.metric-chip span,.tag,.pill,.badge,.chip,.rail-linked-form-meta){font-size:var(--font-size-xs)!important;line-height:1.28;letter-spacing:0}.app-shell :where(.mini-button,.topbar-menu-button,.rail-subnav-button,.rail-linked-form-button){font-size:var(--font-size-sm)!important;line-height:1.28}.app-shell :where(.topbar-system-strip>.secondary-button,.topbar-system-strip>.status-pill,.topbar-system-strip>.metric-chip.compact,.topbar-system-strip>.language-select),.app-shell :where(.topbar-system-strip .language-select select){font-size:var(--font-size-xs)!important;line-height:1.25}.app-shell :where(.topbar-menu,.topbar-system-strip,.topbar-utility-strip,.segmented-control,.tabs,.pill-row,.chip-row,.button-row,.toolbar,.action-row){min-width:0;flex-wrap:wrap}.app-shell :where(.topbar-menu-button,.topbar-system-strip>.secondary-button,.topbar-system-strip>.status-pill,.topbar-system-strip>.metric-chip.compact){min-height:28px;height:auto;max-width:100%}.app-shell .app-rail{font-size:var(--font-size-sm);line-height:1.3}.app-shell .rail-brand h1{font-size:var(--font-size-lg)!important;line-height:1.2;letter-spacing:0}.app-shell .rail-brand span,.app-shell .rail-brand .eyebrow{font-size:var(--font-size-xs)!important;line-height:1.3;letter-spacing:0}.app-shell .rail-nav-button,.app-shell .rail-subnav-button,.app-shell .rail-linked-form-button,.app-shell .rail-pin{align-items:flex-start;font-size:var(--font-size-sm)!important;line-height:1.3;min-height:32px;height:auto;white-space:normal}.app-shell .rail-nav-button>span,.app-shell .rail-subnav-button>span,.app-shell .rail-linked-form-label{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.app-shell .rail-subnav-heading,.app-shell .rail-linked-form-meta{font-size:var(--font-size-xs)!important;line-height:1.28;letter-spacing:0}.app-shell .rail-subnav-pin{min-width:32px;min-height:32px;width:32px;height:32px;padding:6px;flex:0 0 32px}.app-shell :where(.card,.browser-card,.panel,.row-card,.table-list,.metric-chip,.status-pill,.button-row,.toolbar,.topbar-row-primary,.topbar-row-secondary){min-width:0;max-width:100%}.registration-capture-panel{display:flex;flex-direction:column;gap:16px;border:1px solid var(--border-subtle);border-radius:12px;padding:16px;background:var(--surface-raised);box-shadow:var(--shadow-soft)}.registration-capture-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.registration-capture-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.registration-capture-title h3{margin:0;font-size:var(--font-size-xl);line-height:1.2}.registration-capture-progress{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;min-width:86px;border:1px solid var(--border-subtle);border-radius:10px;padding:8px 10px;background:var(--surface);text-align:center}.registration-capture-progress strong{font-size:var(--font-size-lg);line-height:1}.registration-capture-progress span{font-size:var(--font-size-xs);color:var(--text-muted)}.registration-capture-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.registration-capture-section{display:flex;flex-direction:column;gap:12px;min-width:0;border:1px solid var(--border-subtle);border-radius:10px;padding:14px;background:var(--surface)}.compact-heading{gap:10px;margin:0}.compact-heading h4{margin:0;font-size:var(--font-size-md);line-height:1.25}.responsive-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.terminology-browser{gap:var(--space-4)}.terminology-browser-panel{display:grid;gap:var(--space-3)}.terminology-browser-heading{align-items:flex-start;margin-bottom:0}.terminology-browser-heading h2{white-space:normal}.terminology-search-form{display:grid;grid-template-columns:minmax(220px,300px) minmax(180px,230px) minmax(220px,1fr) auto;align-items:center;gap:var(--space-2);margin-left:auto;min-width:min(100%,640px);max-width:100%}.terminology-search-select{min-width:0}.terminology-search-input.inline-input{max-width:none;min-width:0}.terminology-action-button{min-height:34px;padding:7px 12px;white-space:nowrap}.terminology-result-list,.terminology-server-list{display:grid;gap:var(--space-2);min-width:0}.terminology-result-row,.terminology-server-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,38%);align-items:center;gap:var(--space-3);min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface);box-shadow:var(--shadow-soft)}.terminology-result-main,.terminology-server-row>div{display:grid;gap:3px;min-width:0}.terminology-result-main strong,.terminology-server-row strong{min-width:0;color:var(--ink);font-size:var(--font-size-14);line-height:var(--line-height-14);overflow-wrap:anywhere}.terminology-result-main span,.terminology-server-row span,.terminology-server-row code{min-width:0;color:var(--muted);font-size:var(--font-size-12);line-height:var(--line-height-12);overflow-wrap:anywhere}.terminology-result-row>code{justify-self:end;max-width:100%;padding:4px 7px;border-radius:var(--radius-1);background:var(--accent-soft);color:var(--accent-strong);font-family:var(--font-mono);font-size:var(--font-size-12);line-height:var(--line-height-12);overflow-wrap:anywhere}.terminology-server-row code{justify-self:end;font-family:var(--font-mono);text-align:right}.terminology-server-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:var(--space-3);min-width:0}.terminology-empty-state{padding:14px}.knowledge-terminology-config{gap:var(--space-4)}.knowledge-config-panel{display:grid;gap:var(--space-3)}.knowledge-config-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:var(--space-3)}.knowledge-system-list{display:grid;gap:var(--space-2)}.knowledge-system-row{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:center;gap:var(--space-3);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface)}.knowledge-system-main{display:grid;gap:3px;min-width:0}.knowledge-system-main strong,.knowledge-system-main code{min-width:0;overflow-wrap:anywhere}.knowledge-system-main code{color:var(--muted);font-size:var(--font-size-12)}.knowledge-system-controls{display:grid;grid-template-columns:minmax(136px,136px) minmax(6cm,6cm) minmax(150px,150px) minmax(150px,170px) minmax(220px,1fr);align-items:center;justify-content:stretch;gap:var(--space-2);width:100%;min-width:0;padding-left:0}.knowledge-system-controls>.status-pill:nth-child(2){grid-column:3}.knowledge-system-controls>select{grid-column:4}.knowledge-system-controls>.knowledge-system-actions{grid-column:5}.knowledge-system-controls select{width:100%;min-width:138px}.knowledge-system-controls .status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-system-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-width:220px;white-space:nowrap;justify-self:end}.knowledge-default-label{display:inline-flex;align-items:center;justify-content:center;min-height:24px;width:fit-content;padding:4px 8px;border:1px solid rgba(78,115,176,.14);border-radius:999px;background:#dfeafbd1;color:#33527f;font-size:var(--font-size-12);font-weight:650;line-height:1;white-space:nowrap}.knowledge-system-actions .knowledge-default-label,.knowledge-system-actions .knowledge-delete-button{min-width:68px}.knowledge-delete-button{min-height:30px;padding:5px 9px;border:1px solid rgba(180,35,24,.34);border-radius:var(--radius-2);background:var(--surface);color:#b42318;font-size:var(--font-size-12);font-weight:650;line-height:1;cursor:pointer}.knowledge-delete-button:hover:not(:disabled){background:#b4231814}.knowledge-delete-button:disabled{cursor:not-allowed;opacity:.55}.toggle-row.compact{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--font-size-12);line-height:1.2;white-space:nowrap}.toggle-row.compact input{flex:0 0 auto}@media(max-width:1280px){.knowledge-system-row{grid-template-columns:minmax(0,1fr);align-items:start}.knowledge-system-controls{justify-content:flex-start}}@media(max-width:980px){.terminology-server-form,.knowledge-config-form{grid-template-columns:repeat(2,minmax(0,1fr))}.terminology-server-form .terminology-action-button{justify-self:start}}@media(max-width:720px){.terminology-browser-heading{display:grid;grid-template-columns:minmax(0,1fr)}.terminology-search-form,.terminology-server-form,.knowledge-config-form,.knowledge-system-row{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin-left:0}.terminology-action-button,.terminology-server-form .terminology-action-button{width:100%;justify-self:stretch}.knowledge-system-controls{grid-template-columns:minmax(0,1fr);width:100%;row-gap:8px;padding-left:0}.knowledge-system-actions{width:100%;min-width:0;justify-content:flex-start;gap:10px 14px;flex-wrap:wrap}.knowledge-system-controls .status-pill{max-width:none;justify-self:start}.knowledge-system-actions .toggle-row.compact,.knowledge-system-actions .knowledge-default-label,.knowledge-system-actions .knowledge-delete-button{justify-self:end}.terminology-result-row,.terminology-server-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-2)}.terminology-result-row>code,.terminology-server-row code{justify-self:start;max-width:100%;text-align:left}}.registration-repeat-list{display:flex;flex-direction:column;gap:10px;min-width:0}.registration-repeat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end;min-width:0}.registration-repeat-row.wide{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr))}.registration-coverage-card{display:flex;flex-direction:column;gap:10px;min-width:0;border:1px solid var(--border-subtle);border-radius:10px;padding:12px;background:var(--surface-muted)}.registration-capture-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:760px){.registration-capture-header,.registration-capture-title{flex-direction:column}.registration-capture-progress{align-items:flex-start;width:100%}.registration-repeat-row,.registration-repeat-row.wide{grid-template-columns:minmax(0,1fr)}.registration-capture-actions{justify-content:stretch}.registration-capture-actions>button{flex:1 1 180px}}@media(min-width:1201px){.enterprise-shell .topbar-row-primary,.enterprise-shell .topbar-utility-strip,.enterprise-shell .topbar-menu{flex-wrap:wrap}.enterprise-shell .topbar-menu{overflow:visible}.enterprise-shell .topbar-menu-button{font-size:var(--font-size-xs)!important;min-height:28px;height:auto;padding:4px 7px}}.app-shell.enterprise-shell{--enterprise-rail-width: 188px;--enterprise-rail-width-expanded: 188px}.app-rail{padding:10px;border:1px solid rgb(var(--accent-rgb) / .18);border-radius:16px;background:linear-gradient(180deg,#eaf4f3f5,#f8fafcfa),#fff;box-shadow:0 12px 32px #1e3a5f1a}.rail-brand{padding:10px 8px 12px;border:1px solid rgb(var(--accent-rgb) / .16);border-radius:12px;background:#ffffffb8}.rail-brand h1,.rail-brand .app-icon{color:var(--secondary)}.rail-brand .eyebrow,.rail-brand span{color:var(--muted)}.rail-brand-logo{max-width:140px;height:46px;filter:drop-shadow(0 2px 8px rgb(var(--accent-rgb) / .12))}.rail-search-card,.rail-favorites{display:grid;gap:6px}.rail-search-button,.rail-favorite-button,.rail-nav-button{width:100%;min-height:34px;border:1px solid rgba(30,58,95,.12);border-radius:10px;background:#ffffffd1;color:var(--secondary);box-shadow:none}.rail-search-button{justify-content:flex-start;padding:7px 9px;font-size:12px;font-weight:800}.rail-favorites-heading{padding:4px 4px 0;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rail-favorites-list,.rail-nav{display:grid;gap:5px}.rail-favorite-button{justify-content:flex-start;min-height:30px;padding:5px 8px;font-size:10.5px;font-weight:750}.rail-search-button:hover,.rail-search-button:focus-visible,.rail-favorite-button:hover,.rail-favorite-button:focus-visible,.rail-favorite-button.active,.rail-nav-button:hover,.rail-nav-button:focus-visible,.rail-nav-button.active{border-color:rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .1);color:var(--accent-strong)}.rail-nav-button{justify-content:flex-start;padding:8px 9px;font-size:12px;font-weight:850}.rail-nav-group{gap:0}.rail-nav-label,.rail-favorite-button span,.rail-search-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-favorite-button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:28px;height:34px;padding:0;border:1px solid rgb(var(--accent-rgb) / .2);border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}.topbar-favorite-button.active{background:rgb(var(--accent-rgb) / .12);border-color:rgb(var(--accent-rgb) / .32)}.topbar-favorite-button .app-icon{width:15px;height:15px}.app-shell:not(.nav-collapsed) .topbar-panel-title{display:inline-flex}.topbar-row-shortcuts{align-items:center;padding-top:8px;border-top:1px solid rgba(30,58,95,.1);min-width:0;overflow:visible}.topbar-shortcuts{gap:7px;width:100%;min-width:0}.topbar-shortcuts-label{color:var(--secondary);font-size:11px}.topbar-shortcuts-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:7px;width:100%;min-width:0}.topbar-shortcut-button{width:100%;max-width:100%;min-height:30px;padding:5px 9px;border-color:#1e3a5f21;border-radius:999px;background:#fff;color:var(--secondary);font-size:12px;font-weight:780;justify-content:center;min-width:0}.topbar-shortcut-button>.with-icon{width:100%;justify-content:center;gap:6px;min-width:0;overflow:hidden}.topbar-shortcut-label{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.topbar-shortcuts-menu{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.topbar-shortcut-button{padding-inline:8px;font-size:11px}.topbar-shortcut-button>.with-icon{gap:4px}}.topbar-shortcut-button:hover,.topbar-shortcut-button:focus-visible,.topbar-shortcut-button.active{border-color:rgb(var(--accent-rgb) / .28);background:var(--accent-soft);color:var(--accent-strong)}.workbench-topbar,.panel,.browser-card,.row-card,.metric-chip,.status-pill{border-color:#1e3a5f21}.compact-tab-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0;width:100%;min-width:0;border-bottom:1px solid rgba(30,58,95,.14)}.compact-tab-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;min-height:30px;padding:5px 10px 7px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);box-shadow:none;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap}.compact-tab-button:hover,.compact-tab-button:focus-visible{background:rgb(var(--accent-rgb) / .06);color:var(--secondary)}.compact-tab-button.active,.compact-tab-overflow.active>.compact-tab-more{border-bottom-color:var(--accent);color:var(--accent-strong);background:transparent}.compact-tab-label{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.compact-tab-meta{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:rgb(var(--accent-rgb) / .1);color:var(--accent-strong);font-size:12px;font-weight:500}.compact-tab-overflow{position:relative}.compact-tab-more{list-style:none}.compact-tab-more::-webkit-details-marker{display:none}.compact-tab-overflow-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:var(--z-popover);display:grid;gap:2px;min-width:230px;max-width:min(320px,calc(100vw - 32px));padding:6px;border:1px solid rgba(30,58,95,.14);border-radius:8px;background:#fff;box-shadow:0 18px 44px #1e3a5f29}.compact-tab-overflow-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--secondary);box-shadow:none;text-align:left;font-size:13px;font-weight:500}.compact-tab-overflow-item:hover,.compact-tab-overflow-item:focus-visible,.compact-tab-overflow-item.active{background:var(--accent-soft);color:var(--accent-strong)}.compact-tab-overflow-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-tab-overflow-item small{color:var(--muted);font-size:12px}.contextual-tooltip{position:relative;display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.contextual-tooltip-label{min-width:0}.contextual-tooltip-trigger{display:inline-grid;place-items:center;width:20px;height:20px;min-height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);box-shadow:none}.contextual-tooltip-trigger:hover,.contextual-tooltip-trigger:focus-visible{background:rgb(var(--accent-rgb) / .08);color:var(--accent-strong)}.contextual-tooltip-trigger .app-icon{width:14px;height:14px}.contextual-tooltip-bubble{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:var(--z-popover);width:max-content;max-width:260px;padding:7px 9px;border-radius:8px;background:#102033;color:#fff;box-shadow:0 14px 34px #0f172a33;font-size:12px;font-weight:400;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.contextual-tooltip:hover .contextual-tooltip-bubble,.contextual-tooltip:focus-within .contextual-tooltip-bubble{opacity:1;transform:translate(-50%)}.help-drawer-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 1);display:flex;justify-content:flex-end;pointer-events:none}.help-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;border:0;border-radius:0;background:#0f172a1f;box-shadow:none;pointer-events:auto}.help-drawer{position:relative;display:flex;flex-direction:column;width:min(440px,calc(100vw - 28px));height:100%;border-left:1px solid rgba(30,58,95,.16);background:#fff;box-shadow:-18px 0 46px #1e3a5f29;pointer-events:auto}.help-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(30,58,95,.12)}.help-drawer-header h2{margin:0;color:var(--secondary);font-size:20px;font-weight:600}.help-drawer-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.help-drawer-close{flex:0 0 auto}.help-drawer-body{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding:16px 20px 22px;color:#1f2a3a;font-size:14px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.help-drawer-body :is(ul,ol){margin:8px 0 0;padding-left:20px}.help-drawer-body li+li{margin-top:6px}.help-drawer-body :is(p,span,strong,small,code,li){max-width:100%;overflow-wrap:anywhere;word-break:break-word}.documentation-panel{border-bottom:1px solid rgba(30,58,95,.12);padding:0 0 10px}.documentation-panel:last-child{border-bottom:0}.documentation-panel>summary{display:grid;gap:2px;cursor:pointer;list-style:none;color:var(--secondary);font-size:14px;font-weight:600}.documentation-panel>summary::-webkit-details-marker{display:none}.documentation-panel>summary small{color:var(--muted);font-size:12px;font-weight:400}.documentation-panel-body{color:#334155;font-size:13px;line-height:1.48}.topbar-row-shortcuts{padding-top:6px;border-top:0}.topbar-shortcuts{gap:4px}.topbar-workspace-tabs{max-width:100%}.workbench-topbar{overflow:visible}.workflow-tab-bar.compact-tab-bar{display:flex;grid-template-columns:none;gap:0;margin-top:-2px}.enterprise-shell :is(.form-designer-tabs,.form-designer-page-tabs,.patient-workspace-tabs,.ai-panel-tabs,.registry-tabs,.config-tab-bar,.config-section-tab-bar,.interoperability-section-tabs,.clinical-config-tabs,.clinical-catalogue-tabs,.protected-record-tabs,.clinical-encounter-step-tabs,.config-mode-tabs,.hmis-tab-bar,.fnd-tabbar,.ai-admin-tabs,.portal-tabbar,.app-docs-page-tabs,.term-tab-bar,.browser-detail-tabs,.segmented-control,.repo-specialty-tabs,.template-browser-mode-tabs){display:flex;flex-wrap:wrap;align-items:flex-end;gap:0;width:100%;min-width:0;padding:0;border:0;border-bottom:1px solid rgba(30,58,95,.14);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.enterprise-shell :is(.form-designer-tabs,.form-designer-page-tabs,.patient-workspace-tabs,.ai-panel-tabs,.registry-tabs,.config-tab-bar,.config-section-tab-bar,.interoperability-section-tabs,.clinical-config-tabs,.clinical-catalogue-tabs,.protected-record-tabs,.clinical-encounter-step-tabs,.config-mode-tabs,.hmis-tab-bar,.fnd-tabbar,.ai-admin-tabs,.portal-tabbar,.app-docs-page-tabs,.term-tab-bar,.browser-detail-tabs,.segmented-control,.repo-specialty-tabs,.template-browser-mode-tabs)>button{flex:0 0 auto;width:auto;min-width:0;min-height:30px;padding:5px 10px 7px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--muted);box-shadow:none!important;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;text-align:center}.enterprise-shell :is(.form-designer-tabs,.form-designer-page-tabs,.patient-workspace-tabs,.ai-panel-tabs,.registry-tabs,.config-tab-bar,.config-section-tab-bar,.interoperability-section-tabs,.clinical-config-tabs,.clinical-catalogue-tabs,.protected-record-tabs,.clinical-encounter-step-tabs,.config-mode-tabs,.hmis-tab-bar,.fnd-tabbar,.ai-admin-tabs,.portal-tabbar,.app-docs-page-tabs,.term-tab-bar,.browser-detail-tabs,.segmented-control,.repo-specialty-tabs,.template-browser-mode-tabs)>button:hover,.enterprise-shell :is(.form-designer-tabs,.form-designer-page-tabs,.patient-workspace-tabs,.ai-panel-tabs,.registry-tabs,.config-tab-bar,.config-section-tab-bar,.interoperability-section-tabs,.clinical-config-tabs,.clinical-catalogue-tabs,.protected-record-tabs,.clinical-encounter-step-tabs,.config-mode-tabs,.hmis-tab-bar,.fnd-tabbar,.ai-admin-tabs,.portal-tabbar,.app-docs-page-tabs,.term-tab-bar,.browser-detail-tabs,.segmented-control,.repo-specialty-tabs,.template-browser-mode-tabs)>button:focus-visible{background:rgb(var(--accent-rgb) / .06)!important;color:var(--secondary)}.enterprise-shell :is(.form-designer-tabs,.form-designer-page-tabs,.patient-workspace-tabs,.ai-panel-tabs,.registry-tabs,.config-tab-bar,.config-section-tab-bar,.interoperability-section-tabs,.clinical-config-tabs,.clinical-catalogue-tabs,.protected-record-tabs,.clinical-encounter-step-tabs,.config-mode-tabs,.hmis-tab-bar,.fnd-tabbar,.ai-admin-tabs,.portal-tabbar,.app-docs-page-tabs,.term-tab-bar,.browser-detail-tabs,.segmented-control,.repo-specialty-tabs,.template-browser-mode-tabs)>button.active,.enterprise-shell :is(.form-designer-tabs,.form-designer-page-tabs,.patient-workspace-tabs,.ai-panel-tabs,.registry-tabs,.config-tab-bar,.config-section-tab-bar,.interoperability-section-tabs,.clinical-config-tabs,.clinical-catalogue-tabs,.protected-record-tabs,.clinical-encounter-step-tabs,.config-mode-tabs,.hmis-tab-bar,.fnd-tabbar,.ai-admin-tabs,.portal-tabbar,.app-docs-page-tabs,.term-tab-bar,.browser-detail-tabs,.segmented-control,.repo-specialty-tabs,.template-browser-mode-tabs)>button.registry-tab-active,.enterprise-shell :is(.form-designer-tabs,.form-designer-page-tabs,.patient-workspace-tabs,.ai-panel-tabs,.registry-tabs,.config-tab-bar,.config-section-tab-bar,.interoperability-section-tabs,.clinical-config-tabs,.clinical-catalogue-tabs,.protected-record-tabs,.clinical-encounter-step-tabs,.config-mode-tabs,.hmis-tab-bar,.fnd-tabbar,.ai-admin-tabs,.portal-tabbar,.app-docs-page-tabs,.term-tab-bar,.browser-detail-tabs,.segmented-control,.repo-specialty-tabs,.template-browser-mode-tabs)>button.selected,.enterprise-shell :is(.form-designer-tabs,.form-designer-page-tabs,.patient-workspace-tabs,.ai-panel-tabs,.registry-tabs,.config-tab-bar,.config-section-tab-bar,.interoperability-section-tabs,.clinical-config-tabs,.clinical-catalogue-tabs,.protected-record-tabs,.clinical-encounter-step-tabs,.config-mode-tabs,.hmis-tab-bar,.fnd-tabbar,.ai-admin-tabs,.portal-tabbar,.app-docs-page-tabs,.term-tab-bar,.browser-detail-tabs,.segmented-control,.repo-specialty-tabs,.template-browser-mode-tabs)>button[aria-selected=true]{border-bottom-color:var(--accent)!important;background:transparent!important;color:var(--accent-strong);font-weight:780}.enterprise-shell .clinical-encounter-step-tab span{width:18px;height:18px;border-radius:999px}.enterprise-shell :is(.action-row,.button-row,.toolbar,.workflow-draft-actions,.workflow-linkage-actions){gap:6px 8px}.enterprise-shell :is(.panel,.browser-card,.workspace-card,.compact-card,.row-card){box-shadow:none}.enterprise-shell :is(.workflow-kernel-section,.workflow-linkage-builder,.workflow-register-panel,.workflow-definition-seed){border-color:#1e3a5f1a;background:#f8fafcb8}.enterprise-shell :is(.field,.config-field,.aql-control,.aql-inline-control){gap:5px}.enterprise-shell :is(.field input,.field select,.config-field input,.config-field select,.aql-control input,.aql-control select){min-height:32px}@media(max-width:1180px){.compact-tab-button{padding-inline:8px;font-size:13px}.compact-tab-button .app-icon{display:none}}@media(max-width:760px){.compact-tab-bar{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.compact-tab-button{flex:0 0 auto}}:root{--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-15: 15px;--font-nav-primary: 14px;--font-nav-sub: 13px;--font-nav-label: 12px}.enterprise-shell,.auth-shell,.portal-shell{font-family:var(--font-ui);font-size:14px;font-weight:400;line-height:1.4}.enterprise-shell :is(p,li,td,th,dd,dt,blockquote,input,select,textarea),.auth-shell :is(p,li,td,th,dd,dt,blockquote,input,select,textarea),.portal-shell :is(p,li,td,th,dd,dt,blockquote,input,select,textarea){font-size:14px;font-weight:400}.enterprise-shell :is(table,.data-table,.results-table,.aql-results-table,.registry-table,.browser-table,.composition-table) :is(td,th),.portal-shell :is(table,.data-table,.results-table) :is(td,th){font-size:13px;font-weight:400}.enterprise-shell :is(label,.field label,.config-field label,.form-label,.control-label,.input-label,.topbar-shortcuts-label,.rail-section-title),.auth-shell :is(label,.field label,.form-label,.control-label,.input-label),.portal-shell :is(label,.portal-field,.form-label,.control-label,.input-label){font-size:12px!important;font-weight:500!important}.enterprise-shell :is(.rail-nav-button,.rail-favorite-button,.sidebar a,.sidebar button){font-size:14px!important;font-weight:500!important}.enterprise-shell :is(.rail-subnav-button,.rail-linked-form-button,.topbar-menu-button,.topbar-shortcut-button){font-size:13px!important;font-weight:500!important}.enterprise-shell .rail-subnav.open :is(.rail-subnav-heading,.rail-subnav-button,.rail-linked-form-button,.rail-subnav-label,.rail-linked-form-label,.rail-linked-form-meta){font-size:13px!important;font-weight:500!important}.enterprise-shell :is(button,.button,.mini-button,.secondary-button,.compact-tab-button,.compact-tab-overflow-item),.auth-shell :is(button,.button,.mini-button,.secondary-button),.portal-shell :is(button,.button,.mini-button,.secondary-button){font-size:13px;font-weight:500}.enterprise-shell :is(h2,.section-title,.panel-title,.card-title,.workspace-section-title),.auth-shell :is(h2,.section-title,.panel-title,.card-title),.portal-shell :is(h2,.section-title,.panel-title,.card-title,.portal-card-title){font-size:16px;font-weight:600}.enterprise-shell :is(.workspace-title h1,.page-header h1,.topbar-title h1,.hero h1),.auth-shell :is(h1,.auth-hero h1),.portal-shell :is(h1,.portal-header-copy h1){font-size:clamp(20px,1.65vw,24px);font-weight:600}.enterprise-shell :is(small,.muted-copy,.tiny-copy,.metadata,.meta,.eyebrow,.status-pill,.badge,.chip,.compact-tab-meta,.registry-tab-count,.topbar-context,.rail-favorite-key,.help-copy,.caption,.timestamp,.result-count,.aql-path,.template-path,.source-path),.auth-shell :is(small,.muted-copy,.tiny-copy,.metadata,.meta,.eyebrow,.status-pill,.badge,.chip,.help-copy,.caption),.portal-shell :is(small,.muted-copy,.tiny-copy,.metadata,.meta,.eyebrow,.status-pill,.badge,.chip,.help-copy,.caption,.portal-card-copy,.portal-header-meta,.portal-empty-copy){font-size:12px!important;font-weight:400}.enterprise-shell :is(.dense,.dense-list,.compact-list,.data-area,.semantic-property-list,.template-node-list,.workflow-task-list) :is(p,li,span,td,th,button){font-size:13px}:root{--radius-1: 8px;--radius-2: 8px;--radius-3: 10px;--radius-4: 12px;--btn-height: 34px;--btn-padding: 7px 11px;--btn-mini-height: 32px;--btn-mini-padding: 5px 9px;--input-height: 36px;--input-padding: 8px 10px;--pill-padding: 2px 8px;--panel-radius: 10px;--card-radius: 10px;--card-padding: 8px 10px;--chip-padding: 2px 8px;--chip-compact-padding: 2px 8px}.enterprise-shell :is(button,.button,.secondary-button,.mini-button,.compact-action),.auth-shell :is(button,.button,.secondary-button,.mini-button),.portal-shell :is(button,.button,.secondary-button,.mini-button){min-height:32px;border-radius:8px!important;font-size:13px;font-weight:500}.enterprise-shell :is(input,select,textarea,.picker-input),.auth-shell :is(input,select,textarea),.portal-shell :is(input,select,textarea){min-height:36px;border-radius:8px!important}.enterprise-shell :is(.panel,.browser-card,.workspace-card,.compact-card,.row-card,.card,.workflow-kernel-section,.workflow-linkage-builder,.workflow-register-panel,.workflow-definition-seed,.portal-panel,.auth-card),.auth-shell :is(.panel,.auth-card),.portal-shell :is(.panel,.portal-panel,.portal-hero-card){border-radius:10px!important;border-color:#1e3a5f1c;box-shadow:none}.enterprise-shell :is(.form-designer-card,.form-designer-panel,.field-card,.template-card,.studio-card,.browser-panel,.aql-builder-stage,.workflow-card,.registry-card,.config-card){border-color:#1e3a5f17;box-shadow:none}.flat-tab-bar,.compact-tab-bar,.enterprise-shell :is(.form-designer-tabs,.form-designer-page-tabs,.patient-workspace-tabs,.ai-panel-tabs,.registry-tabs,.config-tab-bar,.config-section-tab-bar,.interoperability-section-tabs,.clinical-config-tabs,.clinical-catalogue-tabs,.protected-record-tabs,.clinical-encounter-step-tabs,.config-mode-tabs,.hmis-tab-bar,.fnd-tabbar,.ai-admin-tabs,.portal-tabbar,.app-docs-page-tabs,.term-tab-bar,.browser-detail-tabs,.segmented-control,.repo-specialty-tabs,.template-browser-mode-tabs){border-radius:0!important;background:transparent!important}.flat-tab-button,.compact-tab-button,.enterprise-shell :is(.form-designer-tabs,.form-designer-page-tabs,.patient-workspace-tabs,.ai-panel-tabs,.registry-tabs,.config-tab-bar,.config-section-tab-bar,.interoperability-section-tabs,.clinical-config-tabs,.clinical-catalogue-tabs,.protected-record-tabs,.clinical-encounter-step-tabs,.config-mode-tabs,.hmis-tab-bar,.fnd-tabbar,.ai-admin-tabs,.portal-tabbar,.app-docs-page-tabs,.term-tab-bar,.browser-detail-tabs,.segmented-control,.repo-specialty-tabs,.template-browser-mode-tabs)>button{border-radius:0!important;border-top:0!important;border-right:0!important;border-left:0!important;box-shadow:none!important}.enterprise-shell :is(.topbar-menu-button,.topbar-shortcut-button,.studio-topbar-pill,.browser-lens-chip,.template-browser-mode-tabs button,.repo-specialty-tabs button,.form-designer-pagebar-pill){border-radius:0!important;border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:var(--muted);box-shadow:none!important}.enterprise-shell :is(.topbar-menu-button.active,.topbar-shortcut-button.active,.studio-topbar-pill.active,.browser-lens-chip.active,.template-browser-mode-tabs button.active,.repo-specialty-tabs button.active){border-bottom-color:var(--accent)!important;color:var(--accent-strong)}.enterprise-shell :is(.rail-nav-button,.rail-favorite-button,.rail-subnav-button,.rail-linked-form-button,.rail-subnav-pin){border-radius:8px!important}.enterprise-shell :is(.rail-nav-button.active,.rail-favorite-button.active,.rail-subnav-button.active){background:rgb(var(--accent-rgb) / .1);color:var(--accent-strong)}.metadata-badge,.status-pill,.badge,.chip,.metric-chip,.canvas-badge,.tree-type-badge,.binding-chip,.binding-runtime-chip,.routing-selected-chip,.field-binding-source-pill,.form-designer-template-badge,.browser-context-pill,.browser-detail-context-chip,.clin-context-chip,.pack-route-chip,.aql-object-type-badge,.aql-kw-chip,.registry-filter-chip,.registry-metric-chip,.cco-chip,.shr-docs-route-chip,.app-docs-route-chip,.compact-tab-meta,.registry-tab-count{min-height:20px;padding:2px 8px!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;line-height:1.25}.enterprise-shell :is(.avatar,.patient-avatar,.patient-avatar-xs,.user-avatar),.portal-shell :is(.avatar,.patient-avatar,.user-avatar){border-radius:999px}.enterprise-shell .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button){position:relative;justify-content:flex-start;width:100%;min-height:34px;padding:7px 10px 7px 15px;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:var(--secondary);text-align:left;font-size:14px;font-weight:500!important}.enterprise-shell .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button):before{content:"";position:absolute;inset:7px auto 7px 0;width:3px;border-radius:3px;background:transparent}.enterprise-shell .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button):hover,.enterprise-shell .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button):focus-visible{background:rgb(var(--accent-rgb) / .06)!important;color:var(--secondary)}.enterprise-shell .app-rail :is(.rail-favorite-button.active,.rail-nav-button.active){background:rgb(var(--accent-rgb) / .09)!important;color:var(--accent-strong)}.enterprise-shell .app-rail :is(.rail-favorite-button.active,.rail-nav-button.active):before{background:var(--accent)}.enterprise-shell .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button) :is(.with-icon,strong.with-icon){min-width:0;font:inherit;font-weight:inherit;color:inherit}.enterprise-shell .app-rail .rail-nav-button .rail-nav-label,.enterprise-shell .app-rail .rail-nav-button strong,.enterprise-shell .app-rail .rail-nav-button .with-icon,.enterprise-shell .app-rail .rail-favorite-button span,.enterprise-shell .app-rail .rail-search-button span{font-family:var(--font-ui)!important;font-size:var(--font-nav-primary)!important;font-weight:500!important;line-height:1.25!important;letter-spacing:0!important}.enterprise-shell .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button) .app-icon{color:currentColor}.enterprise-shell .rail-nav-group.dragging .rail-nav-button,.enterprise-shell .rail-nav-group.drop-target .rail-nav-button{border:0!important;box-shadow:none!important}.enterprise-shell .rail-nav-group.drop-target .rail-nav-button{background:rgb(var(--accent-rgb) / .08)!important}.enterprise-shell .app-rail :is(.rail-subnav-button,.rail-linked-form-button){position:relative;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;transform:none!important}.enterprise-shell .app-rail :is(.rail-subnav-button,.rail-linked-form-button):hover,.enterprise-shell .app-rail :is(.rail-subnav-button,.rail-linked-form-button):focus-visible{background:rgb(var(--accent-rgb) / .06)!important;color:var(--accent-strong)}.enterprise-shell .app-rail :is(.rail-subnav-button.active,.rail-linked-form-button.active){background:rgb(var(--accent-rgb) / .08)!important;color:var(--accent-strong)}.enterprise-shell .pack-card{font-size:14px}.enterprise-shell .pack-card-header h3{font-size:16px!important;line-height:1.3;font-weight:600}.enterprise-shell .pack-card-purpose{font-size:14px!important;line-height:1.55;font-weight:400}.enterprise-shell .pack-card :is(.eyebrow,.pack-card-summary-stat span,.pack-meta-grid div strong){font-size:12px!important;line-height:1.25;font-weight:500}.enterprise-shell .pack-card :is(.muted-copy,.pack-linked-form-copy span,.pack-coverage-copy span,.pack-related-pack-copy span,.pack-surface-row span,.pack-note-list span,.pack-draft-note,.pack-meta-grid div span){font-size:13px!important;line-height:1.45;font-weight:400}.enterprise-shell .pack-card :is(.pack-linked-form-copy strong,.pack-coverage-copy strong,.pack-related-pack-copy strong,.pack-surface-row strong,.stacked-list>strong){font-size:13px!important;line-height:1.35;font-weight:600}.enterprise-shell .pack-card-summary-stat strong{font-size:16px!important;line-height:1.25;font-weight:600}.enterprise-shell .pack-card :is(.status-pill,.pack-route-chip){font-size:12px!important;line-height:1.25;font-weight:600;padding:2px 8px}.enterprise-shell .pack-detail-tab{min-height:30px!important;padding:0 0 7px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#475569!important;box-shadow:none!important}.enterprise-shell .pack-detail-tab.active{border-bottom-color:var(--accent-strong)!important;color:var(--accent-strong)!important}.enterprise-shell .app-rail .rail-favorites{padding-bottom:8px;margin-bottom:2px}.enterprise-shell .app-rail .rail-favorites:after{content:"";display:block;width:100%;height:2px;margin-top:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent) 0 42px,rgba(30,58,95,.14) 42px 100%)}.enterprise-shell :is(.studio-sidebar-nav,.platform-console-switch,.hmis-tab-bar,.form-designer-tabs,.aql-result-tabs,.medication-tab-bar,.print-report-stepper){display:flex!important;flex-wrap:wrap;align-items:flex-end;gap:0!important;width:100%;padding:0!important;border:0!important;border-bottom:1px solid rgba(30,58,95,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}.enterprise-shell .studio-sidebar-nav{display:grid!important;gap:1px!important;align-items:stretch;border-bottom:0!important}.enterprise-shell :is(.platform-console-switch,.hmis-tab-bar,.form-designer-tabs,.aql-result-tabs,.medication-tab-bar,.print-report-stepper)>button,.enterprise-shell .medication-tab-bar .compact-tab-button{flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:32px!important;padding:6px 10px 7px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap;text-align:center}.enterprise-shell :is(.platform-console-switch,.hmis-tab-bar,.form-designer-tabs,.aql-result-tabs,.medication-tab-bar,.print-report-stepper)>button:is(:hover,:focus-visible),.enterprise-shell .medication-tab-bar .compact-tab-button:is(:hover,:focus-visible){background:rgb(var(--accent-rgb) / .06)!important;color:var(--secondary)!important}.enterprise-shell :is(.platform-console-switch,.hmis-tab-bar,.form-designer-tabs,.aql-result-tabs,.medication-tab-bar,.print-report-stepper)>button:is(.active,.selected,[aria-selected=true]),.enterprise-shell .medication-tab-bar .compact-tab-button.active{border-bottom-color:var(--accent)!important;background:transparent!important;color:var(--accent-strong)!important;font-weight:650!important}.enterprise-shell .studio-sidebar-button{position:relative;display:flex;align-items:center;gap:8px;min-height:34px;width:100%;padding:7px 9px 7px 12px!important;border:0!important;border-left:3px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important;text-align:left}.enterprise-shell .studio-sidebar-button:is(:hover,:focus-visible){background:rgb(var(--accent-rgb) / .06)!important;color:var(--secondary)!important}.enterprise-shell .studio-sidebar-button.active{border-left-color:var(--accent)!important;background:rgb(var(--accent-rgb) / .08)!important;color:var(--accent-strong)!important}.enterprise-shell .studio-sidebar-button-name{font-size:14px!important;font-weight:500!important;line-height:1.25}.enterprise-shell .studio-sidebar-button-desc{display:none}.enterprise-shell .print-report-step-button{grid-template-columns:auto minmax(0,auto);flex:0 0 auto!important}.enterprise-shell .print-report-step-index{width:18px;height:18px;border-radius:6px;font-size:11px}.enterprise-shell .print-report-step-copy{display:block}.enterprise-shell .print-report-step-copy small{display:none}.enterprise-shell .table-list:not(.governance-template-list){gap:0!important;overflow:hidden;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:var(--surface)}.enterprise-shell .table-list:not(.governance-template-list)>:is(.row-card,.row-button,button.row-button){min-height:36px;margin:0;padding:7px 10px!important;border:0!important;border-bottom:1px solid rgba(30,58,95,.1)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.enterprise-shell .table-list:not(.governance-template-list)>:is(.row-card,.row-button,button.row-button):last-child{border-bottom:0!important}.enterprise-shell .table-list:not(.governance-template-list)>.empty-state{padding:10px 12px;border:0;border-radius:0;background:transparent}.enterprise-shell .table-list:not(.governance-template-list)>:is(.row-card,.row-button,button.row-button) :is(strong,span,small){font-size:13px!important;line-height:1.3}.enterprise-shell .table-list:not(.governance-template-list)>:is(.row-card,.row-button,button.row-button) strong{font-weight:600!important}.enterprise-shell .query-dense,.enterprise-shell .query-dense :is(.muted-copy,.status-pill,.checkbox-row,.row-button span,.row-card span,.row-card small,.aql-control span,.aql-inline-control span,.aql-editor-block>span,.aql-outline-items,.aql-builder-section-hint,.aql-template-node-copy span,.aql-grid-meta span,.aql-grid-header small,.aql-execution-meta-label,.aql-execution-meta-value){font-size:13px!important;line-height:1.35!important}.enterprise-shell .query-dense :is(button,.secondary-button,.mini-button,select,input:not(textarea),.compact-action){min-height:32px!important;height:auto!important;font-size:13px!important;font-weight:500!important}.enterprise-shell .query-dense :is(.browser-card>strong:first-child,.row-button strong,.row-card strong,.cohort-group-head>strong,.aql-builder-section-label,.aql-template-node-copy strong,.aql-grid-meta strong,.aql-grid-header strong){font-size:14px!important;line-height:1.35!important;font-weight:600!important}.enterprise-shell .semantic-studio-shell .studio-text-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0;width:100%;min-width:0;border-bottom:1px solid rgba(30,58,95,.14);overflow:visible}.enterprise-shell .semantic-studio-shell .studio-text-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 10px 7px;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;-webkit-user-select:none;user-select:none}.enterprise-shell .semantic-studio-shell .studio-text-tab:hover,.enterprise-shell .semantic-studio-shell .studio-text-tab:focus-visible{background:rgb(var(--accent-rgb) / .06);color:var(--secondary);outline:none}.enterprise-shell .semantic-studio-shell .studio-text-tab.active{border-bottom-color:var(--accent);color:var(--accent-strong);font-weight:650}.enterprise-shell .semantic-studio-shell .studio-text-tab .app-icon{width:14px;height:14px}.enterprise-shell .semantic-studio-shell .workspace-menu-right{gap:8px}.enterprise-shell .semantic-studio-shell .studio-secondary-tabs{width:auto;max-width:100%}.enterprise-shell .semantic-studio-shell .studio-library-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.enterprise-shell .semantic-studio-shell .studio-library-title{min-width:0}.enterprise-shell .semantic-studio-shell .studio-library-title h2{margin:0;font-size:16px;line-height:1.25;font-weight:600}.enterprise-shell .semantic-studio-shell .studio-library-count{color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.enterprise-shell .semantic-studio-shell .studio-library-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:8px}.enterprise-shell .semantic-studio-shell .studio-library-search{width:100%;min-width:0}.enterprise-shell .semantic-studio-shell .studio-library-sort{display:grid;gap:2px;min-width:118px}.enterprise-shell .semantic-studio-shell .studio-library-sort span{color:var(--muted);font-size:12px;font-weight:500;line-height:1.2}.enterprise-shell .semantic-studio-shell .studio-library-sort select{min-height:32px;height:32px;padding:0 28px 0 8px;border-radius:8px;font-size:13px}.enterprise-shell .semantic-studio-shell .studio-library-filter-tabs{display:flex;align-items:flex-end;gap:0;margin-bottom:6px;border-bottom:1px solid rgba(30,58,95,.12);overflow-x:auto}.enterprise-shell .semantic-studio-shell .studio-library-filter-tabs button{min-height:28px!important;height:28px!important;padding:4px 8px 6px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important;white-space:nowrap}.enterprise-shell .semantic-studio-shell .studio-library-filter-tabs button:hover,.enterprise-shell .semantic-studio-shell .studio-library-filter-tabs button:focus-visible{background:rgb(var(--accent-rgb) / .06)!important;color:var(--secondary)!important;outline:none}.enterprise-shell .semantic-studio-shell .studio-library-filter-tabs button.active{border-bottom-color:var(--accent)!important;color:var(--accent-strong)!important;font-weight:650!important}.enterprise-shell .semantic-studio-shell .studio-template-list{display:flex;flex-direction:column;gap:0;max-height:calc(100vh - 320px);overflow:auto;padding-right:0;border-top:1px solid rgba(30,58,95,.1);border-bottom:1px solid rgba(30,58,95,.1)}.enterprise-shell .semantic-studio-shell .studio-template-list-item.studio-template-explorer-row{position:relative;display:grid;grid-template-columns:3px minmax(0,1fr) auto;gap:8px;align-items:stretch;min-height:48px;padding:7px 8px 7px 0;border:0;border-bottom:1px solid rgba(30,58,95,.09);border-radius:0;background:transparent;box-shadow:none;color:var(--ink);cursor:pointer}.enterprise-shell .semantic-studio-shell .studio-template-list-item.studio-template-explorer-row:last-child{border-bottom:0}.enterprise-shell .semantic-studio-shell .studio-template-list-item.studio-template-explorer-row:hover,.enterprise-shell .semantic-studio-shell .studio-template-list-item.studio-template-explorer-row:focus-visible{background:rgb(var(--accent-rgb) / .055);outline:none}.enterprise-shell .semantic-studio-shell .studio-template-list-item.studio-template-explorer-row.selected{background:rgb(var(--accent-rgb) / .1);border-color:#1e3a5f17}.enterprise-shell .semantic-studio-shell .studio-template-status-strip{width:3px;min-height:100%;border-radius:0 2px 2px 0;background:#64748b}.enterprise-shell .semantic-studio-shell .studio-template-explorer-row.status-active .studio-template-status-strip,.enterprise-shell .semantic-studio-shell .studio-template-status-dot.status-active{background:var(--accent)}.enterprise-shell .semantic-studio-shell .studio-template-explorer-row.status-superseded .studio-template-status-strip,.enterprise-shell .semantic-studio-shell .studio-template-status-dot.status-superseded{background:#b7791f}.enterprise-shell .semantic-studio-shell .studio-template-explorer-row.status-retired .studio-template-status-strip,.enterprise-shell .semantic-studio-shell .studio-template-status-dot.status-retired{background:#64748b}.enterprise-shell .semantic-studio-shell .studio-template-explorer-row.status-draft .studio-template-status-strip,.enterprise-shell .semantic-studio-shell .studio-template-status-dot.status-draft{background:#1e3a5f}.enterprise-shell .semantic-studio-shell .studio-template-explorer-body{align-self:center;gap:1px;min-width:0}.enterprise-shell .semantic-studio-shell .studio-template-list-compact .studio-template-list-name,.enterprise-shell .semantic-studio-shell .studio-template-list-name{color:var(--ink);font-size:13px!important;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .semantic-studio-shell .studio-template-list-compact .studio-template-list-key,.enterprise-shell .semantic-studio-shell .studio-template-list-key{color:var(--muted);font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:12px!important;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .semantic-studio-shell .studio-template-list-archetype{color:#475569d1;font-size:12px;line-height:1.25}.enterprise-shell .semantic-studio-shell .studio-template-explorer-aside{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;align-self:center}.enterprise-shell .semantic-studio-shell .studio-template-status-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.enterprise-shell .semantic-studio-shell .studio-template-row-action{min-height:24px!important;height:24px!important;padding:2px 6px!important;border:1px solid rgba(30,58,95,.12)!important;border-radius:6px!important;background:#ffffffbf!important;color:var(--secondary)!important;font-size:12px!important;font-weight:500!important;line-height:1!important;opacity:0;box-shadow:none!important;transition:opacity .12s ease,background .12s ease}.enterprise-shell .semantic-studio-shell .studio-template-explorer-row:hover .studio-template-row-action,.enterprise-shell .semantic-studio-shell .studio-template-explorer-row:focus-within .studio-template-row-action,.enterprise-shell .semantic-studio-shell .studio-template-explorer-row.selected .studio-template-row-action{opacity:1}.enterprise-shell .semantic-studio-shell .studio-template-row-action:hover,.enterprise-shell .semantic-studio-shell .studio-template-row-action:focus-visible{background:#fff!important;border-color:rgb(var(--accent-rgb) / .28)!important;outline:none}@media(max-width:720px){.enterprise-shell .semantic-studio-shell .studio-library-controls{grid-template-columns:minmax(0,1fr)}.enterprise-shell .semantic-studio-shell .studio-template-list-item.studio-template-explorer-row{grid-template-columns:3px minmax(0,1fr)}.enterprise-shell .semantic-studio-shell .studio-template-explorer-aside{display:none}}.enterprise-shell .danger-button{border-color:#9a342d42!important;background:#a64b45!important;color:#fff!important;box-shadow:none!important}.enterprise-shell .danger-button:hover,.enterprise-shell .danger-button:focus-visible{background:#8f3d38!important;color:#fff!important}.enterprise-shell .danger-soft-button{border-color:#9a342d38!important;background:#fff7f5!important;color:#8f3d38!important}.enterprise-shell .danger-soft-button:hover,.enterprise-shell .danger-soft-button:focus-visible{background:#fee8e4!important;color:#79332f!important}.enterprise-shell .semantic-studio-shell :is(button,.secondary-button,.danger-button,.danger-soft-button,.template-upload-button){min-height:32px!important;padding:6px 10px!important;border-radius:7px!important;font-size:13px!important;line-height:1.2!important}.applications-workspace{display:grid;gap:14px;min-width:0}.applications-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.forms-workbench-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px 12px;border:1px solid rgba(30,58,95,.12);border-left:3px solid var(--accent);border-radius:9px;background:#fff;box-shadow:none}.forms-workbench-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.forms-workbench-header h2{margin:0;color:var(--ink);font-size:18px;line-height:1.2;font-weight:650;letter-spacing:0}.forms-header-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.forms-header-metrics span{display:inline-flex;align-items:center;min-height:1.45rem;border:1px solid #d7e4f2;border-radius:999px;background:#f8fafc;color:#43546b;font-size:11px;font-weight:650;line-height:1;padding:.22rem .5rem}.forms-workbench-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.forms-workbench-tabs{min-width:0;overflow-x:auto;scrollbar-width:thin}.forms-workbench-panel{min-width:0;padding:12px;border:1px solid rgba(30,58,95,.1);border-radius:9px;background:#fff;box-shadow:none}.forms-workflow-table,.forms-inventory-table{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#fff}.forms-workflow-row,.forms-inventory-row{display:grid;align-items:center;gap:10px;min-width:0;min-height:42px;padding:8px 10px;border-bottom:1px solid rgba(30,58,95,.08);color:var(--ink);font-size:13px;line-height:1.3}.forms-workflow-row:last-child,.forms-inventory-row:last-child{border-bottom:0}.forms-workflow-row{grid-template-columns:36px 18px minmax(0,1fr) auto}.forms-workflow-row .app-icon{width:17px;height:17px;color:var(--accent)}.forms-workflow-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.forms-workflow-copy{display:grid;min-width:0;gap:1px}.forms-workflow-copy strong,.forms-inventory-row strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.forms-workflow-copy small,.forms-inventory-row small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.forms-inline-metrics{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;color:var(--muted);font-size:12px;line-height:1.3}.forms-inline-metrics strong{margin-left:4px;color:var(--ink);font-size:13px;font-weight:650}.forms-inventory-row{grid-template-columns:minmax(0,1.2fr) minmax(80px,.35fr) minmax(0,.85fr)}.forms-inventory-row.header{min-height:32px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:650}.forms-inventory-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forms-platform-workspace .forms-runtime-panel{margin-top:0}.workspace-hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.forms-launch-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;align-items:stretch}.forms-launch-panel,.forms-state-panel,.forms-runtime-panel{min-width:0;padding:16px;border:1px solid rgba(30,58,95,.1);border-radius:10px;background:#fff}.compact-section-heading{margin-bottom:12px}.forms-action-list{display:grid;gap:8px}.forms-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:58px;padding:10px 12px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#fbfdff;color:var(--ink);text-align:left;cursor:pointer}.forms-action-row:hover,.forms-action-row:focus-visible{border-color:rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .06);outline:none}.forms-action-row strong,.forms-action-row small{display:block}.forms-action-row strong{font-size:14px;font-weight:600}.forms-action-row small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.forms-action-row .app-icon{width:18px;height:18px;color:var(--primary)}.forms-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.forms-metric-grid>div{min-width:0;padding:10px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:var(--soft-surface)}.forms-metric-grid span,.forms-metric-grid strong{display:block}.forms-metric-grid span{color:var(--muted);font-size:12px;font-weight:500}.forms-metric-grid strong{margin-top:3px;color:var(--ink);font-size:18px;font-weight:600}.forms-compact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.forms-runtime-panel{margin-top:12px}.forms-runtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.forms-runtime-grid.capture-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.forms-runtime-grid label,.runtime-json-field{min-width:0;color:var(--muted);font-size:12px;font-weight:500}.forms-runtime-grid input,.forms-runtime-grid select,.runtime-json-field textarea,.runtime-package-verifier textarea{width:100%;min-width:0;border:1px solid rgba(30,58,95,.16);border-radius:8px;color:var(--ink);font:inherit}.forms-runtime-grid input,.forms-runtime-grid select{min-height:34px;margin-top:4px;padding:6px 8px;font-size:13px}.portable-context-panel{margin-top:12px;padding:12px;border:1px solid rgb(var(--accent-rgb) / .16);border-radius:10px;background:#f8fbfb}.portable-context-header,.portable-context-search,.portable-context-encounter,.portable-context-hidden{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.portable-context-header{align-items:center;margin-bottom:10px}.portable-context-header strong,.portable-context-header span{display:block;min-width:0}.portable-context-header strong{color:var(--ink);font-size:14px;font-weight:600}.portable-context-header span{margin-top:2px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portable-context-search label,.portable-context-encounter label,.portable-context-hidden label,.portable-context-register label{min-width:0;color:var(--muted);font-size:12px;font-weight:500}.portable-context-search input,.portable-context-encounter select,.portable-context-hidden input,.portable-context-register input,.portable-context-register select{width:100%;min-width:0;min-height:34px;margin-top:4px;padding:6px 8px;border:1px solid rgba(30,58,95,.16);border-radius:8px;color:var(--ink);font:inherit;font-size:13px}.portable-context-results{display:grid;max-height:190px;margin-top:10px;overflow:auto;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#fff}.portable-context-result{display:grid;gap:2px;min-width:0;padding:8px 10px;border:0;border-bottom:1px solid rgba(30,58,95,.08);border-radius:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.portable-context-result:last-child{border-bottom:0}.portable-context-result:hover,.portable-context-result:focus-visible{background:rgb(var(--accent-rgb) / .08);outline:none}.portable-context-result strong,.portable-context-result span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portable-context-result strong{font-size:13px;font-weight:600}.portable-context-result span{color:var(--muted);font-size:12px}.portable-context-register{margin-top:10px;color:var(--ink);font-size:13px}.portable-context-register summary{cursor:pointer;font-weight:600}.portable-context-register .forms-runtime-grid{margin-top:8px}.portable-context-encounter{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) auto;margin-top:10px}.portable-context-hidden{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.runtime-json-field{display:block;margin-top:10px}.runtime-json-field textarea,.runtime-package-verifier textarea{margin-top:4px;padding:8px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.4}.runtime-package-verifier{margin-top:12px;color:var(--ink);font-size:13px}.runtime-package-verifier summary{cursor:pointer;font-weight:600}.runtime-message{margin:10px 0 0}.tiny-meta.ok{color:var(--accent-strong)}.tiny-meta.warning{color:var(--warning-strong, #b45309)}.applications-grid,.module-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.applications-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink);font-size:13px;line-height:1.35}.applications-flow span{padding:6px 8px;border-radius:7px;background:rgb(var(--accent-rgb) / .07);color:var(--secondary);font-weight:500}.applications-flow .app-icon{width:14px;height:14px;color:var(--muted)}.module-state-table{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:var(--surface)}.module-state-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(74px,auto) minmax(74px,auto);align-items:center;gap:8px;min-height:36px;padding:7px 10px;border-bottom:1px solid rgba(30,58,95,.1);font-size:13px;line-height:1.35}.module-state-row:last-child{border-bottom:0}.module-state-row.configurable{grid-template-columns:minmax(130px,1fr) minmax(68px,auto) minmax(70px,auto) auto}.module-state-row.wide{grid-template-columns:minmax(130px,.55fr) minmax(0,1.45fr)}.module-state-row span{min-width:0;color:var(--ink);font-weight:500}.module-capability-name{display:grid;gap:2px}.module-capability-name small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.3}.module-state-row strong{font-size:12px;line-height:1.25;font-weight:650}.module-state-row strong.ok{color:var(--accent-strong)}.module-state-row strong.warning{color:var(--warning-strong, #b45309)}.module-state-row small{min-width:0;color:var(--muted);font-size:12px;line-height:1.25;white-space:normal}.module-toggle-button{min-height:28px!important;padding:4px 8px!important;font-size:12px!important}.module-preset-card .action-row{gap:6px}.module-preset-card .mini-button{border-radius:7px}.module-boundary-card .table-list .row-card{grid-template-columns:minmax(95px,.4fr) minmax(0,1fr)}.app-shell a.primary-button,.app-shell a.secondary-button{text-decoration:none}.community-health-workspace,.community-grid,.community-split{display:grid;gap:14px}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-grid .span-2{grid-column:1 / -1}.community-split{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start}.community-form{display:grid;gap:10px}.community-form h3{margin:0;font-size:16px}.community-form label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:500}.community-form input,.community-form select{min-height:34px;border:1px solid rgba(30,58,95,.18);border-radius:8px;padding:6px 10px;color:var(--ink);font:inherit;background:var(--surface)}.community-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.community-metric{display:grid;gap:4px;padding:10px;border-radius:8px;background:rgb(var(--accent-rgb) / .07)}.community-metric span{color:var(--muted);font-size:12px;font-weight:500}.community-foundation-list{display:flex;flex-wrap:wrap;gap:6px}.community-config-section{gap:10px}.community-foundation-grid{align-items:start}.community-foundation-table-wrap{max-height:min(56vh,560px);overflow:auto}.community-foundation-form{display:grid;gap:12px}.community-foundation-form.import{margin-top:16px;padding-top:14px;border-top:1px solid rgba(30,58,95,.12)}.community-foundation-form textarea{width:100%;resize:vertical}.community-metric strong{color:var(--ink);font-size:20px;font-weight:600}.community-table-shell{display:grid;gap:8px}.community-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:500}.community-table-pagination{display:inline-flex;align-items:center;gap:8px}.community-table-pagination small{color:var(--muted);font-size:12px}.community-table-wrap{overflow:auto;max-height:min(52vh,500px)}.community-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}.community-sync-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1fr);gap:16px;align-items:start}.community-device-table-card{grid-column:1 / -1}.community-table th,.community-table td{border-bottom:1px solid rgba(30,58,95,.12);padding:8px 10px;text-align:left;vertical-align:middle}.community-table th{color:var(--muted);font-size:12px;font-weight:600;background:var(--surface);position:sticky;top:0;z-index:1}.community-empty-cell{color:var(--muted);font-size:13px}.community-sync-preview{max-height:min(52vh,520px);overflow:auto;margin:0;padding:12px;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.5}.compact-feedback{margin:0}.laboratory-hub .workspace-hero-copy .muted-copy{max-width:72ch}.laboratory-grid{align-items:start}.laboratory-hub .compact-card{display:grid;gap:var(--space-3);min-width:0}.lab-inline-metric{display:inline-flex;align-items:baseline;gap:4px;color:var(--muted);font-size:12px;font-weight:500}.lab-inline-metric strong{color:var(--secondary);font-size:13px}.lab-table-wrap{width:100%;overflow-x:auto}.lab-data-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.lab-data-table th,.lab-data-table td{padding:8px 10px;border-bottom:1px solid rgba(203,213,225,.74);text-align:left;vertical-align:middle}.lab-data-table th{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.laboratory-hub .checkbox-field{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding-top:20px}.laboratory-hub .checkbox-field input{width:16px;height:16px}.laboratory-clinical-workspace{position:relative;gap:7px}.laboratory-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:0;padding-block:10px!important}.laboratory-page-header-copy{display:grid;gap:2px;min-width:0}.laboratory-page-header h2{font-size:18px;line-height:1.2}.laboratory-page-header .muted-copy{font-size:12.5px;line-height:1.25}.laboratory-page-header h2,.laboratory-page-header p,.laboratory-patient-card h3,.laboratory-patient-card p{margin:0}.laboratory-patient-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px) auto;gap:10px 14px;align-items:center;padding-block:11px!important}.laboratory-patient-main{display:flex;align-items:center;gap:12px;min-width:0}.laboratory-patient-main>div:last-child{min-width:0}.laboratory-patient-main h3{color:var(--secondary);font-size:18px;line-height:1.2}.laboratory-patient-main .patient-avatar-md.active{border:1px solid rgb(var(--accent-rgb) / .28);background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 10px 24px rgb(var(--accent-rgb) / .16)}.laboratory-encounter-line{color:var(--secondary);font-size:13px;font-weight:700}.laboratory-patient-form-picker{display:grid;gap:4px;min-width:0;justify-self:stretch}.laboratory-patient-form-picker span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.laboratory-patient-form-picker select{min-height:34px;width:100%;border:1px solid rgba(30,58,95,.15);border-radius:8px;background:#fff;color:var(--secondary);font-size:13px;font-weight:700;padding:6px 10px}.laboratory-patient-form-picker select:disabled{background:#f8fafccc;color:#4755699e}.laboratory-patient-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;align-self:start}.laboratory-action-menu{position:relative;display:inline-flex}.laboratory-create-button,.laboratory-more-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;white-space:nowrap}.laboratory-menu-panel{position:absolute;top:calc(100% + 6px);right:auto;left:0;z-index:20;display:grid;min-width:190px;overflow:hidden;border:1px solid rgba(30,58,95,.14);border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a24}.laboratory-menu-panel-right{right:0;left:auto}.laboratory-menu-panel button{display:flex;align-items:center;min-height:34px;width:100%;border:0;border-radius:0;background:#fff;color:var(--secondary);font-size:13px;font-weight:700;padding:8px 10px;text-align:left}.laboratory-menu-panel button:hover:not(:disabled),.laboratory-menu-panel button:focus-visible:not(:disabled){background:rgb(var(--accent-rgb) / .08);outline:none}.laboratory-menu-panel button:disabled{color:#4755698f;cursor:not-allowed}.laboratory-technical-details{grid-column:1 / -1;min-width:min(340px,100%);justify-self:stretch;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#f8fafcc7;padding:8px 10px}.laboratory-technical-details summary,.laboratory-technical-config summary{color:var(--secondary);cursor:pointer;font-size:12px;font-weight:800}.laboratory-technical-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.laboratory-technical-details dl>div{display:grid;gap:2px}.laboratory-technical-details dt,.laboratory-technical-config small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.laboratory-technical-details dd{margin:0;max-width:100%;overflow:hidden;color:var(--secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.laboratory-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(126px,1fr));gap:6px;overflow-x:auto;padding-bottom:1px}.laboratory-summary-card{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;border:1px solid rgba(30,58,95,.12);border-left:3px solid rgba(30,58,95,.18);border-radius:8px;background:#fff;padding:6px 9px;box-shadow:0 6px 16px #0f172a09}.laboratory-summary-card small{min-width:0;overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.laboratory-summary-card strong{flex:0 0 auto;color:var(--secondary);font-size:16px;line-height:1.1}.laboratory-summary-card span{display:none;color:var(--muted);font-size:11.5px;line-height:1.3}.laboratory-summary-card-ok{border-left-color:rgb(var(--accent-rgb) / .65)}.laboratory-summary-card-warning{border-left-color:#b45309b8;background:#fffbeb}.laboratory-summary-card-critical{border-left-color:#b91c1cc7;background:#fef2f2}.laboratory-section-panel{display:grid;gap:7px;padding-block:12px!important}.laboratory-section-heading{margin-bottom:0;padding-bottom:0}.laboratory-section-heading h3{margin:0;color:var(--secondary);font-size:16px;line-height:1.2}.laboratory-section-heading .muted-copy{margin:1px 0 0;max-width:78ch;font-size:12px;line-height:1.25}.clinical-lab-table-wrap{border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#fff}.clinical-lab-table{min-width:940px}.clinical-lab-table th,.clinical-lab-table td{padding:6px 10px}.clinical-lab-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.clinical-lab-table tbody tr[tabindex="0"]{cursor:pointer}.clinical-lab-table tbody tr[tabindex="0"]:hover,.clinical-lab-table tbody tr[tabindex="0"]:focus,.clinical-lab-table tbody tr.selected{background:rgb(var(--accent-rgb) / .08);outline:none}.clinical-lab-table tbody tr.selected{box-shadow:inset 3px 0 rgb(var(--accent-rgb) / .82)}.table-action-row{flex-wrap:nowrap;gap:6px}.table-action-row .mini-button{min-height:28px;padding:4px 8px;white-space:nowrap}.lab-result-flag{display:inline-flex;align-items:center;min-height:22px;border:1px solid rgb(var(--accent-rgb) / .22);border-radius:999px;background:rgb(var(--accent-rgb) / .08);color:#0f766e;font-size:11px;font-weight:800;padding:2px 8px}.lab-result-flag-warning{border-color:#b4530947;background:#fffbeb;color:#92400e}.lab-result-flag-critical{border-color:#b91c1c47;background:#fef2f2;color:#991b1b}.laboratory-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;min-height:32px}.laboratory-pagination label,.laboratory-pagination-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:max-content}.laboratory-pagination label span{font-weight:700;white-space:nowrap}.laboratory-pagination select{width:76px;flex:0 0 76px;min-height:30px;border-radius:8px;padding:4px 26px 4px 8px}.laboratory-workbench-prompt{margin:0;border:1px dashed rgba(30,58,95,.2);border-radius:8px;background:#f8fafcd6;color:var(--muted);font-size:13px;padding:10px 14px}.laboratory-selected-workbench .compact-card{border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f8fafcb8;padding:12px}.laboratory-order-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.laboratory-order-facts span{display:grid;gap:2px;min-width:0}.laboratory-order-facts small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.laboratory-order-facts strong{min-width:0;overflow:hidden;color:var(--secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.laboratory-technical-config{border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#ffffffbd;padding:10px 12px}.laboratory-technical-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:10px}.laboratory-technical-config-grid span{display:grid;gap:2px;border-left:2px solid rgba(30,58,95,.12);padding-left:10px}.laboratory-technical-config strong{color:var(--secondary);font-size:13px}.laboratory-order-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:clamp(12px,2.6vh,24px)}.laboratory-order-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a3d;backdrop-filter:blur(5px) saturate(.95);-webkit-backdrop-filter:blur(5px) saturate(.95);cursor:default}.laboratory-order-modal{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,calc(100vw - 36px));max-height:min(820px,calc(100dvh - 32px));overflow:hidden;border:1px solid rgba(30,58,95,.16);border-radius:12px;background:#fff;box-shadow:0 26px 76px #0f172a47}.laboratory-order-modal-header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(30,58,95,.1);padding:13px 18px 10px}.laboratory-order-modal-header h2{margin:0;color:var(--secondary);font-size:18px}.laboratory-order-modal-header p{margin:3px 0 0;color:var(--muted);font-size:12.5px}.laboratory-order-modal-body{display:grid;gap:10px;min-height:0;overflow:auto;padding:13px 18px}.laboratory-overlay-placeholder{display:grid;gap:8px;min-height:180px;align-content:center;border:1px dashed rgba(30,58,95,.18);border-radius:10px;background:#f8fafcb8;padding:22px}.laboratory-overlay-placeholder h3{margin:0;color:var(--secondary);font-size:17px}.laboratory-overlay-placeholder p{margin:0;color:var(--muted);line-height:1.45}.laboratory-order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.laboratory-typeahead-field{position:relative;z-index:5}.laboratory-typeahead-field-open{z-index:80}.laboratory-typeahead-field>label{display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-size:.75rem;font-weight:500}.laboratory-typeahead-panel{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:90;display:grid;gap:8px;max-height:220px;overflow:auto;border:1px solid rgba(30,58,95,.12);border-radius:10px;background:#fff;box-shadow:0 18px 42px #0f172a24;padding:8px}.laboratory-typeahead-group{display:grid;gap:6px}.laboratory-typeahead-group p,.laboratory-typeahead-state{margin:0;color:var(--muted);font-size:12px;font-weight:700}.laboratory-typeahead-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:44px;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#fff;color:var(--secondary);padding:7px 9px;text-align:left}.laboratory-typeahead-option>span{display:grid;gap:2px;min-width:0}.laboratory-typeahead-option small{color:var(--muted);font-size:12px}.laboratory-typeahead-option:hover,.laboratory-typeahead-option.selected{border-color:rgb(var(--accent-rgb) / .42);background:rgb(var(--accent-rgb) / .08)}.laboratory-order-note{margin:0;border:1px solid rgb(var(--accent-rgb) / .2);border-radius:8px;background:rgb(var(--accent-rgb) / .07);color:var(--secondary);padding:8px 10px;font-size:12.5px}.laboratory-order-advanced{margin-top:0}.laboratory-order-modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid rgba(30,58,95,.1);background:#fff;padding:10px 18px}@media(max-width:1180px){.laboratory-patient-card{grid-template-columns:minmax(0,1fr)}.laboratory-patient-form-picker{max-width:420px}.laboratory-patient-actions{justify-content:flex-start}.laboratory-technical-details{justify-self:stretch}.laboratory-technical-details dl{grid-template-columns:1fr}}@media(max-width:720px){.laboratory-page-header{align-items:flex-start;flex-direction:column}.laboratory-order-form-grid{grid-template-columns:1fr}.laboratory-order-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.laboratory-order-modal-header,.laboratory-order-modal-actions,.laboratory-order-modal-body{padding-inline:14px}}@media(max-width:980px){.applications-hero{align-items:flex-start;flex-direction:column}.workspace-hero-actions{justify-content:flex-start}.forms-launch-grid,.applications-grid,.module-group-grid{grid-template-columns:1fr}.forms-runtime-grid,.forms-runtime-grid.capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portable-context-header,.portable-context-search,.portable-context-encounter,.portable-context-hidden{grid-template-columns:1fr}.module-state-row,.module-state-row.configurable,.module-state-row.wide{grid-template-columns:1fr;align-items:start}.community-grid,.community-split,.community-sync-grid{grid-template-columns:1fr}.community-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-table-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.forms-runtime-grid,.forms-runtime-grid.capture-grid{grid-template-columns:1fr}}@media(max-width:760px){.enterprise-shell .semantic-studio-shell .studio-text-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.enterprise-shell .semantic-studio-shell .studio-text-tab{min-height:28px;padding:4px 8px 6px;font-size:13px}.enterprise-shell .semantic-studio-shell .studio-shell-actions{gap:4px}.enterprise-shell .semantic-studio-shell :is(button,.secondary-button,.danger-button,.danger-soft-button,.template-upload-button){min-height:30px!important;padding:5px 8px!important;font-size:13px!important}}:root{--btn-height: 32px;--btn-mini-height: 28px;--btn-padding: 6px 10px;--btn-mini-padding: 4px 8px;--input-height: 34px;--input-padding: 7px 9px;--panel-padding: 12px;--panel-radius: 10px;--card-radius: 8px;--chip-padding: 2px 8px}.enterprise-shell{--workbench-gap: 10px;--workbench-section-gap: 12px;--workbench-header-min: 40px}.enterprise-shell .app-main,.enterprise-shell .workbench-surface,.enterprise-shell :where(.workspace,.workspace-polished,.workspace-tight,.applications-workspace,.semantic-studio-content-shell){gap:var(--workbench-section-gap)!important}.enterprise-shell .workbench-topbar{gap:6px!important;padding:8px 10px!important;border-radius:10px!important;box-shadow:none!important}.enterprise-shell .topbar-row-primary{align-items:center!important}.enterprise-shell .topbar-title{transform:none!important;gap:8px!important}.enterprise-shell .workbench-title-line,.enterprise-shell .topbar-panel-title{font-size:16px!important;font-weight:650!important}.enterprise-shell .topbar-utility-strip,.enterprise-shell .topbar-system-strip{gap:6px!important}.enterprise-shell :where(button:not(.row-button):not(.forms-action-row):not(.patient-card):not(.timeline-item):not(.mapping-list-row):not(.mapping-node-row):not(.governance-nav-button):not(.governance-template-row):not(.nav-scrim):not(.help-drawer-backdrop):not(.help-drawer-close):not(.rail-search-button):not(.rail-favorite-button):not(.rail-nav-button):not(.rail-subnav-button):not(.rail-linked-form-button),.primary-button,.secondary-button,.mini-button,.danger-button,.danger-soft-button,.template-upload-button){min-height:32px!important;height:auto;padding:6px 10px!important;border-radius:7px!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;box-shadow:none!important}.enterprise-shell :where(.mini-button,.compact-action,.module-toggle-button){min-height:28px!important;padding:4px 8px!important;font-size:12px!important}.enterprise-shell :where(.primary-button){background:var(--accent)!important;color:#fff!important;border-color:rgb(var(--accent-rgb) / .32)!important}.enterprise-shell :where(button:not(.primary-button):not(.secondary-button):not(.mini-button):not(.row-button):not(.forms-action-row):not(.mapping-list-row):not(.mapping-node-row):not(.governance-nav-button):not(.governance-template-row):not(.topbar-menu-button):not(.topbar-shortcut-button):not(.compact-tab-button):not(.flat-tab-button):not(.studio-text-tab):not(.tree-node):not(.tree-toggle):not(.template-index-path-copy):not(.help-drawer-backdrop):not(.help-drawer-close):not(.rail-search-button):not(.rail-favorite-button):not(.rail-nav-button):not(.rail-subnav-button):not(.rail-linked-form-button)){background:var(--accent-soft-strong)!important;border:1px solid rgb(var(--accent-rgb) / .24)!important;color:var(--accent-strong)!important}.enterprise-shell .terminology-results button.terminology-result-option,.enterprise-shell button.terminology-typeahead-option{background:#fff!important;border:0!important;border-bottom:1px solid rgba(30,58,95,.12)!important;color:var(--ink)!important;box-shadow:none!important;justify-content:space-between;overflow:visible;text-align:left;text-overflow:clip;white-space:normal!important}.enterprise-shell .terminology-results button.terminology-result-option:hover,.enterprise-shell .terminology-results button.terminology-result-option:focus-visible,.enterprise-shell .terminology-results button.terminology-result-option.selected,.enterprise-shell button.terminology-typeahead-option:hover,.enterprise-shell button.terminology-typeahead-option:focus-visible,.enterprise-shell button.terminology-typeahead-option.active{background:#eaf4f3!important;color:var(--ink)!important;outline:none}.enterprise-shell .terminology-result-label,.enterprise-shell .terminology-result-code,.enterprise-shell button.terminology-typeahead-option strong,.enterprise-shell button.terminology-typeahead-option small{color:var(--ink)!important}.enterprise-shell .terminology-result-code,.enterprise-shell button.terminology-typeahead-option small{color:var(--muted)!important}.enterprise-shell :where(.secondary-button,.mini-button,.compact-action){background:#fff!important;border:1px solid rgba(30,58,95,.16)!important;color:var(--secondary)!important}.enterprise-shell :where(.danger-button){background:#9f4a43!important;border-color:#7f1d1d3d!important}.enterprise-shell :where(.danger-soft-button){background:#fff7f5!important;border-color:#7f1d1d2e!important;color:#8f3d38!important}.enterprise-shell .workflow-queue-presets button{background:#fff!important;border:1px solid rgba(30,58,95,.12)!important;color:var(--ink)!important;text-align:left}.enterprise-shell .workflow-queue-presets button:hover,.enterprise-shell .workflow-queue-presets button:focus-visible{background:rgb(var(--accent-rgb) / .055)!important;border-color:rgb(var(--accent-rgb) / .26)!important;color:var(--ink)!important}.enterprise-shell .workflow-queue-presets button.active{background:#eaf4f3!important;border-color:rgb(var(--accent-rgb) / .34)!important;box-shadow:inset 3px 0 0 var(--accent)!important;color:var(--ink)!important}.enterprise-shell .workflow-queue-presets button strong{color:var(--ink)!important}.enterprise-shell .workflow-queue-presets button span{color:var(--muted)!important}.enterprise-shell .workflow-board-shell :where(.workflow-queue-presets button,.workflow-definition-presets button){background:#fff!important;border:1px solid rgba(30,58,95,.12)!important;color:var(--ink)!important;box-shadow:none!important}.enterprise-shell .workflow-board-shell :where(.workflow-queue-presets button:hover,.workflow-queue-presets button:focus-visible,.workflow-definition-presets button:hover,.workflow-definition-presets button:focus-visible){background:#f8fafc!important;border-color:rgb(var(--accent-rgb) / .22)!important;color:var(--ink)!important}.enterprise-shell .workflow-board-shell :where(.workflow-queue-presets button.active,.workflow-definition-presets button.active){background:#f0faf8!important;border-color:rgb(var(--accent-rgb) / .28)!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 var(--accent)!important}.enterprise-shell .workflow-board-shell :where(.workflow-queue-presets button strong,.workflow-definition-presets button strong){color:var(--ink)!important}.enterprise-shell .workflow-board-shell :where(.workflow-queue-presets button span,.workflow-definition-presets button span){color:var(--muted)!important}.enterprise-shell .workflow-board-shell .workflow-register-row.selected{background:#f8fafc!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 var(--accent)!important}.enterprise-shell .help-drawer-backdrop{min-height:100%!important;width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:#0f172a1f!important;color:transparent!important;box-shadow:none!important}.enterprise-shell .help-drawer-close{min-height:30px!important;width:30px!important;height:30px!important;padding:0!important;border-radius:8px!important;background:#fff!important;color:var(--secondary)!important;box-shadow:none!important}.enterprise-shell :where(input,select,textarea){min-height:34px!important;border-radius:7px!important;padding:7px 9px!important;font-size:14px!important}.enterprise-shell textarea{min-height:76px!important}.enterprise-shell :where(.panel,.forms-launch-panel,.forms-state-panel,.forms-runtime-panel,.browser-card,.row-card,.registry-card,.config-card,.workflow-card,.field-card,.template-card,.studio-card,.form-designer-card,.form-designer-panel,.fnd-context-workspace,.fnd-record,.fnd-two-col,.community-table-card,.community-device-table-card,.compact-card){border-radius:9px!important;padding:12px!important;box-shadow:none!important;border-color:#1e3a5f1a!important}.enterprise-shell :where(.panel-hero,.workspace-hero-panel,.workspace-flow-surface){gap:10px!important}.enterprise-shell :where(.workspace-hero,.workspace-hero-split,.applications-hero,.patient-workspace-header,.emergency-header,.fnd-topbar,.studio-shell-topbar,.studio-shell-topbar-compact){min-height:var(--workbench-header-min);padding:8px 12px!important;border-radius:9px!important;gap:10px 14px!important;box-shadow:none!important}.enterprise-shell :where(.workspace-hero-copy,.fnd-topbar-identity,.studio-topbar-identity){gap:3px!important}.enterprise-shell :where(.workspace-hero h2,.patient-workspace-header h2,.fnd-topbar-title,.studio-topbar-name){margin:0!important;font-size:20px!important;line-height:1.2!important;font-weight:650!important;letter-spacing:0!important}.enterprise-shell :where(.section-heading,.section-heading.compact,.compact-section-heading,.fnd-section-header){gap:8px!important;margin-bottom:8px!important}.enterprise-shell :where(.section-heading h2,.section-heading h3,.panel h2,.panel h3,.fnd-section-title){margin:0!important;font-size:16px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:0!important}.enterprise-shell :where(.muted-copy,.helper-text,.fnd-topbar-subtitle,.fnd-section-subtitle,.workspace-hero-copy .muted-copy,.forms-action-row small){margin:0!important;font-size:13px!important;line-height:1.35!important}.enterprise-shell :where(.eyebrow){margin:0!important;font-size:12px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:0!important}.enterprise-shell :where(.topbar-menu,.topbar-shortcuts-menu,.compact-tab-bar,.flat-tab-bar,.studio-text-tabs,.fnd-context-tabs,.form-designer-tabs,.form-designer-page-tabs,.patient-workspace-tabs,.ai-panel-tabs,.registry-tabs,.config-tab-bar,.term-tab-bar,.browser-detail-tabs,.segmented-control){gap:0!important;border-bottom:1px solid rgba(30,58,95,.12)!important;background:transparent!important}.enterprise-shell :where(.topbar-menu-button,.topbar-shortcut-button,.compact-tab-button,.flat-tab-button,.studio-text-tab,.fnd-context-tabs button,.form-designer-tabs button,.form-designer-page-tabs button,.patient-workspace-tabs button,.ai-panel-tabs button,.registry-tabs button,.config-tab-bar button,.term-tab-bar button,.browser-detail-tabs button,.segmented-control button){min-height:30px!important;padding:5px 10px 7px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;white-space:nowrap!important}.enterprise-shell :where(.topbar-menu-button.active,.topbar-shortcut-button.active,.compact-tab-button.active,.flat-tab-button.active,.studio-text-tab.active,.fnd-context-tabs button.active,.form-designer-tabs button.active,.form-designer-page-tabs button.active,.patient-workspace-tabs button.active,.ai-panel-tabs button.active,.registry-tabs button.active,.config-tab-bar button.active,.term-tab-bar button.active,.browser-detail-tabs button.active,.segmented-control button.active){border-bottom-color:var(--accent)!important;color:var(--accent-strong)!important;background:transparent!important}.enterprise-shell :where(.status-pill,.metadata-badge,.badge,.chip,.compact-tab-meta){min-height:18px!important;padding:2px 7px!important;border-radius:6px!important;font-size:12px!important;line-height:1.2!important;font-weight:600!important}.enterprise-shell :where(.metric-chip,.workspace-inline-metric,.registry-metric-chip){min-height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important}.enterprise-shell :where(.workspace-inline-metrics,.fnd-inline-metrics,.fnd-context-metrics){gap:6px 12px!important}.enterprise-shell .workspace-inline-metric{display:inline-flex!important;align-items:baseline!important;min-width:0!important}.enterprise-shell .workspace-inline-metric span{text-transform:none!important;letter-spacing:0!important}.enterprise-shell :where(.action-row,.toolbar,.button-row,.workspace-hero-actions,.studio-shell-actions,.forms-compact-actions,.fnd-topbar-actions,.fnd-context-actions){gap:6px!important;align-items:center!important}.enterprise-shell :where(.table-list,.patient-list,.timeline,.forms-action-list,.fnd-record-list){gap:6px!important}.enterprise-shell :where(.row-button,.patient-card,.timeline-item,.forms-action-row){min-height:42px!important;padding:8px 10px!important;border-radius:7px!important;box-shadow:none!important;white-space:normal!important;overflow:visible!important}.enterprise-shell .forms-action-row{min-height:46px!important}.enterprise-shell :where(.row-button strong,.patient-card strong,.timeline-item strong,.forms-action-row strong){font-size:13px!important;line-height:1.25!important}.enterprise-shell :where(.row-button span,.row-button small,.patient-card span,.patient-card small,.timeline-item span,.timeline-item small){font-size:12px!important;line-height:1.3!important}.enterprise-shell :where(table,.community-table,.lab-data-table){font-size:13px!important}.enterprise-shell :where(th,td,.community-table th,.community-table td,.lab-data-table th,.lab-data-table td){padding:6px 8px!important}.enterprise-shell :where(.fnd-registry-card-row,.applications-grid,.module-group-grid,.forms-launch-grid,.community-grid,.laboratory-grid){gap:10px!important}.enterprise-shell .fnd-shortcut{min-height:70px!important;padding:9px 10px!important;border-radius:8px!important;text-align:left;background:#fff!important;color:var(--secondary)!important}.enterprise-shell .fnd-shortcut.selected{border-left:3px solid var(--accent)!important;background:rgb(var(--accent-rgb) / .06)!important}.enterprise-shell .fnd-context-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:10px!important}.enterprise-shell .fnd-context-main p{margin:0!important;font-size:13px!important}.enterprise-shell .studio-shell-topbar{align-items:center!important;border-left:3px solid var(--accent)!important;background:#fff!important;color:var(--ink)!important}.enterprise-shell .studio-shell-actions{flex-wrap:nowrap!important}.enterprise-shell .studio-action-menu{position:relative}.enterprise-shell .studio-action-menu-trigger{display:inline-flex!important;align-items:center;gap:6px;list-style:none}.enterprise-shell .studio-action-menu-trigger::-webkit-details-marker{display:none}.enterprise-shell .studio-action-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-popover);display:grid;gap:2px;min-width:168px;padding:6px;border:1px solid rgba(30,58,95,.14);border-radius:8px;background:#fff;box-shadow:0 18px 44px #1e3a5f29}.enterprise-shell .studio-action-menu-list button{justify-content:flex-start;width:100%;background:transparent!important;color:var(--secondary)!important;text-align:left}.enterprise-shell .studio-action-menu-list button:hover,.enterprise-shell .studio-action-menu-list button:focus-visible{background:rgb(var(--accent-rgb) / .08)!important;color:var(--accent-strong)!important}.enterprise-shell .studio-topbar-key{font-size:12px!important;color:var(--muted)!important}.enterprise-shell :where(.template-tree-panel,.template-tree-card) .tree-row-archetype_root,.enterprise-shell :where(.template-tree-panel,.template-tree-card) .tree-row.selected-row{background:#f8fafc!important}.enterprise-shell :where(.template-tree-panel,.template-tree-card) .tree-row-structural_container{background:#fff!important}.enterprise-shell :where(.template-tree-panel,.template-tree-card) .tree-node.selected{background:#f8fafc!important;box-shadow:inset 3px 0 0 var(--accent)!important}.enterprise-shell :where(.template-tree-panel,.template-tree-card) button.tree-node,.enterprise-shell :where(.template-tree-panel,.template-tree-card) button.tree-toggle{background:transparent!important;color:var(--ink)!important}.enterprise-shell :where(.template-tree-panel,.template-tree-card) button.tree-node:hover,.enterprise-shell :where(.template-tree-panel,.template-tree-card) button.tree-node:focus-visible{background:#f8fafc!important}.enterprise-shell :where(.template-tree-panel,.template-tree-card) button.tree-node.selected{background:#f8fafc!important;color:var(--ink)!important}.enterprise-shell :where(.template-tree-panel,.template-tree-card) .tree-row-archetype_root .tree-node-label,.enterprise-shell :where(.template-tree-panel,.template-tree-card) .tree-row-structural_container .tree-node-label,.enterprise-shell :where(.template-tree-panel,.template-tree-card) .tree-node-label,.enterprise-shell :where(.template-tree-panel,.template-tree-card) .tree-node span,.enterprise-shell :where(.template-tree-panel,.template-tree-card) .tree-cardinality{color:var(--ink)!important}.enterprise-shell :where(.template-tree-panel,.template-tree-card) .tree-node-type,.enterprise-shell :where(.template-tree-panel,.template-tree-card) .tree-node-aql-path{color:#64748b!important}.enterprise-shell :where(.template-tree-panel,.template-tree-card) .tree-glyph.archetype_root,.enterprise-shell :where(.template-tree-panel,.template-tree-card) .tree-glyph.structural_container,.enterprise-shell :where(.template-tree-panel,.template-tree-card) .tree-glyph-sm{background:#1e3a5f14!important;color:var(--secondary)!important}.enterprise-shell :where(.studio-sidebar-brand,.form-designer-topbar,.form-designer-picker-hero){color:#fff!important}.enterprise-shell :where(.studio-sidebar-brand,.form-designer-topbar,.form-designer-picker-hero) :where(h1,h2,h3,h4,p,span,small,strong,label,a,.eyebrow,.muted-copy,.app-icon){color:#fffffff0!important}.enterprise-shell :where(.studio-sidebar-brand,.form-designer-topbar,.form-designer-picker-hero) :where(.eyebrow,small,.muted-copy){color:#ffffffc7!important}.enterprise-shell :where(.studio-sidebar-brand,.form-designer-topbar,.form-designer-picker-hero) :where(.secondary-button,.mini-button,button.secondary-button){background:#ffffff24!important;border-color:#ffffff47!important;color:#fff!important}.enterprise-shell :where(.panel,.ai-panel,.browser-card,.row-card,.compact-card,.registry-detail-panel,.registry-inline-panel,.clinical-form-session-panel,.workflow-linkage-builder,.community-table-card,.community-device-table-card,.fnd-context-workspace,.fnd-record,.fnd-two-col,.term-expansion-panel,.cco-panel,.shr-panel-header,.form-designer-card,.form-designer-panel,.form-designer-bottom-panel){border-radius:9px!important;border-color:#1e3a5f1a!important;background:#fff!important;box-shadow:none!important}.enterprise-shell :where(.panel,.ai-panel,.browser-card,.compact-card,.registry-detail-panel,.registry-inline-panel){padding:10px!important}.enterprise-shell :where(.workspace-menu,.browser-panel-header,.ai-panel-header,.registry-inline-panel-head,.shr-panel-header,.community-table-toolbar,.fnd-section-header,.section-heading){min-height:0!important;gap:8px 12px!important;padding:7px 10px!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}.enterprise-shell :where(.workspace-menu,.browser-panel-header,.ai-panel-header,.registry-inline-panel-head){border:1px solid rgba(30,58,95,.1)!important;border-left:3px solid var(--accent)!important;background:#fff!important}.enterprise-shell :where(.workspace-menu h2,.browser-panel-header strong,.ai-panel-header-identity h3,.registry-inline-panel-head strong,.section-heading h2,.section-heading h3){margin:0!important;color:var(--ink)!important;font-size:16px!important;line-height:1.25!important;font-weight:650!important;letter-spacing:0!important}.enterprise-shell :where(.browser-grid,.applications-grid,.module-group-grid,.community-grid,.community-split,.laboratory-grid,.fnd-registry-card-row,.workflow-bindings-grid,.workflow-setup-grid,.registry-list-panel,.palette-stack,.table-list){gap:8px!important}.enterprise-shell :where(.row-card,.row-button,.browser-card-button,.registry-row,.referral-row,.timeline-item,.patient-card,.fnd-record,.community-table tbody tr,.lab-data-table tbody tr){min-height:38px!important;border-radius:7px!important;box-shadow:none!important}.enterprise-shell :where(.row-card,.row-button,.browser-card-button,.registry-row,.referral-row,.timeline-item,.patient-card,.fnd-record){padding:7px 9px!important;background:#fff!important;border-color:#1e3a5f1a!important}.enterprise-shell :where(.row-card:hover,.row-button:hover,.browser-card-button:hover,.registry-row:hover,.referral-row:hover,.patient-card:hover,.fnd-record:hover){background:#f8fafc!important;border-color:rgb(var(--accent-rgb) / .18)!important;transform:none!important}.enterprise-shell :where(.metric-chip,.registry-metric-chip,.fnd-metric,.community-metric-card,.form-catalog-summary-card){min-height:auto!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.enterprise-shell :where(.metric-chip span,.registry-metric-chip span,.form-catalog-summary-card span,.community-metric-card span){color:var(--muted)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.enterprise-shell :where(.metric-chip strong,.registry-metric-chip strong,.form-catalog-summary-card strong,.community-metric-card strong){color:var(--ink)!important;font-size:14px!important;font-weight:650!important}.enterprise-shell :where(.empty-state,.browser-empty-state,.ai-empty-state,.term-empty-state,.compact-empty){min-height:auto!important;padding:10px!important;border-radius:8px!important;background:#f8fafc!important;border:1px solid rgba(30,58,95,.1)!important;text-align:left!important}.enterprise-shell :where(.empty-state strong,.browser-empty-state strong,.ai-empty-state strong,.term-empty-state strong){font-size:13px!important;line-height:1.25!important}.enterprise-shell :where(.empty-state p,.browser-empty-state p,.ai-empty-state p,.term-empty-state p){margin:2px 0 0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.35!important}.enterprise-shell :where(.toolbar-row,.panel-toolbar,.action-row,.referral-action-row,.lifecycle-action-row){gap:6px!important;margin-top:8px!important;margin-bottom:8px!important}.enterprise-shell :where(.status-pill,.chip,.badge,.metadata-badge){border-radius:6px!important;letter-spacing:0!important;text-transform:none!important}.enterprise-shell :where(.table-list){display:grid!important}.enterprise-shell :where(.table-list>.row-card,.table-list>.row-button,.table-list>.browser-card-button){margin:0!important}.enterprise-shell .governance-toolbar{min-height:0!important;padding:7px 10px!important;border:1px solid rgba(30,58,95,.1)!important;border-left:3px solid var(--accent)!important;border-radius:8px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}.enterprise-shell .governance-topbar-menu{display:flex!important;align-items:center!important;gap:0!important;width:100%;min-width:0;overflow-x:auto;border-bottom:1px solid rgba(30,58,95,.12)!important;scrollbar-width:thin}.enterprise-shell .governance-nav-button{min-height:30px!important;padding:5px 10px 7px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;text-align:left!important}.enterprise-shell .governance-nav-button:hover,.enterprise-shell .governance-nav-button:focus-visible{background:rgb(var(--accent-rgb) / .06)!important;color:var(--accent-strong)!important}.enterprise-shell .governance-nav-button.active{border-bottom-color:var(--accent)!important;background:transparent!important;color:var(--accent-strong)!important}.enterprise-shell .governance-template-list{overflow:hidden auto!important;border:1px solid rgba(30,58,95,.1)!important;border-radius:8px!important;background:#fff!important}.enterprise-shell .governance-template-row{min-height:38px!important;padding:7px 9px!important;border:0!important;border-bottom:1px solid rgba(30,58,95,.08)!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}.enterprise-shell .governance-template-row:hover,.enterprise-shell .governance-template-row:focus-visible{background:#f8fafc!important;color:var(--ink)!important}.enterprise-shell .governance-template-row.is-deleted{background:#fff7f5!important}.enterprise-shell .governance-template-select,.enterprise-shell .governance-template-select strong{color:var(--ink)!important}.enterprise-shell .governance-template-select small{color:var(--muted)!important}.enterprise-shell .governance-workspace :where(.governance-toolbar,.governance-toolbar *,.governance-topbar-menu,.governance-topbar-menu *){text-shadow:none!important}.enterprise-shell .semantic-studio-shell .workspace-menu.studio-subview-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px 12px!important;min-height:0!important;padding:7px 10px!important;border:1px solid rgba(30,58,95,.1)!important;border-left:3px solid var(--accent)!important;border-radius:8px!important;background:#fff!important}.enterprise-shell .semantic-studio-shell .workspace-menu.studio-subview-header>div:first-child{display:grid!important;gap:2px!important;min-width:0!important}.enterprise-shell .semantic-studio-shell .studio-subview-header h2{margin:0!important;font-size:17px!important;line-height:1.2!important;font-weight:650!important}.enterprise-shell .semantic-studio-shell .studio-inline-metadata,.enterprise-shell .semantic-studio-shell .form-catalog-inline-metrics{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0;color:var(--muted);font-size:12px;line-height:1.3}.enterprise-shell .semantic-studio-shell .form-catalog-inline-metrics strong{margin-left:3px;color:var(--ink);font-size:13px;font-weight:650}.enterprise-shell .semantic-studio-shell .form-catalog-workbench{padding:10px!important}.enterprise-shell .semantic-studio-shell .form-catalog-toolbar{margin-bottom:8px}.enterprise-shell .semantic-studio-shell .form-catalog-summary{display:none}.enterprise-shell .semantic-studio-shell .form-catalog-section{margin:0 0 10px}.enterprise-shell .semantic-studio-shell .form-catalog-section-heading{margin:0 0 5px;color:var(--muted);font-size:12px;letter-spacing:0;text-transform:none}.enterprise-shell .semantic-studio-shell .form-catalog-grid{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#fff}.enterprise-shell .semantic-studio-shell .form-catalog-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;min-height:50px;padding:8px 10px!important;border:0;border-bottom:1px solid rgba(30,58,95,.08);border-radius:0!important;background:#fff;box-shadow:none!important;transform:none!important}.enterprise-shell .semantic-studio-shell .form-catalog-card:last-child{border-bottom:0}.enterprise-shell .semantic-studio-shell .form-catalog-card:hover{background:#f8fafc;border-color:#1e3a5f14;box-shadow:none;transform:none}.enterprise-shell .semantic-studio-shell .form-catalog-card-icon{width:22px;height:22px;border-radius:6px;background:rgb(var(--accent-rgb) / .08);color:var(--accent)}.enterprise-shell .semantic-studio-shell .form-catalog-card-body{display:grid;gap:3px}.enterprise-shell .semantic-studio-shell .form-catalog-card-title-row,.enterprise-shell .semantic-studio-shell .form-catalog-card-footer{gap:6px}.enterprise-shell .semantic-studio-shell .form-catalog-card-title{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .semantic-studio-shell .form-catalog-card-summary,.enterprise-shell .semantic-studio-shell .form-catalog-card-meta,.enterprise-shell .semantic-studio-shell .form-catalog-version{margin:0;font-size:12px;line-height:1.25}.enterprise-shell .semantic-studio-shell .form-catalog-card-meta{display:inline-flex;max-width:100%;gap:4px}.enterprise-shell .semantic-studio-shell .form-catalog-card-badges{gap:4px;margin-top:1px}.enterprise-shell .semantic-studio-shell .form-catalog-more-actions{position:relative;margin-left:auto}.enterprise-shell .semantic-studio-shell .form-catalog-more-actions summary{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid rgba(30,58,95,.16);border-radius:7px;background:#fff;color:var(--secondary);cursor:pointer;font-size:12px;font-weight:600;list-style:none}.enterprise-shell .semantic-studio-shell .form-catalog-more-actions summary::-webkit-details-marker{display:none}.enterprise-shell .semantic-studio-shell .form-catalog-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-popover);display:grid;gap:4px;min-width:230px;max-width:min(320px,calc(100vw - 32px));margin-top:0;padding:6px;border:1px solid rgba(30,58,95,.14);border-radius:8px;background:#fff;box-shadow:0 18px 44px #1e3a5f29}.enterprise-shell .semantic-studio-shell .form-catalog-more-menu .compact-action{justify-content:flex-start;width:100%;max-width:100%;min-height:30px!important;height:auto!important;white-space:normal;text-align:left}.enterprise-shell .semantic-studio-shell .form-catalog-tabs{margin:2px 0 8px;overflow-x:auto;scrollbar-width:thin}.enterprise-shell .semantic-studio-shell .form-catalog-tabs .flat-tab-button{gap:5px}.enterprise-shell .semantic-studio-shell .form-catalog-tab-count{color:inherit;font-size:12px;font-weight:500;opacity:.76}.enterprise-shell .semantic-studio-shell .form-catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(7,minmax(112px,.72fr));align-items:end;gap:8px;margin-bottom:8px}.enterprise-shell .semantic-studio-shell .form-catalog-toolbar .search-input{min-width:0;height:32px}.enterprise-shell .semantic-studio-shell .form-catalog-toolbar .compact-field{min-width:0;gap:3px}.enterprise-shell .semantic-studio-shell .form-catalog-toolbar .compact-field span{color:var(--muted);font-size:11px;font-weight:600}.enterprise-shell .semantic-studio-shell .form-catalog-toolbar .compact-field select{width:100%;min-width:0;height:32px;padding-top:4px;padding-bottom:4px;font-size:12px}.enterprise-shell .semantic-studio-shell .form-catalog-list{overflow:visible;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#fff}.enterprise-shell .semantic-studio-shell .form-catalog-list-header,.enterprise-shell .semantic-studio-shell .form-catalog-row-main{display:grid;grid-template-columns:minmax(210px,1.45fr) minmax(150px,1fr) minmax(170px,1.15fr) minmax(68px,.45fr) minmax(82px,.52fr) minmax(96px,.58fr) minmax(150px,.72fr);align-items:center;gap:8px;min-width:0}.enterprise-shell .semantic-studio-shell .form-catalog-list-header{min-height:32px;padding:0 10px;border-bottom:1px solid rgba(30,58,95,.1);background:#f8fafc;color:var(--muted);font-size:11px;font-weight:700}.enterprise-shell .semantic-studio-shell .form-catalog-list-body{display:grid;gap:0}.enterprise-shell .semantic-studio-shell .form-catalog-list-row{position:relative;min-width:0;border-bottom:1px solid rgba(30,58,95,.08);background:#fff}.enterprise-shell .semantic-studio-shell .form-catalog-list-row.is-expanded,.enterprise-shell .semantic-studio-shell .form-catalog-list-row:has(.form-catalog-more-actions[open]){z-index:8}.enterprise-shell .semantic-studio-shell .form-catalog-list-row:last-child{border-bottom:0}.enterprise-shell .semantic-studio-shell .form-catalog-list-row:hover{background:#f8fafc}.enterprise-shell .semantic-studio-shell .form-catalog-list-row.is-deleted{background:#94a3b814}.enterprise-shell .semantic-studio-shell .form-catalog-row-main{min-height:44px;padding:6px 10px}.enterprise-shell .semantic-studio-shell .form-catalog-row-main>*{min-width:0}.enterprise-shell .semantic-studio-shell .form-catalog-row-name{display:inline-flex;align-items:center;gap:7px;min-width:0}.enterprise-shell .semantic-studio-shell .form-catalog-row-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:6px;background:rgb(var(--accent-rgb) / .08);color:var(--accent)}.enterprise-shell .semantic-studio-shell .form-catalog-row-title-block{display:grid;gap:1px;min-width:0}.enterprise-shell .semantic-studio-shell .form-catalog-row-title-block strong,.enterprise-shell .semantic-studio-shell .form-catalog-row-title-block small,.enterprise-shell .semantic-studio-shell .form-catalog-row-template,.enterprise-shell .semantic-studio-shell .form-catalog-row-updated{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .semantic-studio-shell .form-catalog-row-title-block strong{color:var(--ink);font-size:13px;font-weight:650}.enterprise-shell .semantic-studio-shell .form-catalog-row-title-block small,.enterprise-shell .semantic-studio-shell .form-catalog-row-template,.enterprise-shell .semantic-studio-shell .form-catalog-row-version,.enterprise-shell .semantic-studio-shell .form-catalog-row-updated{color:var(--muted);font-size:12px}.enterprise-shell .semantic-studio-shell .form-catalog-row-availability{display:inline-flex;align-items:center;gap:4px;min-width:0}.enterprise-shell .semantic-studio-shell .form-catalog-availability-text{flex:0 0 auto;color:var(--secondary);font-size:12px;font-weight:600}.enterprise-shell .semantic-studio-shell .form-catalog-route-badge{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .semantic-studio-shell .form-catalog-row-status .metadata-badge{text-transform:capitalize}.enterprise-shell .semantic-studio-shell .form-catalog-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.enterprise-shell .semantic-studio-shell .form-catalog-row-actions .compact-action,.enterprise-shell .semantic-studio-shell .form-catalog-expand-button{min-height:26px!important;height:26px!important;padding:3px 7px!important;font-size:12px!important}.enterprise-shell .semantic-studio-shell .form-catalog-row-actions .form-catalog-more-actions{margin-left:0}.enterprise-shell .semantic-studio-shell .form-catalog-row-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:5px 12px;padding:8px 10px 10px 39px;border-top:1px solid rgba(30,58,95,.08);background:#f8fafc;color:var(--muted);font-size:12px;line-height:1.35}.enterprise-shell .semantic-studio-shell .form-catalog-row-details strong{color:var(--secondary);font-weight:600}.enterprise-shell .semantic-studio-shell .form-catalog-row-details span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.enterprise-shell .semantic-studio-shell .form-catalog-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;color:var(--muted);font-size:12px}.enterprise-shell .semantic-studio-shell .form-catalog-pagination label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:500}.enterprise-shell .semantic-studio-shell .form-catalog-pagination select{width:auto;min-width:64px;height:28px;padding-top:3px;padding-bottom:3px;font-size:12px}@media(max-width:1320px){.enterprise-shell .semantic-studio-shell .form-catalog-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,1fr))}}@media(max-width:1080px){.enterprise-shell .semantic-studio-shell .form-catalog-list-header{display:none}.enterprise-shell .semantic-studio-shell .form-catalog-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.enterprise-shell .semantic-studio-shell .form-catalog-row-template,.enterprise-shell .semantic-studio-shell .form-catalog-row-availability,.enterprise-shell .semantic-studio-shell .form-catalog-row-version,.enterprise-shell .semantic-studio-shell .form-catalog-row-status,.enterprise-shell .semantic-studio-shell .form-catalog-row-updated{grid-column:1 / -1}.enterprise-shell .semantic-studio-shell .form-catalog-row-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:720px){.enterprise-shell .semantic-studio-shell .form-catalog-toolbar{grid-template-columns:minmax(0,1fr)}.enterprise-shell .semantic-studio-shell .form-catalog-pagination{flex-wrap:wrap;justify-content:flex-start}}.enterprise-shell .semantic-studio-shell .mapping-page-grid{grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:10px}.enterprise-shell .semantic-studio-shell .mapping-sidebar,.enterprise-shell .semantic-studio-shell .mapping-main-stack{gap:10px}.enterprise-shell .semantic-studio-shell .mapping-create-grid{gap:8px}.enterprise-shell .semantic-studio-shell .mapping-sidebar .mapping-create-grid{grid-template-columns:1fr}.enterprise-shell .semantic-studio-shell .mapping-list-row,.enterprise-shell .semantic-studio-shell .mapping-node-row{background:#fff!important;color:var(--ink)!important;box-shadow:none!important}.enterprise-shell .semantic-studio-shell .mapping-list-row{min-height:44px;padding:7px 9px!important;border-radius:7px!important}.enterprise-shell .semantic-studio-shell .mapping-list-row.selected,.enterprise-shell .semantic-studio-shell .mapping-node-row.selected{background:#f8fafc!important;box-shadow:inset 3px 0 0 var(--accent)!important}.enterprise-shell .semantic-studio-shell .mapping-binding-meta{justify-content:flex-start;gap:5px}.enterprise-shell .semantic-studio-shell .mapping-browser-grid{grid-template-columns:minmax(220px,var(--mapping-source-width, 430px)) 10px minmax(220px,280px) minmax(260px,1fr);gap:8px}.enterprise-shell .semantic-studio-shell .mapping-browser-pane{gap:6px;min-height:0}.enterprise-shell .semantic-studio-shell .mapping-node-list{gap:0;max-height:420px;padding-right:0;overflow:auto;border:1px solid rgba(30,58,95,.1);border-radius:8px}.enterprise-shell .semantic-studio-shell .mapping-search-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px}.enterprise-shell .semantic-studio-shell .mapping-search-row input{min-width:0}.enterprise-shell .semantic-studio-shell .mapping-search-row span{color:var(--muted);font-size:.82rem;white-space:nowrap}.enterprise-shell .semantic-studio-shell .mapping-node-empty{padding:14px;color:var(--muted);font-size:.9rem}.enterprise-shell .semantic-studio-shell button.mapping-node-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(3.5rem,max-content)!important;align-items:start!important;min-height:62px!important;height:auto!important;padding:8px 10px!important;border:0;border-bottom:1px solid rgba(30,58,95,.08);border-radius:0!important;column-gap:10px!important;overflow:hidden!important;white-space:normal!important}.enterprise-shell .semantic-studio-shell button.mapping-node-row .mapping-node-copy{display:grid!important;grid-template-rows:auto auto auto;align-content:start;min-width:0;gap:2px;overflow:hidden}.enterprise-shell .semantic-studio-shell button.mapping-node-row .mapping-node-path,.enterprise-shell .semantic-studio-shell button.mapping-node-row .mapping-node-context{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;line-height:1.25}.enterprise-shell .semantic-studio-shell button.mapping-node-row small{align-self:start;justify-self:end;max-width:8.5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;padding-top:1px;text-align:right;line-height:1.25!important}.enterprise-shell .semantic-studio-shell .mapping-repeat-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.enterprise-shell .semantic-studio-shell .mapping-node-row:last-child{border-bottom:0}.enterprise-shell .semantic-studio-shell .mapping-node-row.mapped,.enterprise-shell .semantic-studio-shell .mapping-node-row.linked{background:#f8fafc!important}.enterprise-shell .semantic-studio-shell .mapping-bind-card,.enterprise-shell .semantic-studio-shell .mapping-guidance-card{gap:7px;padding:9px!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.enterprise-shell .semantic-studio-shell .mapping-link-visual,.enterprise-shell .semantic-studio-shell .mapping-bind-arrow{margin:0;padding:2px 0}.enterprise-shell .semantic-studio-shell .mapping-binding-row,.enterprise-shell .semantic-studio-shell .mapping-issue-row,.enterprise-shell .semantic-studio-shell .mapping-matrix-row{min-height:40px;padding:7px 9px!important;border-radius:7px!important}.enterprise-shell .semantic-studio-shell .mapping-bottom-grid{gap:10px}.enterprise-shell .semantic-studio-shell .mapping-secondary-workbench,.enterprise-shell .semantic-studio-shell .mapping-secondary-header,.enterprise-shell .semantic-studio-shell .mapping-secondary-panel-head,.enterprise-shell .semantic-studio-shell .mapping-payload-toolbar{gap:8px}.enterprise-shell .semantic-studio-shell .mapping-secondary-tabs{gap:12px}.enterprise-shell .semantic-studio-shell .mapping-secondary-content{max-height:390px}.enterprise-shell .semantic-studio-shell .mapping-binding-table{border-radius:8px}.enterprise-shell .semantic-studio-shell .mapping-binding-table-head{padding:6px 8px}.enterprise-shell .semantic-studio-shell .mapping-binding-grid-row{min-height:38px;padding:6px 8px!important}.enterprise-shell .semantic-studio-shell .mapping-diagnostic-card,.enterprise-shell .semantic-studio-shell .compact-empty-state{border-radius:7px;box-shadow:none}.enterprise-shell .semantic-studio-shell .binding-workflow-group{border-radius:8px!important;border:1px solid rgba(30,58,95,.1)!important;background:#fff!important;box-shadow:none!important}.enterprise-shell .semantic-studio-shell .binding-workflow-header{padding:8px 10px;background:#f8fafc}.enterprise-shell .semantic-studio-shell .binding-stage-list{padding:8px 10px}.enterprise-shell .semantic-studio-shell .binding-stage-row{gap:8px}.enterprise-shell .semantic-studio-shell .binding-stage-card{margin-bottom:6px;padding:7px 9px;border-radius:7px;box-shadow:none}.enterprise-shell .semantic-studio-shell .binding-stage-form,.enterprise-shell .semantic-studio-shell .binding-stage-key,.enterprise-shell .semantic-studio-shell .binding-form-key{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .semantic-studio-shell .binding-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border:1px solid rgba(30,58,95,.1);border-radius:7px;background:#fff;box-shadow:none}@media(max-width:1180px){.enterprise-shell :where(.workspace-hero,.applications-hero,.patient-workspace-header,.fnd-topbar,.studio-shell-topbar){align-items:flex-start!important}.enterprise-shell .fnd-context-workspace{grid-template-columns:1fr}.enterprise-shell .studio-shell-actions{flex-wrap:wrap!important}.enterprise-shell .semantic-studio-shell .mapping-page-grid,.enterprise-shell .semantic-studio-shell .mapping-browser-grid,.enterprise-shell .semantic-studio-shell .mapping-bottom-grid{grid-template-columns:1fr}.enterprise-shell .semantic-studio-shell .mapping-column-resizer{display:none}.enterprise-shell .semantic-studio-shell button.mapping-node-row{min-height:66px!important}}@media(max-width:760px){.enterprise-shell :where(.workbench-topbar,.workspace-hero,.applications-hero,.patient-workspace-header,.fnd-topbar,.studio-shell-topbar){padding:8px!important}.enterprise-shell :where(.compact-tab-bar,.flat-tab-bar,.studio-text-tabs,.topbar-shortcuts-menu,.fnd-context-tabs){flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin}}.enterprise-shell .cds-ai-workbench{gap:8px!important}.enterprise-shell .cds-ai-workbench-header.panel{display:grid!important;gap:6px!important;min-height:0;padding:8px 10px!important;border-left:3px solid var(--accent)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.enterprise-shell .cds-ai-header-row{display:flex;align-items:center;gap:12px;min-width:0}.enterprise-shell .cds-ai-workbench-header .workbench-title-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.enterprise-shell .cds-ai-workbench-header .workbench-title-line>div:first-child{min-width:0}.enterprise-shell .cds-ai-workbench-header h2{margin:0!important;font-size:16px!important;line-height:1.25!important;font-weight:600!important}.enterprise-shell .cds-ai-workbench-header .workspace-inline-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--muted);font-size:12px;white-space:nowrap}.enterprise-shell .cds-ai-summary-metrics{display:flex!important;grid-template-columns:none!important;margin-left:auto}.enterprise-shell .cds-ai-summary-metrics span{display:inline-flex;align-items:center;min-height:22px}.enterprise-shell :where(.cds-ai-tabs,.ai-admin-tabs){display:flex!important;align-items:center;gap:0!important;min-width:0;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(30,58,95,.12)!important;border-radius:0!important;background:transparent!important;overflow-x:auto;scrollbar-width:thin}.enterprise-shell :where(.cds-ai-tab,.ai-admin-tab){display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;min-height:30px!important;gap:5px;padding:5px 10px 7px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap!important;cursor:pointer}.enterprise-shell :where(.cds-ai-tab:hover,.cds-ai-tab:focus-visible,.ai-admin-tab:hover,.ai-admin-tab:focus-visible){background:rgb(var(--accent-rgb) / .06)!important;color:var(--accent-strong)!important}.enterprise-shell :where(.cds-ai-tab.active,.ai-admin-tab.active){border-bottom-color:var(--accent)!important;background:transparent!important;color:var(--accent-strong)!important;font-weight:600!important}.enterprise-shell .cds-ai-refresh{margin-left:auto;align-self:center;min-height:28px!important;white-space:nowrap}.enterprise-shell .ai-admin-tab-count{min-width:auto!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-size:12px!important;font-weight:500!important}.enterprise-shell .cds-ai-content-panel.panel,.enterprise-shell .cds-ai-workbench .panel:not(.cds-ai-workbench-header){padding:10px!important;box-shadow:none!important}.enterprise-shell .cds-ai-content-panel :where(.browser-card.compact-card,.row-card),.enterprise-shell .cds-ai-workbench :where(.browser-card.compact-card,.row-card){box-shadow:none!important}.enterprise-shell .ops-module-grid--single{grid-template-columns:minmax(0,1fr)!important}.enterprise-shell .cds-sidecar-grid{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(280px,1.05fr) minmax(320px,.95fr);gap:12px;align-items:start}.enterprise-shell .cds-sidecar-grid .browser-card.compact-card{display:grid;gap:10px;min-height:0;padding:14px!important;border:1px solid rgba(30,58,95,.1);border-radius:12px;background:#fff}.enterprise-shell .cds-sidecar-runtime-card{grid-column:span 2;border-left:4px solid var(--accent-strong)!important}.enterprise-shell .cds-sidecar-test-card{grid-row:span 2}.enterprise-shell .cds-sidecar-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.enterprise-shell .cds-sidecar-card-heading>div{display:grid;gap:2px;min-width:0}.enterprise-shell .cds-sidecar-card-heading strong{color:#19375f;font-size:16px;line-height:1.2}.enterprise-shell .cds-sidecar-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(30,58,95,.1);border-radius:10px;background:#f7fcfadb}.enterprise-shell .cds-sidecar-status-grid span{display:grid;gap:2px;min-width:0;padding:9px 10px;border-right:1px solid rgba(30,58,95,.08)}.enterprise-shell .cds-sidecar-status-grid span:last-child{border-right:0}.enterprise-shell .cds-sidecar-status-grid small{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.enterprise-shell .cds-sidecar-status-grid strong{overflow:hidden;color:#142230;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .cds-sidecar-contract-card .compact-row,.enterprise-shell .cds-sidecar-coverage-card .compact-row,.enterprise-shell .cds-sidecar-context-card .compact-row{min-height:38px;padding:8px 10px}.enterprise-shell .cds-sidecar-contract-card .compact-row strong{color:#19375f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;letter-spacing:0}.enterprise-shell .cds-sidecar-test-card .form-grid.compact-grid{grid-template-columns:minmax(0,1fr);gap:8px}.enterprise-shell .cds-sidecar-test-card .field span{font-size:11px}.enterprise-shell .cds-sidecar-patient-context{display:grid;gap:3px;min-height:58px;padding:9px 11px;border:1px solid rgba(150,171,199,.42);border-radius:8px;background:#f8fbff}.enterprise-shell .cds-sidecar-patient-context strong{color:#183252;font-size:14px;line-height:1.2}.enterprise-shell .cds-sidecar-patient-context small{color:#5d6b80;font-size:12px;line-height:1.2}.enterprise-shell .cds-sidecar-test-card input,.enterprise-shell .cds-sidecar-test-card select{min-height:36px}.enterprise-shell .cds-sidecar-test-card>.secondary-button{width:100%;min-height:38px;justify-content:center;font-weight:850}.enterprise-shell .cds-sidecar-governance-card{border-color:rgb(var(--accent-rgb) / .16)!important;background:#f7fcfab8!important}.enterprise-shell .cds-dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.enterprise-shell .cds-dashboard-kpi{display:grid;gap:4px;min-height:64px;padding:10px 12px;border:1px solid rgba(30,58,95,.12);border-radius:9px;background:#fff;box-shadow:0 2px 8px #1e3a5f0a}.enterprise-shell .cds-dashboard-kpi span{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.enterprise-shell .cds-dashboard-kpi strong{min-width:0;color:#142230;font-size:16px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .cds-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enterprise-shell .cds-dashboard-grid-decisions{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.enterprise-shell .cds-dashboard-grid-rules{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.enterprise-shell .cds-dashboard-grid.governance{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.enterprise-shell .cds-dashboard-grid.governance>.browser-card:last-child{grid-column:1 / -1}.enterprise-shell .cds-context-summary{display:grid;gap:7px}.enterprise-shell .cds-context-summary span{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);gap:10px;align-items:center;min-height:36px;padding:7px 9px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f8fbffdb}.enterprise-shell .cds-context-summary strong{color:#19375f;font-size:13px}.enterprise-shell .cds-context-summary small{min-width:0;color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .cds-dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.enterprise-shell .cds-dashboard-toolbar .field{flex:1 1 220px;margin:0}.enterprise-shell .cds-dashboard-table-wrap{width:100%;overflow-x:visible;border:1px solid rgba(30,58,95,.1);border-radius:10px;background:#fff}.enterprise-shell .cds-dashboard-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.enterprise-shell .cds-dashboard-table th,.enterprise-shell .cds-dashboard-table td{padding:9px 10px;border-bottom:1px solid rgba(30,58,95,.08);color:#1a2c44;font-size:13px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.enterprise-shell .cds-dashboard-table th{background:#e9f1fcdb;color:#526374;font-size:11px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.enterprise-shell .cds-dashboard-table tbody tr:hover,.enterprise-shell .cds-dashboard-table tbody tr:focus{background:rgb(var(--accent-rgb) / .055);outline:none}.enterprise-shell .cds-dashboard-table tbody tr[tabindex="0"]{cursor:pointer}.enterprise-shell .cds-dashboard-table tbody tr.cds-table-row-selected,.enterprise-shell .cds-dashboard-table tbody tr.cds-table-row-selected:hover,.enterprise-shell .cds-dashboard-table tbody tr.cds-table-row-selected:focus{background:rgb(var(--accent-rgb) / .11);box-shadow:inset 3px 0 0 var(--accent)}.enterprise-shell .cds-decision-context-panel{align-self:start}.enterprise-shell .cds-governance-accordion{display:grid;gap:10px}.enterprise-shell .cds-governance-panel{border:1px solid rgba(30,58,95,.12);border-radius:10px;background:#fff}.enterprise-shell .cds-governance-panel summary{min-height:40px;padding:10px 12px;color:#19375f;cursor:pointer;font-weight:850}.enterprise-shell .cds-governance-panel>:not(summary){margin:0 12px 12px}@media(max-width:1300px){.enterprise-shell .cds-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-shell .cds-dashboard-grid,.enterprise-shell .cds-dashboard-grid-decisions,.enterprise-shell .cds-dashboard-grid-rules,.enterprise-shell .cds-dashboard-grid.governance{grid-template-columns:minmax(0,1fr)}.enterprise-shell .cds-dashboard-grid.governance>.browser-card:last-child{grid-column:auto}.enterprise-shell .cds-sidecar-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.enterprise-shell .cds-sidecar-runtime-card{grid-column:span 2}.enterprise-shell .cds-sidecar-test-card{grid-column:2;grid-row:span 3}}@media(max-width:980px){.enterprise-shell .cds-dashboard-kpis{grid-template-columns:minmax(0,1fr)}.enterprise-shell .cds-context-summary span{grid-template-columns:minmax(0,1fr);gap:2px}.enterprise-shell .cds-dashboard-toolbar{align-items:stretch;flex-direction:column}.enterprise-shell .cds-dashboard-toolbar .mini-button{align-self:flex-start}.enterprise-shell .cds-sidecar-grid,.enterprise-shell .cds-sidecar-runtime-card,.enterprise-shell .cds-sidecar-test-card{grid-column:auto;grid-template-columns:minmax(0,1fr)}.enterprise-shell .cds-sidecar-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-shell .cds-sidecar-status-grid span:nth-child(2n){border-right:0}}@media(max-width:900px){.enterprise-shell .cds-dashboard-table-wrap{border:0;background:transparent}.enterprise-shell .cds-dashboard-table,.enterprise-shell .cds-dashboard-table thead,.enterprise-shell .cds-dashboard-table tbody,.enterprise-shell .cds-dashboard-table tr,.enterprise-shell .cds-dashboard-table td{display:block;width:100%}.enterprise-shell .cds-dashboard-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.enterprise-shell .cds-dashboard-table tbody tr{margin-bottom:8px;padding:6px;border:1px solid rgba(30,58,95,.12);border-radius:10px;background:#fff}.enterprise-shell .cds-dashboard-table tbody tr:last-child{margin-bottom:0}.enterprise-shell .cds-dashboard-table td{display:grid;grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);gap:8px;padding:6px 8px;border-bottom:0}.enterprise-shell .cds-dashboard-table td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}}.enterprise-shell .ai-admin-nav-panel.panel{padding:8px 10px!important;border-left:3px solid var(--accent)!important;border-radius:8px!important;min-height:0!important;box-shadow:none!important}.enterprise-shell .ai-admin-utility-panel.panel{padding:10px!important;border-radius:8px!important;box-shadow:none!important}.enterprise-shell .ai-admin-utility-panel .ai-admin-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;align-items:stretch}.enterprise-shell .ai-admin-utility-panel .browser-card.compact-card{min-height:0!important}@media(max-width:1180px){.enterprise-shell .cds-ai-header-row{align-items:flex-start;flex-direction:column;gap:6px}.enterprise-shell .cds-ai-summary-metrics{margin-left:0;justify-content:flex-start}}@media(max-width:920px){.enterprise-shell .cds-ai-summary-metrics{display:none!important}}.enterprise-shell .workbench-topbar-applications-compact{gap:4px!important;min-height:0!important;padding:7px 10px!important;border-radius:10px!important;box-shadow:none!important}.enterprise-shell .workbench-topbar-applications-compact .topbar-row-primary{align-items:center!important;min-height:30px!important}.enterprise-shell .workbench-topbar-applications-compact .topbar-title{gap:7px!important;transform:none!important}.enterprise-shell .workbench-topbar-applications-compact .nav-toggle-button,.enterprise-shell .workbench-topbar-applications-compact .topbar-favorite-button,.enterprise-shell .workbench-topbar-applications-compact .topbar-system-strip>.secondary-button,.enterprise-shell .workbench-topbar-applications-compact .topbar-system-strip>.status-pill,.enterprise-shell .workbench-topbar-applications-compact .topbar-system-strip>.metric-chip.compact,.enterprise-shell .workbench-topbar-applications-compact .topbar-system-strip>.language-select{min-height:28px!important;height:28px!important;padding-top:0!important;padding-bottom:0!important;border-radius:7px!important;font-size:12px!important}.enterprise-shell .workbench-topbar-applications-compact .topbar-row-shortcuts{padding-top:0!important}.enterprise-shell .workbench-topbar-applications-compact .topbar-shortcuts{gap:0!important}.enterprise-shell .workbench-topbar-applications-compact .topbar-shortcuts-label{display:none!important}.enterprise-shell .workbench-topbar-applications-compact .topbar-workspace-tabs{align-items:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;border-bottom-color:#1e3a5f21!important;scrollbar-width:thin}.enterprise-shell .workbench-topbar-applications-compact .topbar-workspace-tabs .compact-tab-button{min-height:28px!important;padding:4px 8px 6px!important;color:var(--muted)!important;font-size:12.5px!important;font-weight:500!important}.enterprise-shell .workbench-topbar-applications-compact .topbar-workspace-tabs .compact-tab-button:hover,.enterprise-shell .workbench-topbar-applications-compact .topbar-workspace-tabs .compact-tab-button:focus-visible{background:rgb(var(--accent-rgb) / .06)!important;color:var(--accent-strong)!important}.enterprise-shell .workbench-topbar-applications-compact .topbar-workspace-tabs .compact-tab-button.active,.enterprise-shell .workbench-topbar-applications-compact .topbar-workspace-tabs .compact-tab-overflow.active>.compact-tab-more{border-bottom-color:var(--accent)!important;color:var(--accent-strong)!important;font-weight:600!important}.enterprise-shell .workbench-topbar-applications-compact .topbar-workspace-tabs .app-icon{width:14px!important;height:14px!important}.enterprise-shell .applications-workspace,.enterprise-shell .app-docs-workspace{gap:8px!important}.enterprise-shell .forms-workbench-header,.enterprise-shell .mediserve-workspace .applications-hero,.enterprise-shell .mediserve-workspace .mediserve-launchbar,.enterprise-shell .app-docs-workspace>.panel:first-child{min-height:0!important;padding:8px 10px!important;border-left:3px solid var(--accent)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.enterprise-shell .app-docs-workspace>.panel:first-child{border-color:#1e3a5f1f!important}.enterprise-shell .forms-workbench-header,.enterprise-shell .mediserve-workspace .applications-hero,.enterprise-shell .mediserve-workspace .mediserve-launchbar,.enterprise-shell .app-docs-hero{align-items:center!important;gap:8px 12px!important}.enterprise-shell .mediserve-workspace .mediserve-launchbar{display:flex;justify-content:space-between}.enterprise-shell .mediserve-workspace .mediserve-launchbar-context{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.enterprise-shell .mediserve-workspace .mediserve-launchbar-context span{min-height:24px;padding:4px 8px;border:1px solid rgba(30,58,95,.12);border-radius:7px;background:#f8fafce0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap}.enterprise-shell .app-docs-hero{min-height:0!important}.enterprise-shell .forms-workbench-header h2,.enterprise-shell .mediserve-workspace .applications-hero h2,.enterprise-shell .app-docs-hero h2{margin:0!important;font-size:16px!important;line-height:1.2!important;font-weight:600!important}.enterprise-shell .mediserve-workspace .applications-hero .muted-copy,.enterprise-shell .app-docs-hero .muted-copy{margin:2px 0 0!important;font-size:12px!important;line-height:1.3!important}.enterprise-shell .forms-header-metrics span{min-height:1.3rem;font-size:10.5px;padding:.18rem .45rem}.enterprise-shell .mediserve-workspace .workspace-hero-actions,.enterprise-shell .app-docs-hero .overview-pill-row{gap:5px!important;flex-wrap:nowrap!important}.enterprise-shell .forms-workbench-actions{gap:5px!important;flex-wrap:wrap!important}.enterprise-shell .forms-workbench-actions button,.enterprise-shell .mediserve-workspace .workspace-hero-actions button,.enterprise-shell .app-docs-hero :where(.mini-button,.status-pill){min-height:28px!important;height:28px!important;padding:4px 8px!important;border-radius:7px!important;font-size:12px!important;white-space:nowrap!important}.enterprise-shell .app-docs-guide-pill{cursor:pointer!important}.enterprise-shell .app-docs-guide-pill:hover,.enterprise-shell .app-docs-guide-pill:focus-visible{border-color:#0f766e61!important;box-shadow:0 0 0 2px #0f766e1a!important}.enterprise-shell .app-docs-page-tabs{flex-wrap:nowrap!important;gap:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(30,58,95,.13)!important;border-radius:0!important;background:transparent!important;overflow-x:auto;scrollbar-width:thin}.enterprise-shell .app-docs-page-tabs button{min-height:30px!important;padding:5px 10px 7px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;white-space:nowrap!important}.enterprise-shell .app-docs-page-tabs button.active{border-bottom-color:var(--accent)!important;color:var(--accent-strong)!important;font-weight:600!important}@media(max-width:980px){.enterprise-shell .forms-workbench-header,.enterprise-shell .mediserve-workspace .applications-hero,.enterprise-shell .mediserve-workspace .mediserve-launchbar,.enterprise-shell .app-docs-hero{align-items:flex-start!important;flex-direction:column}.enterprise-shell .forms-workbench-actions,.enterprise-shell .mediserve-workspace .workspace-hero-actions,.enterprise-shell .app-docs-hero .overview-pill-row{flex-wrap:wrap!important;justify-content:flex-start!important}}.form-designer-edit-actions{display:flex;align-items:center;gap:6px;min-width:0}.form-designer-edit-actions .compact-action{margin-left:0;min-height:28px;white-space:nowrap}.enterprise-shell .semantic-studio-shell .form-designer-sidebar-card :where(.palette-archetype-group,.palette-archetype-group[open]),.form-designer-sidebar-card :where(.palette-archetype-group,.palette-archetype-group[open]){border-color:#1e3a5f1f!important;background:#fff!important}.enterprise-shell .semantic-studio-shell .form-designer-sidebar-card .palette-archetype-heading,.enterprise-shell .semantic-studio-shell .form-designer-sidebar-card .palette-archetype-group[open]>.palette-archetype-heading,.form-designer-sidebar-card .palette-archetype-heading,.form-designer-sidebar-card .palette-archetype-group[open]>.palette-archetype-heading{background:#f8fafc!important;color:var(--ink)!important}.enterprise-shell .semantic-studio-shell .form-designer-sidebar-card .palette-archetype-heading:hover,.form-designer-sidebar-card .palette-archetype-heading:hover{background:#eef7f6!important}.enterprise-shell .semantic-studio-shell .form-designer-sidebar-card .palette-archetype-label,.form-designer-sidebar-card .palette-archetype-label{color:var(--ink)!important}.enterprise-shell .semantic-studio-shell .form-designer-sidebar-card .palette-archetype-heading:before,.form-designer-sidebar-card .palette-archetype-heading:before{color:var(--muted)!important}.enterprise-shell .semantic-studio-shell .form-designer-sidebar-card .palette-archetype-count,.form-designer-sidebar-card .palette-archetype-count{border-radius:6px!important;background:#1e3a5f14!important;color:var(--secondary)!important}.enterprise-shell .semantic-studio-shell .form-designer-sidebar-card .palette-archetype-group .palette-chip-grid,.form-designer-sidebar-card .palette-archetype-group .palette-chip-grid{background:#fff!important}.enterprise-shell .semantic-studio-shell .form-designer-sidebar-card .template-palette-chip,.form-designer-sidebar-card .template-palette-chip{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:6px!important;align-items:center!important;min-height:30px!important;padding:5px 7px!important;border:1px solid rgba(30,58,95,.12)!important;border-radius:7px!important;background:#fff!important;color:var(--ink)!important;text-align:left!important;white-space:normal!important}.enterprise-shell .semantic-studio-shell .form-designer-sidebar-card .template-palette-chip:hover,.enterprise-shell .semantic-studio-shell .form-designer-sidebar-card .template-palette-chip:focus-visible,.form-designer-sidebar-card .template-palette-chip:hover,.form-designer-sidebar-card .template-palette-chip:focus-visible{border-color:rgb(var(--accent-rgb) / .22)!important;background:#f8fafc!important;color:var(--ink)!important}.enterprise-shell .semantic-studio-shell .form-designer-sidebar-card .foundation-palette-chip,.form-designer-sidebar-card .foundation-palette-chip{border-color:#1e3a5f1f!important;background:#fff!important}.enterprise-shell .semantic-studio-shell .form-designer-sidebar-card .template-palette-chip-copy strong,.form-designer-sidebar-card .template-palette-chip-copy strong{color:var(--ink)!important}.enterprise-shell .semantic-studio-shell .form-designer-sidebar-card .template-palette-chip-copy small,.form-designer-sidebar-card .template-palette-chip-copy small{color:var(--muted)!important}.enterprise-shell .semantic-studio-shell .form-designer-sidebar-card .template-palette-chip-icon,.form-designer-sidebar-card .template-palette-chip-icon{background:rgb(var(--accent-rgb) / .08)!important;color:var(--accent-strong)!important}.analytics-workbench-header-panel{padding:10px 12px!important}.compact-panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.compact-panel-heading-row>:is(input,select){width:min(100%,190px);min-height:30px;font-size:13px}.enterprise-shell .cohort-builder-shell .cohort-stepper{gap:4px!important;margin-top:8px!important;padding:3px!important;border-radius:8px!important;background:#fff!important}.enterprise-shell .cohort-builder-shell .cohort-step-button{min-height:34px!important;padding:4px 7px!important;border-radius:6px!important;background:#f8fafc!important;color:var(--secondary)!important}.enterprise-shell .cohort-builder-shell .cohort-step-button .cohort-step-index{width:18px!important;height:18px!important;background:#dbe7f2!important;color:var(--secondary)!important;font-size:10px!important}.enterprise-shell .cohort-builder-shell .cohort-step-button.active{border-color:var(--accent)!important;background:var(--accent-soft-strong)!important;color:var(--accent-strong)!important}.enterprise-shell .cohort-builder-shell .cohort-step-button.active .cohort-step-index{background:#ffffff38!important;color:#fff!important}.enterprise-shell .cohort-builder-shell .cohort-step-button.active .cohort-step-copy small,.enterprise-shell .cohort-builder-shell .cohort-step-button.active .cohort-step-copy strong{color:#fff!important}.enterprise-shell .cohort-builder-shell .cohort-step-button:not(.active):hover,.enterprise-shell .cohort-builder-shell .cohort-step-button:not(.active):focus-visible{background:#eef7f6!important;color:var(--accent-strong)!important}.enterprise-shell .cohort-builder-shell .cohort-step-button.complete:not(.active) .cohort-step-index{background:#d1fae5!important;color:var(--accent-strong)!important}.enterprise-shell .cohort-builder-shell .cohort-step-copy small{color:currentColor!important;opacity:.76}.enterprise-shell .cohort-builder-shell .cohort-step-body{margin-top:8px!important}.enterprise-shell .cohort-builder-shell .cohort-saved-list{max-height:min(42vh,360px)!important}.enterprise-shell .cohort-builder-shell .cohort-step-footer{position:sticky;bottom:0;z-index:2;margin:10px -12px -10px;padding:8px 12px;background:#fffffff5}.enterprise-shell .browser-suite-shell{min-height:min(78vh,calc(100vh - 190px));max-height:calc(100vh - 160px);border-radius:10px!important}.enterprise-shell .browser-suite-topbar{align-items:center!important;padding:8px 10px!important}.enterprise-shell .browser-suite-topbar-identity{min-width:min(100%,250px)!important}.enterprise-shell .browser-suite-topbar-copy{max-width:48ch;font-size:12px;line-height:1.3}.enterprise-shell .browser-suite-body{grid-template-columns:minmax(320px,390px) minmax(0,1fr)!important}.enterprise-shell .browser-panel:first-child{flex:0 0 auto;max-height:210px;overflow:auto}.enterprise-shell .browser-composition-list,.enterprise-shell .browser-detail-content{overflow:auto!important}.enterprise-shell .browser-composition-item{border-left:3px solid transparent;background:#fff}.enterprise-shell .browser-composition-item.selected{border-left-color:var(--accent)!important;background:#eef7f6!important;color:var(--ink)!important}.enterprise-shell .browser-composition-item.selected :is(strong,span,small,code){color:inherit!important}.enterprise-shell .browser-comp-template,.enterprise-shell .browser-detail-summary-card strong,.enterprise-shell .compact-row-list-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .browser-detail-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.enterprise-shell .browser-detail-tab{min-height:30px;padding:6px 9px!important;white-space:nowrap}.enterprise-shell .browser-detail-summary-grid,.enterprise-shell .browser-detail-field-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:8px!important}.enterprise-shell .browser-detail-summary-card,.enterprise-shell .browser-detail-field-card,.enterprise-shell .browser-detail-context-chip{border-radius:8px!important;padding:8px 9px!important}.enterprise-shell .browser-raw-section .code-block{max-height:min(34vh,320px)!important;border-radius:8px!important;font-size:12px!important}.enterprise-shell .hmis-workbench-header{align-items:center!important}.enterprise-shell .hmis-summary-strip{display:flex!important;flex-wrap:wrap!important;gap:0!important;max-width:none!important;margin-top:8px!important;border-top:1px solid rgba(30,58,95,.1)}.enterprise-shell .hmis-summary-metric{display:inline-flex!important;align-items:baseline!important;gap:5px!important;min-height:0!important;padding:7px 12px!important;border:0!important;border-right:1px solid rgba(30,58,95,.1)!important;border-radius:0!important;background:transparent!important}.enterprise-shell .hmis-summary-metric small{display:none}.enterprise-shell .hmis-summary-metric strong{font-size:14px!important}.enterprise-shell .hmis-summary-metric span{font-size:12px!important;color:var(--muted)!important;white-space:nowrap}.enterprise-shell .hmis-filter-panel{display:grid!important;grid-template-columns:auto minmax(130px,1fr) minmax(130px,1fr) auto!important;align-items:end!important;width:min(100%,620px)!important;padding:0!important;border:0!important;background:transparent!important}.enterprise-shell .hmis-filter-panel .hmis-filter-title{grid-column:auto!important;align-self:center;padding-bottom:7px}.enterprise-shell .hmis-filter-panel :is(input,button){min-height:30px!important;font-size:13px!important}.enterprise-shell .hmis-filter-panel button{grid-column:auto!important;white-space:nowrap}.enterprise-shell .hmis-tab-bar{gap:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(30,58,95,.14)!important;border-radius:0!important;background:transparent!important}.enterprise-shell .hmis-tab-button{min-height:30px!important;padding:5px 10px 7px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;white-space:nowrap!important}.enterprise-shell .hmis-tab-button.active{border-bottom-color:var(--accent)!important;color:var(--accent-strong)!important;background:rgb(var(--accent-rgb) / .05)!important}.enterprise-shell .hmis-tab-button small{border-radius:6px!important}.enterprise-shell .ops-module-shell .ops-horizontal-table,.enterprise-shell .ops-module-shell .table-list{max-height:min(46vh,420px);overflow:auto}.enterprise-shell .hmis-definitions-workbench{gap:10px!important}.enterprise-shell .hmis-definition-summary{margin:6px 0!important}.enterprise-shell .hmis-definition-summary span{min-height:28px!important;padding:5px 9px!important}.enterprise-shell .hmis-definition-filters :is(input,select){min-height:30px!important;font-size:13px!important}.enterprise-shell .hmis-editor-grid :is(input,select,textarea){font-size:13px!important}.enterprise-shell .hmis-metric-list{max-height:min(54vh,560px)!important}@media(max-width:980px){.enterprise-shell .browser-suite-shell{max-height:none}.enterprise-shell .browser-suite-body{grid-template-columns:1fr!important}.enterprise-shell .browser-panel:first-child{max-height:none}.enterprise-shell .hmis-filter-panel{grid-template-columns:1fr 1fr!important;width:100%!important}.enterprise-shell .hmis-filter-panel .hmis-filter-title,.enterprise-shell .hmis-filter-panel button{grid-column:1 / -1!important}.hmis-definitions-workbench{grid-template-columns:1fr}.hmis-definition-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hmis-checkbox-field{min-height:30px}.hmis-detail-grid,.hmis-editor-grid,.hmis-key-value-row{grid-template-columns:1fr}.hmis-editor-span{grid-column:auto}}.enterprise-shell .platform-config-workspace{background:#f8fafc!important}.enterprise-shell .platform-config-header{gap:7px!important;padding:9px 12px 8px!important;background:#fff!important}.enterprise-shell .platform-config-hero{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.enterprise-shell .platform-config-title-row{grid-template-columns:minmax(180px,max-content) minmax(0,1fr)!important;align-items:center!important;gap:8px 14px!important}.enterprise-shell .platform-config-header-text h2{font-size:16px!important;line-height:1.2!important}.enterprise-shell .platform-config-header-text .muted-copy{font-size:12px!important;line-height:1.35!important}.platform-config-inline-meta{display:flex;flex-wrap:wrap;gap:0;min-width:0;color:var(--muted);font-size:12px;line-height:1.3}.platform-config-inline-meta span{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.platform-config-inline-meta span+span:before{content:"·";margin:0 7px;color:#1e3a5f61}.enterprise-shell .platform-console-switch{display:flex!important;flex-wrap:nowrap!important;gap:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(30,58,95,.14)!important;border-radius:0!important;background:transparent!important;overflow-x:auto!important;scrollbar-width:thin}.enterprise-shell .platform-console-btn{width:auto!important;min-height:30px!important;padding:5px 10px 7px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#334155!important;font-size:13px!important;font-weight:500!important;white-space:nowrap!important;box-shadow:none!important}.enterprise-shell .platform-console-btn:hover,.enterprise-shell .platform-console-btn:focus-visible{background:rgb(var(--accent-rgb) / .05)!important;color:var(--accent-strong)!important}.enterprise-shell .platform-console-btn.active{border-bottom-color:var(--accent)!important;background:rgb(var(--accent-rgb) / .06)!important;color:var(--accent-strong)!important;font-weight:700!important}.enterprise-shell .config-console-toolbar{min-height:34px!important;padding:6px 12px!important;background:#fff!important}.config-console-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.enterprise-shell .config-section-tab-bar{gap:0!important;padding:0 12px!important;border-top:0!important;background:#f8fafc!important;overflow-x:auto!important;scrollbar-width:thin}.enterprise-shell .config-section-tab-btn{min-height:30px!important;padding:5px 10px 7px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#334155!important;font-size:12.5px!important;font-weight:600!important;white-space:nowrap!important}.enterprise-shell .config-section-tab-btn:hover,.enterprise-shell .config-section-tab-btn:focus-visible{background:rgb(var(--accent-rgb) / .05)!important;color:var(--accent-strong)!important}.enterprise-shell .config-section-tab-btn.active{border-bottom-color:var(--accent)!important;background:#fff!important;color:var(--accent-strong)!important}.enterprise-shell .config-tab-count{min-width:18px!important;height:18px!important;border:1px solid rgba(30,58,95,.12);background:#e2e8f0!important;color:#334155!important}.enterprise-shell .config-section-tab-btn.active .config-tab-count{border-color:rgb(var(--accent-rgb) / .2);background:rgb(var(--accent-rgb) / .1)!important;color:var(--accent-strong)!important}.enterprise-shell .config-body{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important}.enterprise-shell .config-body-without-editor{grid-template-columns:minmax(0,1fr)!important}.enterprise-shell .config-records-col{padding:12px!important}.enterprise-shell .config-form-col{padding:12px!important;background:#fff!important}.enterprise-shell .config-form{gap:9px!important;max-height:calc(100vh - 220px);overflow:auto;padding-right:3px}.config-form-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(30,58,95,.12)}.config-form-heading-row .config-form-heading{margin:0;padding:0;border:0}.config-flash-inline{margin:6px 12px 0!important;padding:7px 10px!important}.enterprise-shell .config-records-sections{gap:10px!important}.enterprise-shell .config-record-group{gap:5px!important}.enterprise-shell .config-record-group-head{margin-bottom:3px!important}.enterprise-shell .config-record-item{padding:7px 9px!important;border-radius:7px!important}.enterprise-shell .config-record-main{flex-wrap:wrap;gap:5px 7px!important}.enterprise-shell .config-record-code{max-width:min(36vw,260px)!important}.enterprise-shell .config-record-actions{gap:4px!important}.enterprise-shell .config-record-actions .mini-button{min-height:24px!important;padding:3px 6px!important}.enterprise-shell .config-record-empty{padding:7px 10px!important;border-radius:7px!important;text-align:left!important;font-size:12px!important}.enterprise-shell .config-record-scroll-list{max-height:min(52vh,520px)!important}.enterprise-shell .config-record-scroll-list--paged{max-height:min(58vh,600px)!important}.enterprise-shell .config-mode-tabs{gap:0!important;border-bottom:1px solid rgba(30,58,95,.12)}.enterprise-shell .config-mode-tab{min-height:28px!important;padding:4px 8px 6px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:#334155!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}.enterprise-shell .config-mode-tab:hover,.enterprise-shell .config-mode-tab:focus-visible{background:rgb(var(--accent-rgb) / .05)!important;color:var(--accent-strong)!important}.enterprise-shell .config-mode-tab.active{border-bottom-color:var(--accent)!important;background:rgb(var(--accent-rgb) / .06)!important;color:var(--accent-strong)!important}.enterprise-shell .config-runtime-control-card{padding:7px 9px!important}.enterprise-shell .config-runtime-control-copy span{display:none}.enterprise-shell .config-field{gap:4px!important}.enterprise-shell .config-field>span{font-size:11px!important}.enterprise-shell .config-field :is(input,select){min-height:30px!important;font-size:13px!important}.enterprise-shell .config-submit-btn{min-height:32px!important;padding:6px 12px!important}@media(max-width:960px){.enterprise-shell .config-body,.enterprise-shell .config-body-without-editor{grid-template-columns:1fr!important}.enterprise-shell .config-form{max-height:none}}@media(max-width:720px){.enterprise-shell .platform-config-title-row{grid-template-columns:minmax(0,1fr)!important}.platform-config-inline-meta span{white-space:normal}}.enterprise-shell .fnd-shell,.enterprise-shell .interoperability-readiness-panel,.enterprise-shell .clinical-config-section,.enterprise-shell .community-config-section,.enterprise-shell .protected-records-panel,.enterprise-shell .knowledge-terminology-config{gap:8px!important}.enterprise-shell .fnd-topbar{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(280px,auto) auto;align-items:center!important}.enterprise-shell .fnd-topbar-subtitle{display:none}.enterprise-shell .fnd-inline-metrics{display:inline-flex!important;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px!important;color:var(--muted)!important;font-size:12px!important}.enterprise-shell .fnd-registry-card-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;padding:8px 10px!important;gap:8px!important}.enterprise-shell .fnd-registry-card{min-height:58px!important}.enterprise-shell .fnd-shortcut-icon{width:28px!important;height:28px!important;border-radius:7px!important}.enterprise-shell .fnd-shortcut-body{display:grid;gap:1px}.enterprise-shell .fnd-shortcut-body small{margin:0!important;font-size:10px!important;line-height:1.15!important}.enterprise-shell .fnd-shortcut-body strong{margin:0!important;font-size:13px!important;line-height:1.2!important}.enterprise-shell .fnd-shortcut-body>span{display:-webkit-box;max-height:31px;overflow:hidden;color:var(--muted);font-size:11px!important;line-height:1.3!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.enterprise-shell .fnd-context-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)!important;padding:8px 10px!important;background:#f8fafc!important}.enterprise-shell .fnd-context-main{display:grid;gap:4px;align-content:start}.enterprise-shell .fnd-context-actions{margin-top:4px!important}.enterprise-shell .fnd-context-side{gap:6px!important}.enterprise-shell .fnd-context-activity{display:grid;gap:4px;max-height:130px;min-width:0;overflow:auto;padding:7px 8px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#fff}.enterprise-shell .fnd-context-activity>strong{color:var(--ink);font-size:12px;line-height:1.25}.enterprise-shell .fnd-context-activity>span{display:grid;gap:1px;min-width:0;color:var(--secondary);font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .fnd-context-activity small,.enterprise-shell .fnd-context-empty{min-width:0;color:var(--muted)!important;font-size:11px!important;line-height:1.25!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .fnd-body{padding:8px 10px!important;gap:8px!important}.enterprise-shell .fnd-two-col{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:8px!important;align-items:start!important}.enterprise-shell .fnd-list-col,.enterprise-shell .fnd-form-col{gap:8px!important}.enterprise-shell .fnd-form-col{max-height:min(68vh,720px);overflow:auto;padding-right:2px}.enterprise-shell .fnd-record-list{max-height:min(58vh,620px);overflow:auto!important;gap:0!important;border-radius:8px!important}.enterprise-shell .fnd-record{border-radius:0!important;border-width:0 0 1px!important}.enterprise-shell .fnd-section-header{padding:6px 8px!important;border-radius:8px 8px 0 0!important}.enterprise-shell .fnd-form{gap:8px!important;padding:9px!important;border-radius:8px!important}.enterprise-shell .fnd-empty{min-height:0!important;align-items:flex-start!important;padding:10px!important;text-align:left!important;border-style:solid!important;background:#f8fafc!important}.enterprise-shell .fnd-empty .app-icon{display:none}.enterprise-shell .knowledge-config-panel{gap:8px!important;padding:10px!important}.enterprise-shell .knowledge-config-panel .section-heading.compact{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.enterprise-shell .knowledge-config-form{grid-template-columns:repeat(5,minmax(130px,1fr)) auto!important;gap:8px!important;max-height:220px;overflow:auto;padding:8px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f8fafc}.enterprise-shell .knowledge-system-list{max-height:min(64vh,680px);overflow:auto;gap:0!important;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#fff}.enterprise-shell .knowledge-system-row{grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr)!important;gap:8px!important;min-height:44px;padding:7px 9px!important;border:0!important;border-bottom:1px solid rgba(30,58,95,.08)!important;border-radius:0!important;box-shadow:none!important}.enterprise-shell .knowledge-system-row:last-child{border-bottom:0!important}.enterprise-shell .knowledge-system-main strong{overflow:hidden;color:var(--ink);font-size:13px!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .knowledge-system-main code{display:block;overflow:hidden;color:var(--muted);font-size:11px!important;line-height:1.25!important;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .knowledge-system-controls{grid-template-columns:minmax(108px,.55fr) minmax(132px,.8fr) minmax(128px,.75fr) minmax(260px,1fr)!important;gap:6px!important}.enterprise-shell .knowledge-system-controls>.status-pill:nth-child(2),.enterprise-shell .knowledge-system-controls>select,.enterprise-shell .knowledge-system-controls>.knowledge-system-actions{grid-column:auto!important}.enterprise-shell .knowledge-system-actions{justify-content:flex-end!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important}.enterprise-shell .knowledge-default-label,.enterprise-shell .knowledge-delete-button,.enterprise-shell .knowledge-copy-button{min-height:26px!important;padding:4px 7px!important;border-radius:7px!important;font-size:12px!important;line-height:1.15!important}.enterprise-shell .knowledge-system-actions .toggle-row.compact{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--secondary)!important;font-size:11px!important;line-height:1.15!important}.enterprise-shell .knowledge-system-actions .toggle-row.compact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .knowledge-copy-button{border:1px solid rgba(30,58,95,.16);background:#fff;color:var(--secondary);cursor:pointer}.enterprise-shell .knowledge-default-label{border-radius:7px!important;background:#f8fafc!important}.enterprise-shell .interoperability-readiness-panel{padding:10px!important}.enterprise-shell .audit-readiness-topline{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px!important;margin-top:6px!important}.enterprise-shell .audit-readiness-topline .status-pill{justify-content:center;width:100%;min-height:26px!important}.enterprise-shell .audit-metrics-details{margin-top:6px!important;padding-top:6px!important}.enterprise-shell .interoperability-chip-cloud-metrics{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px!important}.enterprise-shell .interoperability-metric-chip{justify-content:space-between;min-width:0;border-radius:7px!important}.enterprise-shell .audit-checklist-table-stack{gap:8px!important}.enterprise-shell .audit-checklist-group{border-radius:8px!important}.enterprise-shell .audit-checklist-group-summary{min-height:38px!important;padding:7px 10px!important}.enterprise-shell .audit-checklist-table-wrap{max-height:min(58vh,620px);overflow:auto!important}.enterprise-shell .audit-checklist-table th{position:sticky;top:0;z-index:1;background:#f8fafc!important}.enterprise-shell .audit-checklist-table th,.enterprise-shell .audit-checklist-table td{padding:6px 8px!important}.enterprise-shell .interoperability-gap-card .muted-copy,.enterprise-shell .audit-checklist-table td[data-label=Summary]>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.enterprise-shell .interoperability-filter-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;gap:6px!important}.enterprise-shell .table-list.audit-dense{max-height:min(58vh,620px);overflow:auto}.enterprise-shell .clinical-config-grid{grid-template-columns:minmax(260px,.85fr) minmax(420px,1.35fr)!important;gap:8px!important}.enterprise-shell .clinical-config-editor{max-height:min(68vh,720px);overflow:auto;gap:8px!important}.enterprise-shell .clinical-encounter-step-tabs{gap:4px!important}.enterprise-shell .clinical-encounter-step-tab{min-height:28px!important;padding:4px 7px!important;background:#fff!important;color:var(--secondary)!important}.enterprise-shell .clinical-encounter-step-tab.active{border-color:rgb(var(--accent-rgb) / .35)!important;background:rgb(var(--accent-rgb) / .06)!important;color:var(--accent-strong)!important}.enterprise-shell .clinical-encounter-step-body{min-height:0!important;max-height:min(46vh,440px);overflow:auto;padding:9px!important}.enterprise-shell .clinical-encounter-step-actions{position:sticky;bottom:0;z-index:1;margin:0!important;padding-top:7px;background:#fff}.enterprise-shell .config-record-list.compact{max-height:min(60vh,620px)!important;overflow:auto!important}.enterprise-shell .config-record-row,.enterprise-shell .config-record-row.button-row{min-height:38px!important;padding:7px 9px!important;border-radius:7px!important;background:#fff!important;color:var(--ink)!important}.enterprise-shell .config-record-row.button-row.selected{border-color:rgb(var(--accent-rgb) / .24)!important;border-left:3px solid var(--accent)!important;background:rgb(var(--accent-rgb) / .055)!important;color:var(--ink)!important;box-shadow:none!important}.enterprise-shell .config-record-copy{gap:1px!important}.enterprise-shell .config-record-copy strong{font-size:13px!important;line-height:1.22!important}.enterprise-shell .config-record-copy small{font-size:11px!important;line-height:1.2!important}.enterprise-shell .community-foundation-grid{grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;gap:8px!important}.enterprise-shell .community-foundation-table-wrap{max-height:min(62vh,650px)!important}.enterprise-shell .community-foundation-form{gap:8px!important}.enterprise-shell .community-foundation-form.import{margin-top:8px!important;padding-top:8px!important}.enterprise-shell .community-import-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.enterprise-shell .community-foundation-form.import textarea{max-height:220px}.enterprise-shell .protected-record-tab-body,.enterprise-shell .protected-record-classification-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)!important;gap:8px!important}.enterprise-shell .protected-record-current-label{display:inline-flex;width:fit-content;padding:5px 8px;border:1px solid rgba(30,58,95,.12);border-radius:7px;background:#f8fafc;color:var(--ink);font-size:13px!important;line-height:1.2}.enterprise-shell .protected-record-tab-body .config-card{max-height:min(66vh,700px);overflow:auto}.enterprise-shell .protected-record-classification-grid .action-row{position:sticky;bottom:0;z-index:1;padding-top:7px;background:#fff}.enterprise-shell .protected-record-access-matrix{max-height:min(56vh,580px);overflow:auto}@media(max-width:1040px){.enterprise-shell .fnd-topbar,.enterprise-shell .fnd-context-workspace,.enterprise-shell .fnd-two-col,.enterprise-shell .clinical-config-grid,.enterprise-shell .community-foundation-grid,.enterprise-shell .protected-record-tab-body,.enterprise-shell .protected-record-classification-grid,.enterprise-shell .knowledge-config-form,.enterprise-shell .knowledge-system-row,.enterprise-shell .knowledge-system-controls{grid-template-columns:1fr!important}.enterprise-shell .fnd-form-col,.enterprise-shell .clinical-config-editor,.enterprise-shell .protected-record-tab-body .config-card{max-height:none}}.enterprise-shell .registry-workspace{gap:8px!important;padding:10px!important}.enterprise-shell .registry-title-area{display:grid!important;grid-template-columns:minmax(260px,max-content) minmax(0,1fr);align-items:end;gap:8px 14px!important;min-height:0!important}.enterprise-shell .registry-title-desc{overflow:hidden;color:var(--muted)!important;font-size:12px!important;line-height:1.25!important;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .registry-navbar,.enterprise-shell .registry-search-bar{min-height:34px!important;padding:5px 8px!important;border-radius:8px!important}.enterprise-shell .registry-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.enterprise-shell .registry-summary-card{min-height:0!important;padding:7px 9px!important;border-radius:8px!important}.enterprise-shell .registry-summary-card small{font-size:10px!important;line-height:1.15!important;letter-spacing:0!important;text-transform:none!important}.enterprise-shell .registry-summary-card strong{overflow:hidden;font-size:13px!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .registry-summary-card span{overflow:hidden;font-size:11px!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .registry-body{grid-template-columns:minmax(285px,330px) minmax(0,1fr)!important;gap:8px!important}.enterprise-shell .registry-list{max-height:min(64vh,700px);border-radius:8px!important}.enterprise-shell .registry-list-item{min-height:38px!important;padding:7px 9px!important;background:#fff!important;color:var(--ink)!important}.enterprise-shell .registry-list-item.selected{border-left:3px solid var(--accent)!important;background:rgb(var(--accent-rgb) / .055)!important;color:var(--ink)!important;box-shadow:none!important}.enterprise-shell .registry-list-icon{width:24px!important;height:24px!important;border-radius:6px!important}.enterprise-shell .registry-detail-panel{max-height:min(68vh,740px);overflow:auto!important}.enterprise-shell .registry-detail-card,.enterprise-shell .registry-form-card{border-radius:8px!important}.enterprise-shell .registry-detail-header{gap:8px!important;padding:8px 10px!important}.enterprise-shell .registry-detail-icon{width:30px!important;height:30px!important;border-radius:8px!important}.enterprise-shell .registry-detail-row{min-height:30px;padding:6px 10px!important}.enterprise-shell .registry-detail-label{width:145px!important;font-size:11px!important}.enterprise-shell .registry-detail-value{font-size:12px!important}.enterprise-shell .registry-detail-tabs,.enterprise-shell .registry-rest-tabs{display:flex;align-items:center;gap:0;overflow-x:auto;border-bottom:1px solid rgba(30,58,95,.1);background:#fff;scrollbar-width:thin}.enterprise-shell .registry-detail-tab,.enterprise-shell .registry-rest-tab{min-height:30px!important;padding:5px 10px 7px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--secondary)!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}.enterprise-shell .registry-detail-tab.active,.enterprise-shell .registry-rest-tab.active{border-bottom-color:var(--accent)!important;color:var(--accent-strong)!important}.enterprise-shell .registry-detail-tab:disabled{color:#64748b7a!important;cursor:not-allowed}.enterprise-shell .registry-inline-panel{gap:7px!important;padding:9px 10px!important}.enterprise-shell .registry-chip-row{gap:5px!important}.enterprise-shell .registry-metric-chip{min-height:24px!important;padding:3px 7px!important;border-radius:7px!important;font-size:12px!important}.enterprise-shell .registry-payload-inspector,.enterprise-shell .registry-code-details{min-width:0;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#fff;overflow:hidden}.enterprise-shell .registry-payload-inspector>summary,.enterprise-shell .registry-code-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 9px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:650;list-style:none}.enterprise-shell .registry-payload-inspector>summary::-webkit-details-marker,.enterprise-shell .registry-code-details>summary::-webkit-details-marker{display:none}.enterprise-shell .registry-payload-inspector>summary:after,.enterprise-shell .registry-code-details>summary:after{content:"Open";color:var(--muted);font-size:11px;font-weight:600}.enterprise-shell .registry-payload-inspector[open]>summary:after,.enterprise-shell .registry-code-details[open]>summary:after{content:"Close"}.enterprise-shell .registry-payload-inspector small{color:var(--muted);font-size:11px;font-weight:500}.enterprise-shell .registry-code-block{max-height:min(52vh,520px);margin:0!important;padding:10px!important;border-radius:0!important;font-size:12px!important;line-height:1.4!important}.enterprise-shell .registry-compact-empty{margin:0!important;padding:10px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f8fafc}.enterprise-shell .registry-rest-workspace{display:grid;gap:8px;min-height:0;overflow:auto}.enterprise-shell .registry-guide-grid,.enterprise-shell .registry-guide-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.enterprise-shell .registry-guide-card{gap:7px!important;padding:10px!important;border-radius:8px!important}.enterprise-shell .registry-guide-card strong{font-size:14px!important;line-height:1.2!important}.enterprise-shell .registry-form-grid{gap:8px!important;padding:10px!important}.enterprise-shell .registry-form-actions,.enterprise-shell .regf-footer{position:sticky;bottom:0;z-index:1;padding:8px 10px!important;background:#fff!important}.enterprise-shell .regf-shell{max-height:min(68vh,740px);overflow:auto!important;border-radius:8px!important}.enterprise-shell .regf-header,.enterprise-shell .regf-section{padding:10px!important}.enterprise-shell .regf-section-hint{display:none}@media(max-width:1080px){.enterprise-shell .registry-title-area,.enterprise-shell .registry-summary-grid,.enterprise-shell .registry-body,.enterprise-shell .registry-guide-grid,.enterprise-shell .registry-guide-grid-compact{grid-template-columns:1fr!important}.enterprise-shell .registry-detail-panel,.enterprise-shell .regf-shell{max-height:none}}.enterprise-shell .workflow-board-shell button.workflow-preset-button,.enterprise-shell .workflow-board-shell .workflow-queue-presets>button.workflow-preset-button,.enterprise-shell .workflow-board-shell .workflow-definition-presets>button.workflow-preset-button{background:#fff!important;border:1px solid rgba(30,58,95,.12)!important;color:var(--ink)!important;box-shadow:none!important;max-width:100%;overflow:hidden;white-space:normal;word-break:break-word}.enterprise-shell .workflow-board-shell button.workflow-preset-button:hover,.enterprise-shell .workflow-board-shell button.workflow-preset-button:focus-visible{background:#f8fafc!important;border-color:rgb(var(--accent-rgb) / .22)!important;color:var(--ink)!important}.enterprise-shell .workflow-board-shell button.workflow-preset-button.active{background:#f0faf8!important;border-color:rgb(var(--accent-rgb) / .3)!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 var(--accent)!important}.enterprise-shell .workflow-board-shell button.workflow-preset-button strong{color:var(--ink)!important}.enterprise-shell .workflow-board-shell button.workflow-preset-button span{color:var(--muted)!important}.enterprise-shell .workflow-board-shell .workflow-register-panel,.enterprise-shell .workflow-board-shell .workflow-definition-seed{background:#f8fafc!important;border-color:#1e3a5f1a!important;color:var(--ink)!important}.enterprise-shell .workflow-board-shell .workflow-register-head span{background:#eef7f6!important;color:var(--secondary)!important}.enterprise-shell .workflow-board-shell .workflow-definition-seed button:not(.primary-button):not(.secondary-button):not(.danger-button):not(.danger-soft-button),.enterprise-shell .workflow-board-shell .workflow-register-list button:not(.primary-button):not(.danger-button):not(.danger-soft-button){background:#fff!important;border-color:#1e3a5f24!important;color:var(--secondary)!important;box-shadow:none!important}.enterprise-shell .workflow-board-shell .workflow-register-row{background:#fff!important;color:var(--ink)!important}.enterprise-shell .workflow-board-shell .workflow-register-row.selected{background:#f0faf8!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 var(--accent)!important}.enterprise-shell .workbench-topbar-patient-compact{gap:6px;padding:8px 10px;border-radius:12px}.enterprise-shell .workbench-topbar-patient-compact .topbar-row-primary{align-items:center;min-height:30px}.enterprise-shell .workbench-topbar-patient-compact .topbar-title{gap:7px;transform:none}.enterprise-shell .workbench-topbar-patient-compact .nav-toggle-button,.enterprise-shell .workbench-topbar-patient-compact .topbar-favorite-button,.enterprise-shell .workbench-topbar-patient-compact .topbar-system-strip>.secondary-button,.enterprise-shell .workbench-topbar-patient-compact .topbar-system-strip>.status-pill,.enterprise-shell .workbench-topbar-patient-compact .topbar-system-strip>.metric-chip.compact,.enterprise-shell .workbench-topbar-patient-compact .topbar-system-strip>.language-select{min-height:28px;height:28px;padding-top:0;padding-bottom:0;border-radius:7px;font-size:12px}.enterprise-shell .workbench-topbar-patient-compact .topbar-row-shortcuts.patient-workspace-subheader-active{display:flex;align-items:center;gap:6px;padding-top:4px;border-top:1px solid rgba(30,58,95,.1)}.enterprise-shell .workbench-topbar-patient-compact .topbar-shortcuts{width:100%;gap:0;min-width:0}.enterprise-shell .workbench-topbar-patient-compact .topbar-shortcuts-label{display:none}.enterprise-shell .workbench-topbar-patient-compact .topbar-workspace-tabs{align-items:center;flex-wrap:nowrap;overflow-x:auto;border-bottom-color:#1e3a5f21;scrollbar-width:thin}.enterprise-shell .workbench-topbar-patient-compact .topbar-workspace-tabs .compact-tab-button{min-height:28px;padding:4px 8px 6px;color:var(--muted);font-size:12.5px;font-weight:500}.enterprise-shell .workbench-topbar-patient-compact .topbar-workspace-tabs .compact-tab-button:hover,.enterprise-shell .workbench-topbar-patient-compact .topbar-workspace-tabs .compact-tab-button:focus-visible{background:rgb(var(--accent-rgb) / .06);color:var(--accent-strong)}.enterprise-shell .workbench-topbar-patient-compact .topbar-workspace-tabs .compact-tab-button.active,.enterprise-shell .workbench-topbar-patient-compact .topbar-workspace-tabs .compact-tab-overflow.active>.compact-tab-more{border-bottom-color:var(--accent);color:var(--accent-strong);font-weight:600}.enterprise-shell .workbench-topbar-patient-compact .topbar-workspace-tabs .app-icon{width:14px;height:14px}.enterprise-shell .workbench-topbar-patient-compact .patient-details-subbar{align-items:center;min-height:38px;padding:6px 8px;border:1px solid rgba(30,58,95,.1);border-radius:8px;background:#f8fbffd1}.patient-subheader-context{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;overflow:hidden;color:var(--secondary)}.patient-subheader-context-empty{justify-content:flex-start}.patient-subheader-empty-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(30,58,95,.12);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap}.patient-subheader-identity,.patient-subheader-chips{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.patient-subheader-identity{gap:8px;flex:1 1 auto;overflow:hidden;color:var(--secondary);font-size:12.5px;line-height:1.2}.patient-subheader-identity .app-icon{flex:0 0 auto;width:14px;height:14px;color:var(--accent-strong)}.patient-subheader-identity strong,.patient-subheader-identity span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-subheader-identity strong{flex:0 1 auto;max-width:240px;color:var(--ink);font-size:13px;font-weight:700}.patient-subheader-identity span{flex:0 1 auto;max-width:190px;color:var(--muted)}.patient-subheader-chips{justify-content:flex-end;gap:6px;flex:0 1 auto;margin-left:auto;overflow:hidden}.patient-subheader-chip{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;max-width:210px;min-height:28px;padding:0 9px;border:1px solid rgba(30,58,95,.12);border-radius:7px;background:#fff;color:var(--secondary);font-size:12px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-subheader-chip .app-icon{flex:0 0 auto;width:13px;height:13px}.patient-subheader-context-control{display:inline-flex;align-items:center;flex:0 1 auto;max-width:220px;min-height:28px;padding:0;border:1px solid rgba(30,58,95,.14);border-radius:7px;background:#fff;color:var(--secondary);font-size:12px;font-weight:700;line-height:1.2;overflow:hidden;white-space:nowrap}.patient-subheader-context-control:hover,.patient-subheader-context-control:focus-within{border-color:rgb(var(--accent-rgb) / .3);background:#f7fcfaf5}.patient-subheader-context-control select{min-width:120px;max-width:100%;height:28px;min-height:28px;padding:0 24px 0 8px;border:0;border-radius:0;background-color:transparent;color:var(--secondary);font-size:12px;font-weight:700}.patient-subheader-context-control-encounter{max-width:260px}.patient-subheader-context-control-encounter select{min-width:156px}.patient-subheader-action{max-width:170px}.patient-subheader-status-ok{border-color:rgb(var(--accent-rgb) / .18);background:rgb(var(--accent-rgb) / .06);color:var(--accent-strong)}.patient-subheader-status-warning,.patient-subheader-chip-warning{border-color:#b4530933;background:#fff7ede6;color:#7c2d12}.patient-subheader-chip-critical,.patient-subheader-alert-critical{border-color:#b91c1c3d;background:#fee2e2db;color:#7f1d1d}.patient-subheader-chip-language{border-color:#2563eb29;background:#eff6ffeb;color:#1e3a8a}.patient-subheader-alert,.patient-subheader-alert-high{border-color:#c2410c38;background:#ffedd5e0;color:#7c2d12}.patient-subheader-alert-low,.patient-subheader-alert-medium{border-color:#1e3a5f1f;background:#f6faffe6;color:#33527f}.clinical-timeline-header{display:grid;align-items:stretch;gap:8px}.clinical-timeline-header-main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.clinical-timeline-header-main>div:first-child{flex:0 0 auto;min-width:180px}.clinical-timeline-header-main .clinical-timeline-controls{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;overflow:visible}.clinical-timeline-header-main .clinical-timeline-controls select,.clinical-timeline-header-main .clinical-timeline-controls input,.clinical-timeline-header-main .clinical-timeline-filter-field{flex:0 1 150px;min-width:132px}.clinical-timeline-header-main .clinical-timeline-date-filter,.clinical-timeline-header-main .clinical-timeline-date-actions,.clinical-timeline-header-main .clinical-timeline-date-button,.clinical-timeline-header-main .clinical-timeline-clear-button{flex:0 0 auto}.clinical-timeline-header-main .clinical-timeline-clear-button{margin-left:0}.clinical-timeline-workflow-actions{min-width:0;padding-top:0;border-top:0;flex:0 0 auto}.encounter-context-bar-inline{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:6px}.encounter-context-bar-inline .encounter-context-main,.encounter-context-bar-inline .encounter-context-actions{flex:0 0 auto;flex-wrap:nowrap}.encounter-context-bar-inline select,.encounter-context-bar-inline input{min-height:28px;height:28px;max-width:156px;font-size:12px}.encounter-context-bar-inline .patient-ctx-select-label{font-size:11px}.encounter-context-bar-inline .patient-ctx-btn,.encounter-context-bar-inline .encounter-context-more-actions summary{min-height:28px!important;height:28px!important;font-size:12px!important}.encounter-context-bar-inline .status-pill.warning,.encounter-context-bar-inline .encounter-active-lamp{min-height:26px;font-size:12px}.enterprise-shell .workbench-topbar-patient-compact .topbar-workspace-tabs .compact-tab-more:hover,.enterprise-shell .workbench-topbar-patient-compact .topbar-workspace-tabs .compact-tab-more:focus-visible,.enterprise-shell .workbench-topbar-patient-compact .topbar-workspace-tabs .compact-tab-overflow[open]>.compact-tab-more,.clinical-timeline-more-actions summary:hover,.clinical-timeline-more-actions summary:focus-visible,.clinical-timeline-more-actions[open] summary,.encounter-context-more-actions summary:hover,.encounter-context-more-actions summary:focus-visible,.encounter-context-more-actions[open] summary{border-color:rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .08);color:var(--accent-strong);box-shadow:0 1px rgb(var(--accent-rgb) / .12)}.clinical-timeline-more-actions summary:hover,.clinical-timeline-more-actions summary:focus-visible,.clinical-timeline-more-actions[open] summary,.encounter-context-more-actions summary:hover,.encounter-context-more-actions summary:focus-visible,.encounter-context-more-actions[open] summary{transform:translateY(-1px)}.enterprise-shell :where(select,details>summary){transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.enterprise-shell :where(select:not(:disabled):hover,select:not(:disabled):focus-visible){border-color:rgb(var(--accent-rgb) / .28);background-color:rgb(var(--accent-rgb) / .05);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .08)}.enterprise-shell :where(details>summary:hover,details>summary:focus-visible,details[open]>summary){border-color:rgb(var(--accent-rgb) / .24);background-color:rgb(var(--accent-rgb) / .07);color:var(--accent-strong)}.enterprise-shell .workbench-topbar{gap:8px}.enterprise-shell .topbar-row-shortcuts{padding-top:0;border-top:0}.enterprise-shell .topbar-shortcuts{gap:0}.enterprise-shell .patient-overview-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,348px);gap:10px}.enterprise-shell .patient-overview-stack{gap:10px}.enterprise-shell .patient-overview-context-header{display:grid;gap:8px;padding:10px;border-radius:10px}.patient-overview-context-top,.patient-overview-context-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.patient-overview-context-identity{display:flex;align-items:center;gap:10px;min-width:0}.patient-overview-context-identity h2{margin:0;color:var(--ink);font-size:var(--font-size-18);line-height:1.2}.patient-overview-context-meta,.patient-overview-context-chips{display:flex;align-items:center;gap:5px 8px;min-width:0;flex-wrap:wrap}.patient-overview-context-meta{margin-top:2px;color:var(--muted);font-size:var(--font-size-12);line-height:1.3}.patient-overview-context-meta span{min-width:0;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-overview-context-meta span+span:before{content:"·";margin-right:8px;color:#5263749e}.patient-overview-context-chips{justify-content:flex-end;flex:0 1 auto}.patient-overview-context-bottom{justify-content:flex-end;padding-top:7px;border-top:1px solid rgba(30,58,95,.09)}.patient-overview-context-bottom .patient-workspace-tabs{flex:0 0 auto;gap:2px}.patient-overview-context-bottom .patient-workspace-tab{min-height:28px;padding:4px 7px 6px;font-size:12px}.patient-overview-mini-metric{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 7px;border:1px solid rgba(30,58,95,.12);border-radius:999px;background:#fff;color:var(--muted);font-size:var(--font-size-12);line-height:1;white-space:nowrap}.patient-overview-mini-metric strong{color:var(--secondary);font-weight:800}.patient-encounter-status.pill-warning{border-color:#b4530938;background:#fff7edeb;color:#7c2d12}.enterprise-shell .patient-ops-panel{gap:9px;padding:10px}.enterprise-shell .patient-ops-summary-strip{padding:6px 8px}.enterprise-shell .patient-ops-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.82fr);gap:10px}.enterprise-shell .patient-ops-main-column,.enterprise-shell .patient-ops-side-column{gap:10px}.enterprise-shell .patient-ops-card{gap:8px;padding:10px}.enterprise-shell .patient-activity-row{padding:7px 0}.enterprise-shell .patient-overview-ai{height:100%;overflow:hidden}.enterprise-shell .patient-overview-ai .ai-panel,.enterprise-shell .patient-overview-ai .ai-panel-deferred{max-height:calc(100vh - 150px);overflow:auto;padding:10px;border-radius:8px}.enterprise-shell .patient-overview-ai .ai-panel{gap:8px}.enterprise-shell .patient-overview-ai .ai-panel-header{align-items:flex-start}.enterprise-shell .patient-overview-ai .ai-panel-header-icon{width:30px;height:30px}.enterprise-shell .patient-overview-ai .ai-context-strip{max-height:56px;overflow:hidden}.enterprise-shell .patient-overview-ai .ai-action-groups{gap:6px;max-height:min(34vh,340px)}.enterprise-shell .patient-overview-ai .ai-selected-action-detail{padding:7px 8px}.enterprise-shell .patient-overview-ai .ai-request-row{gap:6px}.enterprise-shell .patient-overview-ai .ai-request-input{min-height:58px}@media(max-width:1180px){.enterprise-shell .patient-overview-workspace{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.enterprise-shell .patient-overview-main,.enterprise-shell .patient-overview-ai,.enterprise-shell .patient-overview-ai .ai-panel{height:auto;max-height:none;overflow:visible}}@media(max-width:900px){.patient-overview-context-top,.patient-overview-context-bottom{align-items:flex-start;flex-direction:column}.patient-overview-context-chips{justify-content:flex-start}.enterprise-shell .patient-ops-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1280px){.patient-subheader-context{justify-content:flex-start;overflow:visible}.patient-subheader-chips{overflow:visible;margin-left:0}}@media(max-width:980px){.patient-subheader-context,.patient-subheader-identity,.patient-subheader-chips,.clinical-timeline-header-main{flex-wrap:wrap}.patient-subheader-identity strong,.patient-subheader-identity span,.patient-subheader-chip{max-width:100%}.clinical-timeline-controls{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:640px){.enterprise-shell .workbench-topbar-patient-compact{padding:8px}.patient-subheader-context{gap:6px}.patient-subheader-identity span:nth-of-type(n+3){display:none}.patient-subheader-chip{max-width:150px}}select option:checked,select option:focus,select option:hover{background:#eaf4f3;color:#142230}.enterprise-shell .patient-overview-workspace{grid-template-columns:minmax(620px,1fr) minmax(300px,340px);gap:12px;min-height:0;overflow:hidden}.enterprise-shell .patient-overview-main,.enterprise-shell .patient-overview-stack,.enterprise-shell .patient-overview-context-header,.enterprise-shell .patient-ops-panel,.enterprise-shell .patient-ops-grid,.enterprise-shell .patient-ops-card{min-width:0}.enterprise-shell .patient-overview-context-top{align-items:flex-start}.enterprise-shell .patient-overview-context-identity{flex:1 1 420px}.enterprise-shell .patient-overview-context-identity h2{font-size:16px}.enterprise-shell .patient-overview-context-meta span,.enterprise-shell .patient-overview-context-chips .status-pill,.enterprise-shell .patient-overview-mini-metric,.enterprise-shell .patient-workspace-tab,.clinical-timeline-more-actions summary,.encounter-context-more-actions summary,.form-catalog-more-actions summary{white-space:nowrap;overflow-wrap:normal;word-break:normal}.enterprise-shell .patient-workspace-tab{max-width:none;overflow:hidden;text-overflow:ellipsis}.enterprise-shell .patient-overview-context-bottom{justify-content:flex-start;overflow:hidden}.enterprise-shell .patient-overview-context-bottom .patient-workspace-tabs{flex:1 1 auto;min-width:0;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.enterprise-shell .patient-overview-context-chips{flex:0 1 720px}.enterprise-shell .patient-overview-context-chips .status-pill{max-width:220px;overflow:hidden;text-overflow:ellipsis}.enterprise-shell .patient-ops-grid{grid-template-columns:minmax(420px,1.55fr) minmax(260px,.85fr)}.enterprise-shell .patient-ops-card-header,.enterprise-shell .patient-activity-line,.enterprise-shell .patient-detail-row.compact{min-width:0}.enterprise-shell .patient-activity-line strong,.enterprise-shell .patient-detail-primary strong,.enterprise-shell .patient-detail-primary .muted-copy,.enterprise-shell .patient-movement-body strong,.enterprise-shell .patient-movement-body .muted-copy{overflow-wrap:normal;word-break:normal}.clinical-timeline-more-actions summary,.encounter-context-more-actions summary,.form-catalog-more-actions summary,.compact-tab-more,.studio-action-menu-trigger{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.clinical-timeline-more-actions summary:hover,.clinical-timeline-more-actions summary:focus-visible,.clinical-timeline-more-actions[open] summary,.encounter-context-more-actions summary:hover,.encounter-context-more-actions summary:focus-visible,.encounter-context-more-actions[open] summary,.form-catalog-more-actions summary:hover,.form-catalog-more-actions summary:focus-visible,.form-catalog-more-actions[open] summary,.compact-tab-overflow[open]>.compact-tab-more,.compact-tab-more:hover,.compact-tab-more:focus-visible,.studio-action-menu[open]>.studio-action-menu-trigger,.studio-action-menu-trigger:hover,.studio-action-menu-trigger:focus-visible{border-color:rgb(var(--accent-rgb) / .24);background:rgb(var(--accent-rgb) / .07);color:var(--accent-strong);box-shadow:0 1px rgb(var(--accent-rgb) / .12)}.clinical-timeline-more-menu button:hover:not(:disabled),.clinical-timeline-more-menu button:focus-visible:not(:disabled),.encounter-context-more-menu button:hover:not(:disabled),.encounter-context-more-menu button:focus-visible:not(:disabled),.form-catalog-more-menu button:hover:not(:disabled),.form-catalog-more-menu button:focus-visible:not(:disabled),.compact-tab-overflow-item:hover,.compact-tab-overflow-item:focus-visible,.studio-action-menu-list button:hover,.studio-action-menu-list button:focus-visible{background:rgb(var(--accent-rgb) / .07);color:var(--accent-strong);outline:none}.clinical-timeline-panel{gap:8px;padding:10px}.clinical-timeline-header{display:block;width:100%}.clinical-timeline-header-main{display:flex;align-items:center;gap:14px;min-height:48px;width:100%;min-width:0}.clinical-timeline-title-group,.clinical-timeline-header-main>div:first-child{display:flex;flex-direction:column;justify-content:center;align-self:center;flex:0 0 190px;width:190px;min-width:190px;max-width:190px;position:relative;z-index:1}.clinical-timeline-count{display:inline-flex;align-items:center;min-height:18px;margin-top:0;line-height:1.2;white-space:nowrap}.clinical-timeline-title-meta{margin-top:2px;line-height:1.2}.clinical-timeline-toolbar{align-self:center;flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:6px;justify-content:flex-end;align-items:center;overflow:visible}.clinical-timeline-header-main .clinical-timeline-controls{flex:1 1 auto;flex-wrap:nowrap;min-width:0;row-gap:0}.clinical-timeline-workflow-actions{flex:0 0 auto;white-space:nowrap}.clinical-timeline-context-controls{flex:0 1 350px;min-width:220px}.clinical-timeline-filter-field,.clinical-timeline-header-main .clinical-timeline-controls select,.clinical-timeline-header-main .clinical-timeline-controls input,.clinical-timeline-header-main .clinical-timeline-filter-field{flex:0 1 122px;min-width:104px}.clinical-timeline-date-actions,.clinical-timeline-header-main .clinical-timeline-date-actions{flex:0 0 auto}.clinical-timeline-date-button{min-width:86px}.clinical-timeline-date-chip{max-width:140px}.clinical-timeline-header-main .clinical-timeline-filter-chip{flex:0 1 210px;max-width:210px}.clinical-timeline-groups{gap:8px}.clinical-timeline-encounter-group,.clinical-timeline-date-group,.clinical-timeline-list{gap:4px}.clinical-timeline-encounter-group{padding-left:8px;border-left:2px solid rgb(var(--accent-rgb) / .2)}.clinical-timeline-encounter-group-unlinked{border-left-color:#64748b29;opacity:.92}.clinical-timeline-group-heading,.clinical-timeline-date-label{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.clinical-timeline-group-heading{display:flex;align-items:center;gap:8px;min-height:28px;padding:2px 0;color:#1a2c44;font-size:13px;font-weight:800}.clinical-timeline-group-heading:before,.clinical-timeline-date-label:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.62}.clinical-timeline-group-heading[aria-expanded=false]:before,.clinical-timeline-date-label[aria-expanded=false]:before{transform:rotate(-45deg)}.clinical-timeline-group-heading small{min-width:0;color:#64748b;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-timeline-group-heading strong,.clinical-timeline-date-label strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:rgb(var(--accent-rgb) / .08);color:var(--accent-strong);font-size:12px}.clinical-timeline-date-group{padding-left:12px}.clinical-timeline-date-label{display:flex;align-items:center;gap:7px;min-height:24px;padding:0;color:#64748b;font-size:12px;font-weight:800}.clinical-timeline-card{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 12px;border-left-width:2px;border-radius:7px;box-shadow:none}.clinical-timeline-card-body{gap:3px}.clinical-timeline-card-primary{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(220px,1.35fr);align-items:center;gap:10px;min-width:0}.clinical-timeline-card-title{display:flex;align-items:center;gap:8px;min-width:0}.clinical-timeline-card-title h4{font-size:14px;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-timeline-card-preview{min-width:0;margin:0;color:#33527f;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-timeline-type{flex:0 0 auto;padding:1px 5px;font-size:11px;letter-spacing:0;text-transform:none}.clinical-timeline-card-meta{gap:4px}.clinical-timeline-card-meta span{max-width:180px;font-size:12px}.clinical-timeline-card-side{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;white-space:nowrap}.clinical-timeline-card-side time{color:#526374;font-size:12px;font-weight:700}.clinical-timeline-status-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 6px;border:1px solid rgba(30,58,95,.12);border-radius:999px;background:#f6faffdb;color:#33527f;font-size:11px;font-weight:800}.clinical-timeline-actions{flex-wrap:nowrap}.clinical-timeline-actions .compact-action,.clinical-timeline-more-actions summary{min-height:26px;padding-inline:8px;font-size:12px}.clinical-timeline-more-actions summary{width:30px;justify-content:center;overflow:hidden;text-indent:-999px}.clinical-timeline-more-actions summary:after{margin-left:0;text-indent:0}.clinical-timeline-more-menu{left:auto;right:0;min-width:220px}.clinical-timeline-technical-details{padding:0}.clinical-timeline-technical-details>summary{display:flex;align-items:center;min-height:30px;padding:0 8px;border-radius:6px;color:#1a2c44;cursor:pointer;font-size:13px;font-weight:700;list-style-position:inside}.clinical-timeline-technical-details[open]>summary,.clinical-timeline-technical-details>summary:hover{background:rgb(var(--accent-rgb) / .07);color:var(--accent-strong)}.clinical-timeline-technical-details dl{display:grid;gap:6px;max-width:360px;margin:4px 0 8px;padding:8px;border-radius:7px;background:#f6faffeb}.clinical-timeline-technical-details div{display:grid;gap:2px}.clinical-timeline-technical-details dt{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.clinical-timeline-technical-details dd{margin:0;color:#1a2c44;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.clinical-timeline-header-main{grid-template-columns:minmax(0,1fr)}.clinical-timeline-title-group,.clinical-timeline-header-main>div:first-child,.clinical-timeline-toolbar{grid-column:1;max-width:none}.clinical-timeline-toolbar,.clinical-timeline-header-main .clinical-timeline-controls{flex-wrap:wrap;justify-content:flex-start}.clinical-timeline-header-main .clinical-timeline-filter-chip{flex:1 1 100%;max-width:100%}.clinical-timeline-context-controls{flex:1 1 100%}.clinical-timeline-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.clinical-timeline-card-primary{grid-template-columns:minmax(0,1fr)}.clinical-timeline-card-side{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:1500px){.enterprise-shell .patient-overview-workspace{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.enterprise-shell .patient-overview-main,.enterprise-shell .patient-overview-ai,.enterprise-shell .patient-overview-ai .ai-panel,.enterprise-shell .patient-overview-ai .ai-panel-deferred{height:auto;max-height:none;overflow:visible}}@media(max-width:980px){.enterprise-shell .patient-ops-grid{grid-template-columns:minmax(0,1fr)}.enterprise-shell .patient-overview-context-identity,.enterprise-shell .patient-overview-context-chips{flex-basis:auto;width:100%}}.enterprise-shell .visit-episode-tabs .visit-episode-tab[aria-selected=true],.visit-episode-tabs .visit-episode-tab[aria-selected=true]{border:1px solid rgb(var(--accent-rgb) / .44)!important;border-bottom:3px solid var(--accent-strong)!important;background:rgb(var(--accent-rgb) / .18)!important;color:var(--accent-strong)!important;box-shadow:inset 0 3px rgb(var(--accent-rgb) / .52),0 1px 2px #0f172a14!important;font-weight:900!important}.enterprise-shell .visit-episode-tabs .visit-episode-tab[aria-selected=false],.visit-episode-tabs .visit-episode-tab[aria-selected=false]{border-color:transparent!important;border-bottom-color:transparent!important;background:#fff!important;color:var(--muted)!important;box-shadow:none!important}.app-shell.enterprise-shell,.enterprise-shell .workbench-stage,.enterprise-shell .workbench-page,.enterprise-shell .patient-workspace-page,.enterprise-shell .patient-workspace-grid,.enterprise-shell .patient-workspace-main,.enterprise-shell .patient-overview-workspace,.enterprise-shell .patient-overview-main,.enterprise-shell .patient-overview-ai,.enterprise-shell .clinical-timeline-panel,.enterprise-shell .clinical-timeline-card{min-width:0;max-width:100%}.enterprise-shell .patient-overview-workspace{display:block;width:100%;height:auto;overflow:visible}.enterprise-shell .patient-overview-main.patient-overview-stack,.enterprise-shell .patient-overview-ai{width:100%;height:auto;overflow:visible}.enterprise-shell .patient-overview-ai .ai-panel,.enterprise-shell .patient-overview-ai .ai-panel-deferred{max-height:none;overflow:visible;padding:16px;border-radius:12px;box-shadow:0 12px 32px #23437e14}.enterprise-shell .patient-overview-context-header,.enterprise-shell .patient-workspace-banner{position:sticky;top:0;z-index:14;padding:10px 12px;border-radius:12px;box-shadow:0 8px 24px #23437e12}.enterprise-shell .patient-workspace-tabs-compact{display:none}.enterprise-shell .patient-workspace-tab.active,.enterprise-shell .patient-workspace-more-tabs.active>summary,.enterprise-shell .ai-panel-tab.active{border-color:rgb(var(--accent-rgb) / .32);border-bottom-color:var(--accent-strong);background:rgb(var(--accent-rgb) / .11);color:var(--accent-strong);box-shadow:inset 0 -3px 0 var(--accent-strong);font-weight:900}.enterprise-shell .ai-panel{gap:12px}.enterprise-shell .ai-panel-header{min-height:48px}.enterprise-shell .ai-context-strip{overflow:hidden}.enterprise-shell .ai-context-chip{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .ai-intelligence-status{display:grid;gap:8px;padding:10px;border:1px solid rgba(30,58,95,.12);border-radius:10px;background:#f8fbffe0}.enterprise-shell .ai-intelligence-status-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.enterprise-shell .ai-intelligence-status-header strong{color:#142230;font-size:13px;line-height:1.25}.enterprise-shell .ai-intelligence-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.enterprise-shell .ai-status-line{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#42556f;font-size:12px;line-height:1.25}.enterprise-shell .ai-status-dot{flex:0 0 8px;width:8px;height:8px;border-radius:999px;background:#94a3b8}.enterprise-shell .ai-status-dot.ready{background:#0a766b}.enterprise-shell .ai-status-dot.review{background:#d97706}.enterprise-shell .ai-status-dot.neutral{background:#64748b}.enterprise-shell .ai-intelligence-checks{display:flex;flex-wrap:wrap;gap:6px}.enterprise-shell .ai-intelligence-checks .status-pill{max-width:100%;white-space:normal;text-align:left}.enterprise-shell .ai-intelligence-empty{margin:0;font-size:12px}.enterprise-shell .ai-primary-actions,.enterprise-shell .ai-secondary-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.enterprise-shell .ai-secondary-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding-top:8px}.enterprise-shell .ai-action-card{display:flex;align-items:flex-start;gap:9px;min-height:76px;padding:10px;border:1px solid rgba(30,58,95,.12);border-radius:10px;background:#fff;color:#1a2c44;text-align:left;box-shadow:0 1px 4px #23437e0a}.enterprise-shell .ai-action-card.compact{min-height:58px}.enterprise-shell .ai-action-card:hover:not(:disabled),.enterprise-shell .ai-action-card:focus-visible{border-color:rgb(var(--accent-rgb) / .32);background:#f7fcfaf5;outline:2px solid rgb(var(--accent-rgb) / .2);outline-offset:2px}.enterprise-shell .ai-action-card.active{border-color:rgb(var(--accent-rgb) / .42);background:rgb(var(--accent-rgb) / .08);box-shadow:inset 3px 0 0 var(--accent-strong)}.enterprise-shell .ai-action-card.disabled,.enterprise-shell .ai-action-card:disabled{opacity:.52;cursor:not-allowed}.enterprise-shell .ai-action-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:rgb(var(--accent-rgb) / .08);color:var(--accent-strong)}.enterprise-shell .ai-action-card-copy{display:grid;gap:3px;min-width:0}.enterprise-shell .ai-action-card-copy strong,.enterprise-shell .ai-action-card-copy small{overflow:hidden;text-overflow:ellipsis}.enterprise-shell .ai-action-card-copy strong{color:#142230;font-size:13px;line-height:1.25}.enterprise-shell .ai-action-card-copy small{color:#64748b;font-size:12px;line-height:1.25}.enterprise-shell .ai-more-actions{display:grid;gap:8px}.enterprise-shell .ai-more-actions-trigger{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 12px;border:1px solid rgba(30,58,95,.12);border-radius:10px;background:#f6faffd1;color:#33527f;font-weight:800}.enterprise-shell .ai-more-actions-trigger:hover,.enterprise-shell .ai-more-actions-trigger:focus-visible{border-color:rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .07);color:var(--accent-strong);outline:2px solid rgb(var(--accent-rgb) / .18);outline-offset:2px}.enterprise-shell .ai-disabled-banner{padding:10px 12px;border:1px solid rgba(30,58,95,.12);border-radius:10px;background:#f8fafcf0;color:#526374;font-size:13px;font-weight:700}.enterprise-shell .ai-request-row{align-items:stretch}.enterprise-shell .ai-run-button{min-height:48px;align-self:stretch;border-color:rgb(var(--accent-rgb) / .22);background:rgb(var(--accent-rgb) / .1);color:var(--accent-strong);box-shadow:none}.enterprise-shell .ai-run-button:hover:not(:disabled),.enterprise-shell .ai-run-button:focus-visible{background:rgb(var(--accent-rgb) / .16)}@media(max-width:1200px){.app-shell.enterprise-shell .app-rail{width:78px;min-width:78px;padding-inline:10px}.app-shell.enterprise-shell .app-rail .rail-brand-copy,.app-shell.enterprise-shell .app-rail .rail-favorites-heading span,.app-shell.enterprise-shell .app-rail .rail-footer,.app-shell.enterprise-shell .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button) :is(span:not(.app-icon),small){display:none}.app-shell.enterprise-shell .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button){justify-content:center;min-height:42px;padding-inline:0}.app-shell.enterprise-shell .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button) :is(.with-icon,strong.with-icon){justify-content:center}.enterprise-shell .patient-overview-mini-metric,.enterprise-shell .patient-overview-context-chips .neutral,.enterprise-shell .patient-workspace-banner-state .patient-communication-chip{display:none}.enterprise-shell .patient-workspace-grid,.enterprise-shell .patient-workspace-grid-ai,.enterprise-shell .patient-workspace-grid-ai.patient-workspace-grid-no-context{grid-template-columns:minmax(0,1fr)}.enterprise-shell .patient-workspace-left{order:2}.enterprise-shell .patient-workspace-main{order:1}.enterprise-shell .patient-workspace-ai{order:3}}@media(max-width:1100px){.enterprise-shell .patient-ops-grid{grid-template-columns:minmax(0,1fr)}.enterprise-shell .patient-workspace-tabs-full{display:none}.enterprise-shell .patient-workspace-tabs-compact{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.enterprise-shell .patient-workspace-more-tabs{position:relative}.enterprise-shell .patient-workspace-more-tabs>summary{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(30,58,95,.12);border-radius:8px;background:#fff;color:#33527f;cursor:pointer;font-weight:800;list-style:none}.enterprise-shell .patient-workspace-more-tabs>summary::-webkit-details-marker{display:none}.enterprise-shell .patient-workspace-more-tabs-menu{position:absolute;z-index:35;top:calc(100% + 6px);right:0;display:grid;min-width:240px;padding:6px;border:1px solid rgba(30,58,95,.14);border-radius:10px;background:#fff;box-shadow:0 18px 40px #1e3a5f2e}.enterprise-shell .patient-workspace-more-tab{justify-content:flex-start;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#1a2c44;text-align:left}.enterprise-shell .patient-workspace-more-tab.active,.enterprise-shell .patient-workspace-more-tab:hover,.enterprise-shell .patient-workspace-more-tab:focus-visible{background:rgb(var(--accent-rgb) / .08);color:var(--accent-strong);outline:none}.enterprise-shell .clinical-timeline-header-main,.enterprise-shell .clinical-timeline-toolbar,.enterprise-shell .clinical-timeline-header-main .clinical-timeline-controls,.enterprise-shell .patient-workspace-banner,.enterprise-shell .patient-workspace-banner-state{flex-wrap:wrap;justify-content:flex-start}.enterprise-shell .patient-workspace-banner-state{min-width:0;width:100%}.enterprise-shell .clinical-timeline-title-group,.enterprise-shell .clinical-timeline-header-main>div:first-child{flex:1 1 100%;width:auto;min-width:0;max-width:none}.enterprise-shell .clinical-timeline-toolbar{width:100%}}@media(max-width:900px){.enterprise-shell .workbench-topbar-patient-compact .topbar-workspace-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.enterprise-shell .patient-workspace-banner-meta span:nth-of-type(n+4),.enterprise-shell .patient-workspace-banner-state .status-pill:nth-of-type(n+3){display:none}.enterprise-shell .clinical-timeline-context-controls,.enterprise-shell .clinical-timeline-filter-field,.enterprise-shell .clinical-timeline-date-actions,.enterprise-shell .clinical-timeline-workflow-actions{flex:1 1 100%;min-width:0}.enterprise-shell .clinical-timeline-header-main .clinical-timeline-controls select,.enterprise-shell .clinical-timeline-header-main .clinical-timeline-controls input,.enterprise-shell .clinical-timeline-context-field select,.enterprise-shell .clinical-timeline-filter-field select,.enterprise-shell .clinical-timeline-filter-field input{max-width:none}.enterprise-shell .clinical-timeline-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:9px 10px}.enterprise-shell .clinical-timeline-marker{display:none}.enterprise-shell .clinical-timeline-card-side{justify-content:flex-start;white-space:normal}}@media(max-width:768px){.enterprise-shell .ai-panel,.enterprise-shell .patient-overview-ai .ai-panel{padding:10px}.enterprise-shell .ai-panel-header{align-items:flex-start;flex-direction:column}.enterprise-shell .ai-primary-actions,.enterprise-shell .ai-secondary-action-grid{grid-template-columns:minmax(0,1fr)}.enterprise-shell .ai-request-row{flex-direction:column}.enterprise-shell .ai-run-button{width:100%;min-height:42px}.enterprise-shell .patient-workspace-banner{padding:9px 10px}.enterprise-shell .patient-workspace-banner-identity,.enterprise-shell .patient-workspace-banner-title-row,.enterprise-shell .patient-workspace-banner-meta{min-width:0;width:100%}}.enterprise-shell .patient-workspace-grid-ai{grid-template-columns:minmax(250px,300px) minmax(0,1fr)!important}.enterprise-shell .patient-workspace-grid-ai.patient-workspace-grid-no-context{grid-template-columns:minmax(0,1fr)!important}.enterprise-shell .patient-workspace-ai{grid-column:1 / -1!important;width:100%}.enterprise-shell .patient-workspace-ai .ai-panel,.enterprise-shell .patient-workspace-ai .ai-panel-deferred{max-height:none;overflow:visible}.enterprise-shell .patient-workspace-ai .ai-primary-actions{grid-template-columns:repeat(4,minmax(180px,1fr))}@media(max-width:1500px){.enterprise-shell .clinical-timeline-header-main{align-items:flex-start;flex-wrap:wrap;gap:8px}.enterprise-shell .clinical-timeline-title-group,.enterprise-shell .clinical-timeline-header-main>div:first-child{flex:1 1 100%;width:auto;min-width:0;max-width:none}.enterprise-shell .clinical-timeline-toolbar{flex:1 1 100%;width:100%;justify-content:flex-start}.enterprise-shell .clinical-timeline-header-main .clinical-timeline-controls{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:1280px){.enterprise-shell .patient-workspace-grid,.enterprise-shell .patient-workspace-grid-ai,.enterprise-shell .patient-workspace-grid-ai.patient-workspace-grid-no-context{grid-template-columns:minmax(0,1fr)!important}.enterprise-shell .patient-workspace-left{order:1}.enterprise-shell .patient-workspace-main{order:2}.enterprise-shell .patient-workspace-ai{order:3}.enterprise-shell .patient-workspace-ai .ai-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.enterprise-shell .patient-workspace-ai .ai-primary-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:1500px){.enterprise-shell .workbench-surface,.enterprise-shell .workbench-stage,.enterprise-shell .workbench-page,.enterprise-shell .patient-workspace-page{min-width:0;max-width:100%;overflow-x:clip}.enterprise-shell .patient-panel-toggle{display:inline-flex}.enterprise-shell .patient-workspace-left.is-collapsed{display:none!important}.enterprise-shell .patient-workspace-grid,.enterprise-shell .patient-workspace-grid-ai,.enterprise-shell .patient-workspace-grid-ai.patient-workspace-grid-no-context{grid-template-columns:minmax(0,1fr)!important}.enterprise-shell .patient-workspace-left{order:1;width:min(420px,100%)}.enterprise-shell .patient-workspace-main{order:2;min-width:0}.enterprise-shell .patient-workspace-ai{order:3;grid-column:1 / -1!important;min-width:0;overflow:hidden}.enterprise-shell .clinical-timeline-panel{overflow:hidden}.enterprise-shell .clinical-timeline-header-main,.enterprise-shell .clinical-timeline-toolbar,.enterprise-shell .clinical-timeline-header-main .clinical-timeline-controls{width:100%;min-width:0}.enterprise-shell .clinical-timeline-header-main .clinical-timeline-controls{gap:6px}.enterprise-shell .clinical-timeline-context-controls,.enterprise-shell .clinical-timeline-filter-field,.enterprise-shell .clinical-timeline-date-actions,.enterprise-shell .clinical-timeline-workflow-actions{min-width:0}.enterprise-shell .clinical-timeline-card-main{gap:8px}.enterprise-shell .clinical-timeline-card-title h4{max-width:34ch}.enterprise-shell .patient-workspace-ai .ai-panel,.enterprise-shell .patient-workspace-ai .ai-panel-deferred{width:100%;max-width:100%;overflow:hidden}.enterprise-shell .patient-workspace-ai .ai-primary-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.enterprise-shell .patient-workspace-ai .ai-secondary-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.enterprise-shell .patient-workspace-ai .ai-action-card,.enterprise-shell .patient-workspace-ai .ai-action-card-copy,.enterprise-shell .patient-workspace-ai .ai-request-input{min-width:0}}@media(max-width:900px){.app-shell.enterprise-shell:not(.nav-collapsed){--enterprise-rail-width: 78px;grid-template-columns:78px minmax(0,1fr)!important}.app-shell.enterprise-shell:not(.nav-collapsed) .app-rail{width:78px;min-width:78px;padding-inline:10px}.app-shell.enterprise-shell:not(.nav-collapsed) .app-rail .rail-brand{padding-inline:0}.app-shell.enterprise-shell:not(.nav-collapsed) .app-rail .rail-brand-logo{width:48px;height:48px;object-fit:contain}.app-shell.enterprise-shell:not(.nav-collapsed) .app-rail .rail-brand-copy,.app-shell.enterprise-shell:not(.nav-collapsed) .app-rail .rail-favorites-heading span,.app-shell.enterprise-shell:not(.nav-collapsed) .app-rail .rail-footer,.app-shell.enterprise-shell:not(.nav-collapsed) .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button) :is(span:not(.app-icon),small,.rail-nav-label){display:none!important}.app-shell.enterprise-shell:not(.nav-collapsed) .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button){justify-content:center;min-height:42px;padding-inline:0}.app-shell.enterprise-shell:not(.nav-collapsed) .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button) :is(.with-icon,strong.with-icon){justify-content:center;flex:0 0 auto}}.enterprise-shell .patient-subheader-chip-language{min-width:0;max-width:160px}.enterprise-shell .patient-subheader-chip-language>span[aria-hidden=true]{flex:0 0 auto}.enterprise-shell .patient-subheader-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .clinical-timeline-header-main{align-items:flex-start;flex-wrap:wrap}.enterprise-shell .clinical-timeline-title-group{flex:0 0 180px;min-width:170px;max-width:220px}.enterprise-shell .clinical-timeline-heading-actions{display:flex;flex:1 1 680px;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.enterprise-shell .clinical-timeline-header-actions,.enterprise-shell .clinical-timeline-workflow-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.enterprise-shell .clinical-timeline-workflow-actions{flex:0 1 auto;width:auto;white-space:normal}.enterprise-shell .clinical-timeline-workflow-actions .encounter-context-bar-inline{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.enterprise-shell .clinical-timeline-workflow-actions .encounter-context-main{gap:6px}.enterprise-shell .clinical-timeline-workflow-actions .encounter-context-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.enterprise-shell .clinical-history-context-toggle{flex:0 0 auto;min-height:32px;white-space:nowrap}.enterprise-shell .clinical-timeline-toolbar{flex:1 1 100%;width:100%;justify-content:flex-start}.enterprise-shell .clinical-timeline-toolbar .clinical-timeline-controls{justify-content:flex-start}@media(max-width:1320px){.enterprise-shell .clinical-timeline-heading-actions{justify-content:flex-start}}@media(max-width:920px){.enterprise-shell .clinical-timeline-title-group,.enterprise-shell .clinical-timeline-heading-actions,.enterprise-shell .clinical-timeline-header-actions,.enterprise-shell .clinical-timeline-workflow-actions{flex:1 1 100%;max-width:none;justify-content:flex-start}}@media(max-width:1180px){.enterprise-shell .clinical-timeline-toolbar,.enterprise-shell .clinical-timeline-header-main .clinical-timeline-controls{justify-content:flex-start}.enterprise-shell .clinical-timeline-context-controls,.enterprise-shell .clinical-timeline-filter-field,.enterprise-shell .clinical-timeline-date-filter,.enterprise-shell .clinical-timeline-date-actions{flex:1 1 170px}.enterprise-shell .clinical-timeline-date-button,.enterprise-shell .clinical-timeline-clear-button,.enterprise-shell .clinical-timeline-header-main .clinical-timeline-controls select,.enterprise-shell .clinical-timeline-header-main .clinical-timeline-controls input{width:100%;max-width:none}.enterprise-shell .clinical-timeline-workflow-actions{flex:1 1 100%;width:100%}}.enterprise-shell .clinical-timeline-heading-actions .clinical-timeline-workflow-actions{flex:0 1 auto;width:auto}@media(min-width:921px){.enterprise-shell .clinical-timeline-heading-actions{justify-content:flex-end}.enterprise-shell .clinical-timeline-heading-actions .clinical-timeline-workflow-actions{flex:0 1 auto;width:auto}}@media(min-width:1201px){.enterprise-shell .patient-workspace-grid-ai{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;grid-template-areas:"context context" "history assistant"!important;gap:16px!important;align-items:start!important}.enterprise-shell .patient-workspace-grid-ai.patient-workspace-grid-no-context{grid-template-columns:minmax(0,1fr) 360px!important;grid-template-areas:"history assistant"!important}.enterprise-shell .patient-workspace-grid-ai>.patient-workspace-left{grid-area:context!important;width:100%!important;max-width:none!important;order:initial!important}.enterprise-shell .patient-workspace-grid-ai>.patient-workspace-left.is-collapsed{display:none!important}.enterprise-shell .patient-workspace-grid-ai>.patient-workspace-main{grid-area:history!important;min-width:0!important;order:initial!important}.enterprise-shell .patient-workspace-grid-ai>.patient-workspace-ai{grid-area:assistant!important;grid-column:auto!important;width:auto!important;min-width:0!important;order:initial!important;position:sticky!important;top:96px!important;align-self:start!important;max-height:calc(100vh - 120px)!important;overflow-y:auto!important;overflow-x:hidden!important}.enterprise-shell .patient-workspace-grid-ai>.patient-workspace-main .clinical-timeline-panel{max-height:calc(100vh - 260px);overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-width:thin}.enterprise-shell .patient-workspace-ai .ai-panel{gap:8px;padding:10px;max-height:none!important;overflow:visible!important}.enterprise-shell .patient-workspace-ai .ai-panel-header{min-height:40px;gap:8px}.enterprise-shell .patient-workspace-ai .ai-panel-header-icon{width:30px;height:30px}.enterprise-shell .patient-workspace-ai .ai-panel-header-statuses{justify-content:flex-end;gap:4px}.enterprise-shell .patient-workspace-ai .ai-context-strip{gap:5px}.enterprise-shell .patient-workspace-ai .ai-context-chip{max-width:100%}.enterprise-shell .patient-workspace-ai .ai-primary-actions,.enterprise-shell .patient-workspace-ai .ai-secondary-action-grid{grid-template-columns:minmax(0,1fr)!important;gap:6px}.enterprise-shell .patient-workspace-ai .ai-action-card,.enterprise-shell .patient-workspace-ai .ai-action-card.compact{min-height:48px;max-height:52px;padding:7px 8px;gap:8px;align-items:center}.enterprise-shell .patient-workspace-ai .ai-action-card-icon{flex-basis:26px;width:26px;height:26px}.enterprise-shell .patient-workspace-ai .ai-action-card-copy{gap:1px}.enterprise-shell .patient-workspace-ai .ai-action-card-copy strong{font-size:12px}.enterprise-shell .patient-workspace-ai .ai-action-card-copy small{font-size:11px;white-space:nowrap}.enterprise-shell .patient-workspace-ai .ai-more-actions-trigger{min-height:34px;border-radius:8px}.enterprise-shell .patient-workspace-ai .ai-selected-action-detail{padding:7px 8px}.enterprise-shell .patient-workspace-ai .ai-request-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.enterprise-shell .patient-workspace-ai .ai-request-input{min-height:68px;max-height:96px}.enterprise-shell .patient-workspace-ai .ai-run-button{min-height:36px;width:100%}}@media(min-width:1201px)and (max-width:1500px){.enterprise-shell .patient-workspace-grid-ai,.enterprise-shell .patient-workspace-grid-ai.patient-workspace-grid-no-context{grid-template-columns:minmax(0,1fr) 340px!important}}@media(max-width:1200px){.enterprise-shell .patient-workspace-grid-ai,.enterprise-shell .patient-workspace-grid-ai.patient-workspace-grid-no-context{grid-template-columns:minmax(0,1fr)!important}.enterprise-shell .patient-workspace-ai{grid-column:1 / -1!important;position:static!important;max-height:none!important;overflow:visible!important}}@media(min-width:1201px){.enterprise-shell .clinical-timeline-header-main{display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr);grid-template-areas:"title actions" "filters filters";column-gap:14px;row-gap:8px;align-items:center}.enterprise-shell .clinical-timeline-title-group{grid-area:title;min-width:170px;max-width:none}.enterprise-shell .clinical-timeline-heading-actions{grid-area:actions;flex:1 1 auto;min-width:0;justify-content:flex-start!important;padding-right:12px;box-sizing:border-box}.enterprise-shell .clinical-timeline-toolbar{grid-area:filters;width:100%}.enterprise-shell .clinical-timeline-toolbar .clinical-timeline-controls{width:100%;align-items:center}.enterprise-shell .clinical-timeline-filter-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex:0 1 auto;min-width:0;margin-left:6px}.enterprise-shell .clinical-timeline-filter-actions .encounter-context-bar-inline{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.enterprise-shell .clinical-timeline-filter-actions .encounter-context-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.enterprise-shell .patient-workspace-grid-ai .clinical-timeline-heading-actions{justify-content:flex-start!important;padding-right:12px;box-sizing:border-box}.enterprise-shell .patient-workspace-grid-ai .clinical-timeline-header-actions,.enterprise-shell .patient-workspace-grid-ai .clinical-timeline-workflow-actions{justify-content:flex-start!important}.enterprise-shell .patient-workspace-grid-ai .clinical-timeline-workflow-actions .encounter-context-actions{justify-content:flex-start!important;padding-right:8px}.enterprise-shell .clinical-timeline-header-main .compact-action,.enterprise-shell .clinical-timeline-header-main .secondary-button,.enterprise-shell .clinical-timeline-workflow-actions .encounter-context-actions button,.enterprise-shell .clinical-timeline-workflow-actions .encounter-context-actions select{min-height:32px}.enterprise-shell .patient-workspace-ai .ai-context-strip-agent-only{margin-top:-2px}}@media(max-width:1200px){.shell.app-shell.enterprise-shell,.shell.app-shell.enterprise-shell:not(.nav-collapsed),.shell.app-shell.enterprise-shell.nav-rail-expanded{grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.app-shell.enterprise-shell .app-main,.app-shell.enterprise-shell:not(.nav-collapsed) .app-main{grid-column:1!important;width:100%!important;min-width:0!important;max-width:100%!important}.app-shell.enterprise-shell .workbench-surface,.app-shell.enterprise-shell .workspace-flow-surface,.app-shell.enterprise-shell .patient-workspace-page,.app-shell.enterprise-shell .patient-workspace-grid,.app-shell.enterprise-shell .patient-workspace-main,.app-shell.enterprise-shell .clinical-timeline-panel,.app-shell.enterprise-shell .pregnancy-fetus-panel,.app-shell.enterprise-shell .patient-workspace-ai{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.app-shell.enterprise-shell .app-rail,.app-shell.enterprise-shell:not(.nav-collapsed) .app-rail,.app-shell.enterprise-shell .app-rail.collapsed{position:fixed!important;inset:0 auto 0 0!important;display:grid!important;width:min(320px,calc(100vw - 44px))!important;min-width:0!important;max-width:calc(100vw - 44px)!important;height:100dvh!important;max-height:100dvh!important;padding:14px!important;overflow-x:hidden!important;overflow-y:auto!important;transform:translate(calc(-100% - 16px))!important;visibility:hidden!important;pointer-events:none!important;z-index:var(--z-drawer)!important}.app-shell.enterprise-shell .app-rail.open,.app-shell.enterprise-shell:not(.nav-collapsed) .app-rail.open,.app-shell.enterprise-shell .app-rail.collapsed.open{transform:translate(0)!important;visibility:visible!important;pointer-events:auto!important}.app-shell.enterprise-shell .app-rail.open .rail-brand-copy,.app-shell.enterprise-shell .app-rail.open .rail-favorites-heading span,.app-shell.enterprise-shell .app-rail.open .rail-footer,.app-shell.enterprise-shell .app-rail.open :is(.rail-search-button,.rail-favorite-button,.rail-nav-button) :is(span:not(.app-icon),small,.rail-nav-label){display:inline-flex!important}.app-shell.enterprise-shell .app-rail.open :is(.rail-search-button,.rail-favorite-button,.rail-nav-button){justify-content:flex-start!important;padding-inline:12px!important}.app-shell.enterprise-shell .app-rail.open :is(.rail-search-button,.rail-favorite-button,.rail-nav-button) :is(.with-icon,strong.with-icon){justify-content:flex-start!important;flex:1 1 auto!important;min-width:0!important}.app-shell.enterprise-shell .nav-scrim{background:#0e16242e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.enterprise-shell .workbench-topbar-patient-compact,.enterprise-shell .workbench-topbar-patient-compact .topbar-row,.enterprise-shell .workbench-topbar-patient-compact .topbar-shortcuts,.enterprise-shell .workbench-topbar-patient-compact .topbar-workspace-tabs,.enterprise-shell .workbench-topbar-patient-compact .patient-details-subbar{min-width:0!important;max-width:100%!important}.enterprise-shell .workbench-topbar-patient-compact .topbar-row-primary{flex-wrap:wrap!important}.enterprise-shell .workbench-topbar-patient-compact .topbar-utility-strip{min-width:0!important;overflow-x:auto!important;scrollbar-width:thin}.enterprise-shell .patient-subheader-context,.enterprise-shell .patient-subheader-identity,.enterprise-shell .patient-subheader-chips{flex-wrap:wrap!important;overflow:hidden!important}.enterprise-shell .patient-subheader-identity{flex:1 1 320px!important}.enterprise-shell .patient-subheader-chips{flex:1 1 100%!important;justify-content:flex-start!important;margin-left:0!important}.enterprise-shell .patient-subheader-context-control,.enterprise-shell .patient-subheader-context-control-encounter,.enterprise-shell .patient-subheader-chip{max-width:min(100%,230px)!important}.enterprise-shell .patient-workspace-grid-ai,.enterprise-shell .patient-workspace-grid-ai.patient-workspace-grid-no-context{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"context" "history" "assistant"!important}.enterprise-shell .patient-workspace-grid-ai>.patient-workspace-left{grid-area:context!important}.enterprise-shell .patient-workspace-grid-ai>.patient-workspace-main{grid-area:history!important}.enterprise-shell .patient-workspace-grid-ai>.patient-workspace-ai{grid-area:assistant!important;grid-column:1 / -1!important;position:static!important;max-height:none!important;overflow:visible!important}.enterprise-shell .clinical-timeline-header-main,.enterprise-shell .clinical-timeline-toolbar,.enterprise-shell .clinical-timeline-header-main .clinical-timeline-controls,.enterprise-shell .clinical-timeline-heading-actions,.enterprise-shell .clinical-timeline-header-actions,.enterprise-shell .clinical-timeline-workflow-actions,.enterprise-shell .clinical-timeline-filter-actions{min-width:0!important;max-width:100%!important;width:100%!important;justify-content:flex-start!important;overflow:hidden!important}.enterprise-shell .clinical-timeline-workflow-actions .encounter-context-actions,.enterprise-shell .clinical-timeline-filter-actions .encounter-context-actions{flex-wrap:wrap!important;justify-content:flex-start!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.enterprise-shell .clinical-timeline-header-main .clinical-timeline-controls select,.enterprise-shell .clinical-timeline-header-main .clinical-timeline-controls input,.enterprise-shell .clinical-timeline-workflow-actions button,.enterprise-shell .clinical-timeline-filter-actions button{max-width:100%!important}.enterprise-shell .patient-workspace-ai .ai-primary-actions,.enterprise-shell .patient-workspace-ai .ai-secondary-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important}.enterprise-shell .patient-workspace-ai .ai-action-card-copy strong,.enterprise-shell .patient-workspace-ai .ai-action-card-copy small{white-space:normal!important}}@media(max-width:1100px){.pregnancy-fetus-create,.pregnancy-fetus-body{grid-template-columns:minmax(0,1fr)}.pregnancy-fetus-create .primary-button,.pregnancy-add-fetus .primary-button{justify-self:start}.pregnancy-episode-list{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.pregnancy-summary{flex-wrap:wrap;row-gap:10px}.pregnancy-summary-identity{flex-basis:100%}.pregnancy-summary-fact:first-of-type{border-left:0;padding-left:0}}@media(max-width:760px){.pregnancy-fetus-header,.pregnancy-fetus-detail-head,.fetus-record-head,.fetus-record-actions,.pregnancy-add-fetus{align-items:stretch;flex-direction:column}.pregnancy-fetus-actions{width:100%}.pregnancy-fetus-actions>button,.pregnancy-add-fetus>button,.fetus-record-actions>button,.fetus-record-actions>select,.fetus-form-actions>button{width:100%}.pregnancy-add-fetus .field:first-child,.pregnancy-add-fetus .field:nth-child(2),.pregnancy-status-field{width:100%}.fetus-link-form{grid-template-columns:minmax(0,1fr)}.pregnancy-summary{align-items:stretch;flex-direction:column;gap:9px}.pregnancy-summary-identity,.pregnancy-summary-fact{width:100%;min-width:0;padding:0 0 9px;border:0;border-bottom:1px solid rgba(30,58,95,.1)}.pregnancy-summary-status,.pregnancy-summary .pregnancy-status-field{align-self:flex-start;margin-left:0}}.form-designer-panel .tab-count{border-radius:999px;background:#e8f1fb;color:#35547a;font-size:.75rem;font-weight:700;line-height:1;margin-left:.3rem;padding:.2rem .45rem}.dependency-builder{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:.75rem;align-items:start}.dependency-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.dependency-rule-stack,.dependency-editor-stack,.dependency-section{display:grid;gap:.75rem}.dependency-rule-editor{min-width:0;overflow:hidden}.dependency-rule-card{display:grid;gap:.2rem;width:100%;border:1px solid #d7e2ee;border-radius:8px;background:#fff;color:#162235;cursor:pointer;padding:.65rem .75rem;text-align:left}.dependency-rule-card.active{border-color:#71cfc1;background:#edf4f3;box-shadow:inset 3px 0 #0f9b8e}.dependency-rule-card strong{font-size:.9rem}.dependency-rule-card span,.dependency-rule-card small{color:#56677e;font-size:.78rem}.dependency-editor-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(170px,1fr) max-content;gap:.625rem;align-items:end}.dependency-editor-grid label,.dependency-row label{display:grid;gap:.35rem;min-width:0;color:#233651;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dependency-editor-grid input,.dependency-editor-grid select,.dependency-row input,.dependency-row select{width:100%;min-width:0}.dependency-toggle{display:flex!important;align-items:center;gap:.45rem;justify-content:flex-start;min-height:2.35rem;border:1px solid #d7e2ee;border-radius:8px;color:#233651!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:0!important;padding:.35rem .5rem;text-transform:none!important}.dependency-toggle input[type=checkbox]{width:1rem;height:1rem;min-width:1rem}.dependency-row{display:grid;gap:.5rem;align-items:end}.dependency-condition-row{grid-template-columns:minmax(110px,.7fr) minmax(190px,1.25fr) minmax(130px,.85fr) minmax(170px,1fr) max-content}.dependency-action-row{grid-template-columns:minmax(140px,.75fr) minmax(220px,1.15fr) minmax(150px,.8fr) max-content}.dependency-row-spacer{display:block}.dependency-row>button{justify-self:end;min-width:5.5rem;width:auto}.dependency-preview{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;border-top:1px solid #e5edf5;margin-top:.1rem;padding-top:.5rem}.dependency-preview strong{color:#506074;font-size:.78rem;letter-spacing:.04em;margin-right:.2rem;text-transform:uppercase}.dependency-preview span,.runtime-form-dependency-messages span{border:1px solid #bde5dc;border-radius:999px;background:#e7fbf6;color:#087c70;font-size:.78rem;font-weight:800;padding:.22rem .55rem}.runtime-form-dependency-messages{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.runtime-form-dependency-messages span{border-color:#f0d88f;background:#fff7df;color:#7a5100}.danger-button.compact,.secondary-button.compact{min-height:2.1rem;padding:.35rem .6rem;font-size:.8rem}.empty-state.compact{min-height:0;padding:1rem}@media(max-width:960px){.dependency-builder,.dependency-editor-grid,.dependency-row{grid-template-columns:minmax(0,1fr)}.dependency-row>button{justify-self:start}.dependency-row-spacer{display:none}}.app-shell.enterprise-shell{--enterprise-rail-width: 216px;--enterprise-rail-width-expanded: 216px;--sticky-nav-border: rgba(30, 58, 95, .12);gap:12px!important;grid-template-columns:var(--enterprise-rail-width) minmax(0,1fr)!important}.app-shell.enterprise-shell.nav-collapsed{grid-template-columns:minmax(0,1fr)!important}.app-shell.enterprise-shell .app-rail{top:12px!important;gap:8px!important;max-height:calc(100vh - 24px)!important;padding:8px!important;border:1px solid rgba(30,58,95,.08)!important;border-radius:12px!important;background:#fafafa!important;box-shadow:none!important}.app-shell.enterprise-shell .rail-brand{padding:8px 6px 4px!important;border-radius:8px!important;background:transparent!important}.app-shell.enterprise-shell .rail-brand-logo{max-width:142px!important;height:44px!important}.app-shell.enterprise-shell .rail-search-card,.app-shell.enterprise-shell .rail-favorites{background:transparent!important;border:0!important;box-shadow:none!important}.enterprise-shell .app-rail .rail-favorites{padding-bottom:5px!important;margin-bottom:0!important}.enterprise-shell .app-rail .rail-favorites:after{height:1px!important;margin-top:6px!important;background:#1e3a5f1f!important}.enterprise-shell .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button){min-height:32px!important;padding:7px 9px 7px 12px!important;border-radius:7px!important;font-size:13px!important}.enterprise-shell .app-rail :is(.rail-favorite-button.active,.rail-nav-button.active){background:rgb(var(--accent-rgb) / .08)!important}.enterprise-shell .app-main{gap:10px!important;grid-template-rows:auto minmax(0,1fr)!important}.enterprise-shell .workbench-topbar{position:sticky;top:0;z-index:calc(var(--z-sticky) + 4);gap:0!important;padding:0!important;border:1px solid var(--sticky-nav-border)!important;border-radius:10px!important;background:#fffffffa!important;overflow:visible}.enterprise-shell .topbar-row-primary{min-height:56px;padding:8px 10px!important;border-bottom:1px solid var(--sticky-nav-border);transition:min-height .14s ease,padding .14s ease}.enterprise-shell .workbench-topbar.compressed .topbar-row-primary{min-height:48px;padding-block:5px!important}.enterprise-shell .topbar-row-shortcuts{min-height:38px;padding:0 8px!important;border-bottom:0!important;background:#fff!important;overflow:hidden;transition:min-height .14s ease}.enterprise-shell .workbench-topbar.compressed .topbar-row-shortcuts{min-height:34px}.enterprise-shell .topbar-shortcuts{width:100%;min-width:0;overflow:hidden}.enterprise-shell .topbar-workspace-tabs,.enterprise-shell .platform-console-switch,.enterprise-shell .config-section-tab-bar{position:relative;display:flex!important;flex-wrap:nowrap!important;width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;scroll-padding-inline:10px}.enterprise-shell .topbar-workspace-tabs:after,.enterprise-shell .platform-console-switch:after,.enterprise-shell .config-section-tab-bar:after{content:"";flex:0 0 18px}.enterprise-shell .topbar-workspace-tabs .flat-tab-button,.enterprise-shell .topbar-workspace-tabs .compact-tab-button{flex:0 0 auto;min-height:34px!important;padding:6px 10px 7px!important;white-space:nowrap!important}.enterprise-shell .workbench-topbar.compressed .topbar-workspace-tabs .flat-tab-button,.enterprise-shell .workbench-topbar.compressed .topbar-workspace-tabs .compact-tab-button{min-height:30px!important;padding-block:4px 6px!important}.enterprise-shell .workbench-surface{overflow:auto!important;scroll-padding-top:132px}.enterprise-shell .platform-config-workspace{display:grid;gap:10px!important}.enterprise-shell .platform-config-header{position:sticky;top:0;z-index:calc(var(--z-sticky) + 1);gap:6px!important;padding:8px 10px 0!important;border:1px solid var(--sticky-nav-border);border-radius:10px 10px 0 0;background:#fff!important;box-shadow:none!important}.enterprise-shell .platform-config-title-row{display:grid!important;grid-template-columns:minmax(170px,auto) minmax(0,1fr)!important;gap:6px 12px!important}.enterprise-shell .platform-config-header-text .eyebrow{margin-bottom:2px!important;color:#64748b!important;font-size:10px!important}.enterprise-shell .platform-config-header-text h2{margin:0!important;font-size:16px!important;line-height:1.2!important}.enterprise-shell .platform-config-header-text .muted-copy{max-width:72ch;margin:0!important}.enterprise-shell .platform-config-inline-meta{padding:2px 0 6px}.enterprise-shell .platform-console-btn,.enterprise-shell .config-section-tab-btn{flex:0 0 auto!important;min-height:32px!important;white-space:nowrap!important}.enterprise-shell .clinical-slot-workspace{grid-template-columns:minmax(270px,.58fr) minmax(480px,1.42fr)!important;gap:10px!important;align-items:stretch!important}.enterprise-shell .clinical-slot-list-panel,.enterprise-shell .clinical-config-editor{min-height:0;max-height:calc(100vh - 250px);overflow:hidden}.enterprise-shell .clinical-slot-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.enterprise-shell .clinical-slot-picker{display:grid;align-content:start;gap:12px;min-height:0;padding:4px 0}.enterprise-shell .clinical-slot-selection-summary{display:grid;gap:4px;padding:12px;border:1px solid rgba(18,151,137,.2);border-radius:10px;background:#daf7f28c}.enterprise-shell .clinical-slot-selection-summary span,.enterprise-shell .clinical-slot-selection-summary code{color:#64748b;font-size:11px}.enterprise-shell .clinical-slot-system-bindings{display:grid;gap:12px;margin-top:12px;padding:12px;border:1px solid rgba(18,151,137,.2);border-radius:12px;background:#daf7f261}.enterprise-shell .clinical-slot-system-bindings p{margin:4px 0 0}.enterprise-shell .clinical-slot-list-panel .config-record-list.compact{max-height:none!important}.enterprise-shell .clinical-slot-workspace .config-record-row.button-row{min-height:44px!important;padding:7px 8px!important;border:1px solid rgba(30,58,95,.09)!important;border-left:3px solid transparent!important}.enterprise-shell .clinical-slot-list-copy{gap:3px!important}.enterprise-shell .clinical-slot-list-copy strong{font-size:13px!important;line-height:1.2!important}.enterprise-shell .clinical-slot-list-copy small{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;color:#64748b!important;font-size:11px!important}.enterprise-shell .clinical-slot-list-copy code{max-width:24ch;color:#789;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-shell .clinical-slot-workspace .status-pill{padding-inline:6px!important;font-size:10.5px!important}.enterprise-shell .clinical-config-editor{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;gap:0!important}.enterprise-shell .clinical-config-editor .clinical-encounter-editor-head{padding:10px 10px 8px;border-bottom:1px solid rgba(30,58,95,.1)}.enterprise-shell .clinical-config-editor .clinical-encounter-editor-head>div{gap:2px!important}.enterprise-shell .clinical-config-editor .clinical-encounter-editor-head span{font-size:12px}.enterprise-shell .clinical-config-editor .clinical-encounter-step-body{display:grid;gap:10px;max-height:none!important;padding:10px!important}.enterprise-shell .clinical-slot-editor-section{display:grid;gap:8px;padding:0 0 10px;border-bottom:1px solid rgba(30,58,95,.09)}.enterprise-shell .clinical-slot-editor-section:last-child{border-bottom:0;padding-bottom:0}.enterprise-shell .clinical-slot-editor-section h4{margin:0;color:#334155;font-size:12px;font-weight:750;line-height:1.2}.enterprise-shell .clinical-slot-editor-section .field{gap:4px!important}.enterprise-shell .clinical-slot-editor-section :is(input,select,textarea){min-height:34px!important;padding-block:7px!important;border-radius:7px!important}.enterprise-shell .clinical-slot-flags{grid-template-columns:repeat(auto-fit,minmax(118px,max-content))!important;gap:6px!important;margin:0!important}.enterprise-shell .clinical-slot-flags label{min-height:30px!important;padding:5px 8px!important}.enterprise-shell .clinical-slot-back-button{display:none}.enterprise-shell .clinical-config-editor .clinical-encounter-step-actions{justify-content:flex-end!important;padding:8px 10px!important;border-top:1px solid rgba(30,58,95,.1)}@media(max-width:1200px){.app-shell.enterprise-shell,.app-shell.enterprise-shell.nav-rail-expanded{grid-template-columns:minmax(0,1fr)!important}.app-shell.enterprise-shell .app-rail,.app-shell.enterprise-shell:not(.nav-collapsed) .app-rail,.app-shell.enterprise-shell .app-rail.collapsed{background:#fff!important;border-radius:0 12px 12px 0!important}.enterprise-shell .workbench-topbar{border-radius:0!important}.enterprise-shell .topbar-row-primary{flex-wrap:wrap!important}.enterprise-shell .topbar-utility-strip{flex-basis:100%;overflow-x:auto}.enterprise-shell .platform-config-title-row{grid-template-columns:minmax(0,1fr)!important}.enterprise-shell .platform-config-header-text .muted-copy{display:none}}@media(max-width:900px){.enterprise-shell .clinical-slot-workspace{grid-template-columns:minmax(0,1fr)!important}.enterprise-shell .clinical-slot-list-panel,.enterprise-shell .clinical-config-editor{max-height:none}}@media(max-width:720px){.shell.app-shell.enterprise-shell{padding:0!important}.enterprise-shell .app-main{gap:0!important}.enterprise-shell .topbar-row-primary{min-height:52px;padding:7px 8px!important}.enterprise-shell .topbar-title,.enterprise-shell .topbar-system-strip{width:100%}.enterprise-shell .topbar-system-strip{justify-content:flex-start;overflow-x:auto}.enterprise-shell .workbench-title-line{min-width:0;overflow:hidden;text-overflow:ellipsis}.enterprise-shell .platform-config-header{border-inline:0;border-radius:0}.enterprise-shell .clinical-slot-workspace:not(.editor-open) .clinical-config-editor{display:none!important}.enterprise-shell .clinical-slot-workspace.editor-open .clinical-slot-list-panel{display:none!important}.enterprise-shell .clinical-slot-back-button{display:inline-flex;width:fit-content;min-height:30px!important;margin-bottom:6px}.enterprise-shell .clinical-config-editor .clinical-encounter-editor-head{align-items:flex-start}.enterprise-shell .clinical-slot-editor-section .form-grid{grid-template-columns:minmax(0,1fr)!important}}.shell.app-shell.enterprise-shell{width:100%;max-width:100vw;height:100dvh;padding:0!important;gap:0!important;background:#f7f9fc;grid-template-columns:224px minmax(0,1fr)!important}.shell.app-shell.enterprise-shell .app-main{gap:0!important;min-height:0;background:#f7f9fc}.shell.app-shell.enterprise-shell .app-rail{position:sticky!important;inset:0 auto auto 0!important;align-self:stretch;width:224px;height:100dvh!important;max-height:100dvh!important;padding:14px 10px!important;border:0!important;border-right:1px solid #e2e8f0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.shell.app-shell.enterprise-shell .rail-brand{padding:6px 8px 14px!important;border:0!important;border-radius:0!important;background:transparent!important}.shell.app-shell.enterprise-shell .rail-brand-top{justify-content:flex-start!important}.shell.app-shell.enterprise-shell .rail-brand-logo{width:148px!important;max-width:148px!important;height:44px!important;object-position:left center}.shell.app-shell.enterprise-shell :is(.rail-search-card,.rail-favorites){padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.shell.app-shell.enterprise-shell .rail-favorites{margin-top:10px!important;padding-bottom:10px!important;border-bottom:1px solid #e2e8f0!important}.shell.app-shell.enterprise-shell .rail-favorites:after{display:none!important}.shell.app-shell.enterprise-shell .rail-favorites-heading{min-height:24px;padding:4px 10px 6px!important;color:#64748b!important;font-size:11px!important;font-weight:750!important;letter-spacing:.04em!important;text-transform:uppercase}.shell.app-shell.enterprise-shell .rail-nav{gap:2px!important;padding-top:8px}.shell.app-shell.enterprise-shell .rail-nav-group{gap:0!important}.shell.app-shell.enterprise-shell .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button){min-height:34px!important;padding:7px 9px 7px 12px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#334155!important;box-shadow:none!important}.shell.app-shell.enterprise-shell .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button):before{inset:7px auto 7px 0;width:3px;border-radius:999px}.shell.app-shell.enterprise-shell .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button):hover,.shell.app-shell.enterprise-shell .app-rail :is(.rail-search-button,.rail-favorite-button,.rail-nav-button):focus-visible{background:#f1f5f9!important;color:#0f172a!important}.shell.app-shell.enterprise-shell .app-rail :is(.rail-favorite-button.active,.rail-nav-button.active){background:#ecfdf8!important;color:#075e57!important}.shell.app-shell.enterprise-shell .app-rail :is(.rail-favorite-button.active,.rail-nav-button.active):before{background:#0a766b!important}.shell.app-shell.enterprise-shell .workbench-topbar{border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;background:#fff!important}.shell.app-shell.enterprise-shell .topbar-row-primary{min-height:54px;padding:8px 12px!important;border-bottom:1px solid #e2e8f0}.shell.app-shell.enterprise-shell .topbar-row-shortcuts{min-height:40px;padding:0 10px!important;border-bottom:1px solid #e2e8f0!important}.shell.app-shell.enterprise-shell .topbar-workspace-tabs .flat-tab-button,.shell.app-shell.enterprise-shell .topbar-workspace-tabs .compact-tab-button,.shell.app-shell.enterprise-shell .platform-console-btn,.shell.app-shell.enterprise-shell .config-section-tab-btn{border-radius:0!important;background:transparent!important}.shell.app-shell.enterprise-shell .topbar-workspace-tabs .flat-tab-button.active,.shell.app-shell.enterprise-shell .topbar-workspace-tabs .compact-tab-button.active,.shell.app-shell.enterprise-shell .platform-console-btn.active,.shell.app-shell.enterprise-shell .config-section-tab-btn.active{background:transparent!important;border-bottom-color:#0a766b!important;color:#075e57!important}.shell.app-shell.enterprise-shell .workbench-surface{padding:12px!important;background:#f7f9fc}.shell.app-shell.enterprise-shell .platform-config-header{border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important}.shell.app-shell.enterprise-shell{overflow:hidden}.shell.app-shell.enterprise-shell :where(.workspace-hero,.applications-hero,.patient-workspace-header,.ops-workbench-header-panel,.cds-ai-workbench-header,.forms-workbench-header,.patient-overview-context-header,.fnd-topbar,.studio-shell-topbar){min-width:0!important;overflow:visible!important}.shell.app-shell.enterprise-shell :where(.workspace-hero-copy,.workspace-hero-copy>*,.topbar-title,.workbench-title-line,.section-heading,.config-section-header,.config-record-copy,.patient-workspace-header-copy,.forms-workbench-copy,.studio-topbar-identity){min-width:0!important;max-width:100%}.shell.app-shell.enterprise-shell :where(h1,h2,h3,h4,p,span,small,strong,label,button,.muted-copy,.helper-text,.status-pill,.registry-metric-chip,.workspace-inline-metric,.hmis-summary-metric,.metric-chip,.config-record-code){overflow-wrap:anywhere}.shell.app-shell.enterprise-shell :where(.workspace-hero-panel,.ops-workbench-header-panel,.cds-ai-workbench-header,.forms-workbench-header,.patient-overview-context-header).panel{border-radius:8px!important;box-shadow:none!important}.shell.app-shell.enterprise-shell :where(.workspace-hero,.workspace-hero-split,.applications-hero,.forms-workbench-header,.patient-overview-context-header){grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:12px!important}.shell.app-shell.enterprise-shell :where(.workspace-inline-metrics,.forms-inline-metrics,.forms-header-metrics,.fnd-inline-metrics,.shr-metric-grid,.shr-docs-metric-grid,.stats-grid,.operations-grid,.hmis-definition-summary,.portal-chip-grid){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))!important;gap:8px!important;min-width:0}.shell.app-shell.enterprise-shell :where(.workspace-inline-metric,.forms-inline-metrics>*,.forms-header-metrics>*,.fnd-inline-metric,.shr-metric,.shr-docs-metric,.hmis-summary-metric,.patient-overview-mini-metric,.metric-chip,.registry-metric-chip){min-width:0!important;max-width:100%;white-space:normal!important}.shell.app-shell.enterprise-shell :where(.config-card-grid,.operations-grid,.clinical-config-grid,.protected-record-tab-body,.knowledge-config-form,.terminology-admin-grid,.form-grid,.browser-suite-grid,.portal-section-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}.shell.app-shell.enterprise-shell .cds-ai-workbench-header,.shell.app-shell.enterprise-shell .ai-admin-nav-panel.panel{display:block!important;min-height:0!important;height:auto!important;max-height:none!important;padding:8px 10px!important;border:0!important;border-bottom:1px solid rgba(226,232,240,.9)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;align-content:start!important;overflow:visible!important}.shell.app-shell.enterprise-shell .cds-ai-workbench-header .cds-ai-header-row{display:flex!important;align-items:center!important;gap:12px!important;min-height:0!important}.shell.app-shell.enterprise-shell .cds-ai-workbench-header .cds-ai-tabs,.shell.app-shell.enterprise-shell .ai-admin-nav-panel .ai-admin-tabs{min-height:0!important}.shell.app-shell.enterprise-shell .cds-ai-workbench-header .cds-ai-summary-metrics{display:flex!important;grid-template-columns:none!important;width:auto!important}.shell.app-shell.enterprise-shell .ai-admin-utility-panel .ai-admin-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}.shell.app-shell.enterprise-shell :where(.table-list,.visit-table-section,.forms-workflow-table,.forms-inventory-table,.module-state-table,.registry-table,.protected-record-access-matrix,.encounter-workspace-table,.clinical-timeline-panel,.aql-results-table){min-width:0;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.shell.app-shell.enterprise-shell :where(table,.visit-table){min-width:680px}.shell.app-shell.enterprise-shell :where(.config-section-header,.section-heading,.panel-header,.portal-panel-header,.laboratory-section-header,.forms-workbench-header,.terminology-admin-header,.workspace-hero-actions,.action-row,.button-row,.toolbar){flex-wrap:wrap!important;gap:8px!important}.shell.app-shell.enterprise-shell :where(.config-section-header button,.section-heading button,.panel-header button,.workspace-hero-actions button,.action-row button,.button-row button,.toolbar button){max-width:100%;white-space:normal!important}.shell.app-shell.enterprise-shell .platform-config-header{display:block!important;min-height:0!important;height:auto!important;padding:0 10px!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.shell.app-shell.enterprise-shell .platform-config-title-row{display:none!important}.shell.app-shell.enterprise-shell .platform-config-header-text .eyebrow{display:none}.shell.app-shell.enterprise-shell .platform-config-header-text h2{font-size:17px!important;line-height:1.2!important}.shell.app-shell.enterprise-shell .platform-console-switch{margin-top:0!important;padding:0!important;min-height:40px!important;align-items:center!important}.shell.app-shell.enterprise-shell .platform-config-workspace :where(.config-section-header .eyebrow,.config-section-header .muted-copy,.section-heading .eyebrow,.section-heading .muted-copy){display:none!important}.shell.app-shell.enterprise-shell .platform-config-workspace :where(.config-section-header,.section-heading){min-height:40px;padding-block:6px!important;border-bottom:1px solid rgba(226,232,240,.85)}.shell.app-shell.enterprise-shell .platform-config-workspace :where(.config-section-header h3,.section-heading h3){margin:0!important;font-size:15px!important;line-height:1.25!important}.shell.app-shell.enterprise-shell .platform-config-workspace :where(.module-preset-card>h4,.config-record-group-label){margin-block:0 6px!important}@media(max-width:900px){.shell.app-shell.enterprise-shell .workbench-surface{padding:8px!important}.shell.app-shell.enterprise-shell :where(.workspace-hero,.workspace-hero-split,.applications-hero,.forms-workbench-header,.patient-overview-context-header){grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}.shell.app-shell.enterprise-shell :where(.workspace-hero-aside,.workspace-hero-actions){width:100%;justify-content:flex-start!important}.shell.app-shell.enterprise-shell :where(.config-body,.config-body-without-editor){grid-template-columns:minmax(0,1fr)!important}}@media(max-width:640px){.shell.app-shell.enterprise-shell .topbar-row-primary{min-height:auto!important}.shell.app-shell.enterprise-shell .topbar-menu-button{max-width:none!important}.shell.app-shell.enterprise-shell .topbar-row-shortcuts{min-height:36px;padding-inline:6px!important}.shell.app-shell.enterprise-shell :where(.topbar-workspace-tabs .flat-tab-button,.topbar-workspace-tabs .compact-tab-button,.platform-console-btn,.config-section-tab-btn){min-height:34px!important;max-width:72vw;overflow:hidden;text-overflow:ellipsis}.shell.app-shell.enterprise-shell :where(.panel,.config-card,.patient-ops-card,.registration-step-card,.laboratory-section-panel,.mpi-workspace-panel){padding:10px!important;border-radius:8px!important}.shell.app-shell.enterprise-shell :where(input,select,textarea,button){min-height:36px}.shell.app-shell.enterprise-shell :where(.workspace-inline-metrics,.forms-inline-metrics,.stats-grid){grid-template-columns:minmax(0,1fr)!important}}@media(max-width:1200px){.shell.app-shell.enterprise-shell,.shell.app-shell.enterprise-shell.nav-rail-expanded{grid-template-columns:minmax(0,1fr)!important}.shell.app-shell.enterprise-shell .app-rail,.shell.app-shell.enterprise-shell:not(.nav-collapsed) .app-rail,.shell.app-shell.enterprise-shell .app-rail.collapsed{position:fixed!important;width:min(300px,calc(100vw - 48px))!important;height:100dvh!important;max-height:100dvh!important;padding:14px 10px!important;border-right:1px solid #e2e8f0!important;background:#fff!important;box-shadow:18px 0 36px #0f172a1a!important}}@media(max-width:720px){.shell.app-shell.enterprise-shell .workbench-surface{padding:10px!important}.shell.app-shell.enterprise-shell .topbar-row-primary{min-height:50px;padding:7px 10px!important}}.shell.app-shell.enterprise-shell .app-rail{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;align-content:stretch!important;gap:6px!important;overflow-y:auto!important;overflow-x:hidden!important}.shell.app-shell.enterprise-shell :is(.rail-brand,.rail-search-card,.rail-favorites,.rail-nav){flex:0 0 auto!important;min-height:0!important;max-height:none!important;margin-block:0!important}.shell.app-shell.enterprise-shell .rail-brand{padding-bottom:8px!important}.shell.app-shell.enterprise-shell .rail-search-card{padding-block:2px 8px!important}.shell.app-shell.enterprise-shell .rail-favorites{display:grid!important;grid-auto-rows:max-content;gap:4px!important;margin-top:0!important;padding:6px 0 10px!important}.shell.app-shell.enterprise-shell .rail-favorites-heading{min-height:20px!important;padding:2px 10px 4px!important}.shell.app-shell.enterprise-shell .rail-favorites-list{display:grid!important;grid-auto-rows:max-content;gap:2px!important}.shell.app-shell.enterprise-shell .rail-favorite-button{min-height:32px!important}.shell.app-shell.enterprise-shell .rail-nav{display:grid!important;grid-auto-rows:max-content;gap:2px!important;padding-top:8px!important;overflow:visible!important}.shell.app-shell.enterprise-shell.nav-collapsed{grid-template-columns:minmax(0,1fr)!important}.shell.app-shell.enterprise-shell.nav-collapsed .app-rail:not(.open){display:none!important}.shell.app-shell.enterprise-shell.nav-collapsed .app-main{grid-column:1 / -1!important}.rail-session-footer{display:none}.rail-session-user{min-width:0;overflow:hidden;color:#526174;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rail-logout-button{width:100%;min-height:38px;justify-content:flex-start;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;color:#25364d;box-shadow:none}.rail-logout-button:hover,.rail-logout-button:focus-visible{background:#087f730f;color:#087f73;outline:none}.clinical-messaging-shell{display:grid;gap:12px;min-height:calc(100vh - 150px);color:#142230}.clinical-messaging-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #d7e2ea;border-radius:8px;background:linear-gradient(180deg,#fff,#f6fbfa)}.clinical-messaging-header h2,.clinical-messaging-header h3,.thread-header h3,.context-panel-header h3{margin:0;letter-spacing:0}.clinical-messaging-header p,.thread-header p,.context-panel-header p{margin:4px 0 0;color:#526374}.clinical-messaging-header-actions,.thread-header-actions,.message-actions,.composer-controls,.context-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.clinical-messaging-header-actions button,.thread-header-actions button,.message-actions button,.context-actions button{display:inline-flex;align-items:center;gap:6px}.clinical-message-global-search{flex:1 1 360px;max-width:720px}.clinical-message-banner{padding:10px 12px;border:1px solid #b9e7de;border-radius:8px;background:#e8f7f4;color:#075e57;font-weight:700}.clinical-message-banner.error{border-color:#f2b8b0;background:#fde8e4;color:#9f2f2a}.clinical-messaging-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.5fr) minmax(280px,.85fr);gap:12px;min-height:680px}.clinical-message-inbox,.clinical-message-thread,.clinical-context-panel{min-width:0;border:1px solid #d7e2ea;border-radius:8px;background:#fff;box-shadow:0 1px 2px #11213b0d}.clinical-message-inbox{display:flex;flex-direction:column;gap:10px;padding:12px;overflow:auto}.clinical-message-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fbfc}.clinical-message-search input{width:100%;border:0;background:transparent;outline:none}.clinical-message-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.clinical-message-filters button{flex:0 0 auto;min-height:30px;padding:5px 9px;border:1px solid #d7e2ea;background:#fff;color:#334155;box-shadow:none}.clinical-message-filters button.active{border-color:#0a766b;background:#d7e7e4;color:#075e57}.clinical-message-create{display:grid;gap:8px;padding:10px;border:1px solid #d7e2ea;border-radius:8px;background:#f7fafb}.clinical-message-create input,.clinical-message-create select,.composer-controls select{min-height:34px;min-width:0}.clinical-message-directory-search{display:grid;gap:6px}.clinical-directory-toggle{min-height:30px;padding:5px 8px;border:1px solid #d7e2ea;border-radius:7px;background:#fff;color:#334155;box-shadow:none;font-weight:700}.clinical-directory-results{display:grid;gap:4px;max-height:180px;overflow:auto}.clinical-directory-results button{display:grid;gap:2px;width:100%;padding:7px 8px;border:1px solid #d7e2ea;border-radius:7px;background:#fff;color:#142230;text-align:left;box-shadow:none}.clinical-directory-results button:hover{border-color:#72d7c8;background:#edf4f3}.clinical-directory-results small{color:#64748b;font-size:11px;overflow-wrap:anywhere}.clinical-recipient-chips,.clinical-context-toggles{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.clinical-recipient-chips button{min-height:28px;padding:4px 8px;border:1px solid #b9e7de;border-radius:999px;background:#e8f7f4;color:#075e57;box-shadow:none;font-weight:700}.clinical-context-toggles label{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px;border:1px solid #d7e2ea;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:700}.clinical-context-toggles input{width:14px;height:14px;min-height:0}.clinical-message-section{display:grid;gap:6px}.clinical-message-section h3{margin:8px 0 0;color:#526374;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.clinical-conversation-card{display:grid;gap:5px;width:100%;min-height:92px;padding:10px;border:1px solid #d7e2ea;border-left:4px solid #94a3b8;border-radius:8px;background:#fff;color:#142230;text-align:left;box-shadow:none}.clinical-conversation-card.active{border-color:#72d7c8;border-left-color:#0a766b;background:#edf4f3}.clinical-conversation-card.priority-urgent,.clinical-conversation-card.priority-critical{border-left-color:#c2410c}.conversation-topline,.message-head{display:flex;justify-content:space-between;gap:10px;min-width:0}.conversation-topline strong,.message-head strong{overflow-wrap:anywhere}.conversation-topline span,.message-head time{flex:0 0 auto;color:#64748b;font-size:12px}.conversation-meta,.conversation-preview,.clinical-message-empty-small,.message-context-line,.message-head span,.context-section p{color:#526374;font-size:13px}.conversation-preview{display:block;overflow-wrap:anywhere}.conversation-badges,.message-context-line{display:flex;flex-wrap:wrap;gap:6px}.conversation-badges span,.message-context-line span{padding:3px 7px;border-radius:999px;background:#edf2f7;color:#334155;font-size:12px;font-weight:700}.clinical-message-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:680px}.thread-header,.context-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #d7e2ea;background:#fff;border-radius:8px 8px 0 0}.message-timeline{display:flex;flex-direction:column;gap:12px;padding:14px;overflow:auto;background:#f5f8fb}.clinical-message-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #d7e2ea;border-left:4px solid #94a3b8;border-radius:8px;background:#fff}.clinical-message-card.priority-important{border-left-color:#b7791f}.clinical-message-card.priority-urgent,.clinical-message-card.priority-critical{border-left-color:#c2410c;background:#fffaf8}.message-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dff7f2;color:#075e57;font-weight:800}.message-content{display:grid;gap:8px;min-width:0}.message-content p{margin:0;overflow-wrap:anywhere;line-height:1.45}.urgent-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border:1px solid #fecaca;border-radius:8px;background:#fff1f0;color:#9f2f2a}.urgent-strip strong{letter-spacing:.03em;text-transform:uppercase}.message-actions button{min-height:32px;padding:6px 10px}.message-actions .danger-button{border-color:#fecaca;color:#9f2f2a;background:#fff7f5}.message-reply-preview{margin:0;padding:8px 10px;border-left:3px solid #0a766b;border-radius:6px;background:#edf4f3;color:#334155;font-size:13px;overflow-wrap:anywhere}.message-edit-panel{display:grid;gap:8px}.message-edit-panel textarea{width:100%;min-height:86px;resize:vertical}.clinical-thread-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:260px;padding:28px;text-align:center;color:#526374}.clinical-thread-empty svg{color:#0a766b}.message-composer{display:grid;gap:10px;padding:12px;border-top:1px solid #d7e2ea;background:#fff;border-radius:0 0 8px 8px}.message-composer textarea{width:100%;min-height:82px;resize:vertical}.message-composer-reference{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid #b9e7de;border-radius:8px;background:#f4fbf9;color:#334155}.message-composer-reference span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-composer-reference select{min-width:min(260px,100%);min-height:34px}.clinical-decision-prompt{padding:8px 10px;border:1px solid #f5d08a;border-radius:8px;background:#fff7e6;color:#7a4b06;font-weight:700}.clinical-context-panel{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;overflow:auto}.context-section{margin:0 12px;padding:12px;border:1px solid #d7e2ea;border-radius:8px;background:#f8fbfc}.context-section h4{margin:0 0 8px}.context-section p{margin:4px 0}.context-actions{margin:0 12px}@media(max-width:1180px){.clinical-messaging-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr)}.clinical-context-panel{position:fixed;inset:0 0 0 auto;z-index:var(--z-drawer);width:min(420px,100vw);transform:translate(100%);transition:transform .16s ease;border-radius:0;box-shadow:-18px 0 40px #11213b2e}.clinical-context-panel.open{transform:translate(0)}}@media(max-width:760px){.clinical-messaging-header,.thread-header,.context-panel-header{display:grid}.clinical-messaging-grid{grid-template-columns:1fr;min-height:auto}.clinical-message-inbox,.clinical-message-thread{min-height:auto}.clinical-message-thread{min-height:620px}.clinical-message-card{grid-template-columns:34px minmax(0,1fr);padding:10px}.message-avatar{width:34px;height:34px;font-size:12px}.composer-controls,.message-actions{align-items:stretch}.composer-controls>*,.message-actions>*{flex:1 1 140px}.message-composer-reference{grid-template-columns:1fr}.message-composer-reference span{white-space:normal}}@media(max-width:520px){.clinical-message-filters{grid-template-columns:1fr}}.clinical-messaging-shell{--cm-bg: #f3f5f7;--cm-surface: rgba(255, 255, 255, .94);--cm-surface-strong: #ffffff;--cm-surface-soft: rgba(248, 250, 252, .82);--cm-line: rgba(127, 143, 163, .18);--cm-text: #142033;--cm-muted: #687486;--cm-teal: #087f73;--cm-teal-soft: #e6f7f3;--cm-blue: #2563eb;--cm-amber: #b7791f;--cm-red: #b42318;--cm-shadow-sm: 0 8px 24px rgba(25, 39, 61, .07);--cm-shadow-md: 0 16px 46px rgba(25, 39, 61, .12);--cm-radius: 20px;gap:16px;min-height:calc(100vh - 136px);padding:14px;border-radius:24px;background:radial-gradient(circle at top left,rgba(8,127,115,.1),transparent 34%),linear-gradient(180deg,#f8fafb 0%,var(--cm-bg) 100%);color:var(--cm-text)}.clinical-messaging-header{align-items:center;padding:14px;border:0;border-radius:22px;background:#ffffffbd;box-shadow:var(--cm-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.clinical-message-search{min-height:48px;padding:0 16px;border:0;border-radius:16px;background:#f7f9fbeb;box-shadow:inset 0 0 0 1px #7f8fa32e;transition:box-shadow .18s ease,background .18s ease,transform .18s ease}.clinical-message-search:focus-within{background:#fff;box-shadow:inset 0 0 0 1px #087f7357,0 10px 28px #087f7314}.clinical-message-search input{color:var(--cm-text);font-size:15px}.clinical-message-search input::placeholder{color:#7a8595}.clinical-messaging-header-actions button,.thread-header-actions button,.context-actions button,.message-actions button,.composer-controls button,.clinical-message-create>button,.clinical-directory-toggle{border:0;border-radius:13px;background:#fff;color:#29415f;box-shadow:inset 0 0 0 1px #7f8fa32e,0 5px 14px #19273d0d;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.clinical-messaging-header-actions button:hover,.thread-header-actions button:hover,.context-actions button:hover,.message-actions button:hover,.composer-controls button:hover,.clinical-message-create>button:hover,.clinical-directory-toggle:hover{transform:translateY(-1px);background:#fbfefe;box-shadow:inset 0 0 0 1px #087f7333,0 10px 24px #19273d17}.clinical-messaging-grid{grid-template-columns:minmax(292px,.72fr) minmax(520px,1.72fr) minmax(270px,.62fr);gap:16px;min-height:720px}.clinical-message-inbox,.clinical-message-thread,.clinical-context-panel{border:0;border-radius:var(--cm-radius);background:var(--cm-surface);box-shadow:var(--cm-shadow-sm);overflow:hidden}.clinical-message-thread{min-height:720px;box-shadow:var(--cm-shadow-md);background:var(--cm-surface-strong)}.clinical-context-panel{background:#ffffffb8;box-shadow:var(--cm-shadow-sm)}.clinical-message-inbox{gap:14px;padding:16px;background:#fffc}.clinical-message-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:4px;border-radius:15px;background:transparent}.clinical-message-filters button{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:0;border-radius:12px;background:#ffffffb8;color:#647185;font-weight:750;font-size:13px;line-height:1.2;white-space:normal;overflow-wrap:anywhere;transition:background .16s ease,color .16s ease,box-shadow .16s ease;box-shadow:inset 0 0 0 1px #7f8fa31f}.clinical-message-filters button.active{background:#fff;color:var(--cm-teal);box-shadow:0 5px 14px #19273d14}.clinical-message-create{gap:10px;padding:14px;border:0;border-radius:18px;background:#f8fafcdb;box-shadow:inset 0 0 0 1px #7f8fa31f}.clinical-message-create input,.clinical-message-create select,.composer-controls select,.message-composer textarea,.message-edit-panel textarea,.message-composer-reference select{border:0;border-radius:14px;background:#fff;color:var(--cm-text);box-shadow:inset 0 0 0 1px #7f8fa333;transition:box-shadow .16s ease,background .16s ease}.clinical-message-create input,.clinical-message-create select,.composer-controls select{min-height:42px}.clinical-message-create input:focus,.clinical-message-create select:focus,.composer-controls select:focus,.message-composer textarea:focus,.message-edit-panel textarea:focus,.message-composer-reference select:focus{outline:none;box-shadow:inset 0 0 0 1px #087f736b,0 0 0 4px #087f7314}.clinical-directory-results{gap:6px;max-height:210px;padding:2px}.clinical-directory-results button{padding:9px 11px;border:0;border-radius:14px;background:#ffffffdb;box-shadow:inset 0 0 0 1px #7f8fa324;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.clinical-directory-results button:hover{transform:translateY(-1px);background:#fff;box-shadow:inset 0 0 0 1px #087f733d,0 8px 18px #19273d14}.clinical-recipient-chips button,.conversation-badges span,.message-context-line span{border:0;border-radius:999px;background:#087f731a;color:var(--cm-teal);box-shadow:none}.clinical-context-toggles label{display:inline-flex;align-items:center;gap:7px;min-height:24px;padding:2px 0;border:0;border-radius:0;background:transparent;color:#526174;box-shadow:none;font-size:13px;font-weight:750}.clinical-message-section h3{margin:12px 2px 2px;color:#7b8798;font-size:11px;letter-spacing:.08em;font-weight:850}.clinical-conversation-card{min-height:92px;padding:13px;border:0;border-left:0;border-radius:17px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #7f8fa31c;transition:transform .17s ease,box-shadow .17s ease,background .17s ease}.clinical-conversation-card:hover{transform:translateY(-1px);background:#fff;box-shadow:inset 0 0 0 1px #7f8fa324,0 10px 26px #19273d14}.clinical-conversation-card.active{background:#fff;box-shadow:inset 4px 0 0 var(--cm-teal),0 14px 32px #087f7324}.clinical-conversation-card.priority-urgent,.clinical-conversation-card.priority-critical{box-shadow:inset 4px 0 0 var(--cm-red),0 10px 26px #b4231814}.conversation-topline strong,.message-head strong{color:var(--cm-text);font-weight:850}.conversation-topline span,.message-head time,.conversation-meta,.conversation-preview,.clinical-message-empty-small,.message-context-line,.message-head span,.context-section p{color:var(--cm-muted)}.thread-header,.context-panel-header{padding:18px 20px;border:0;border-bottom:1px solid var(--cm-line);border-radius:0;background:#ffffffdb}.thread-header h3,.context-panel-header h3{color:var(--cm-text);font-size:20px;font-weight:850}.thread-header .eyebrow,.context-panel-header .eyebrow{color:#677489;font-size:11px;letter-spacing:.08em}.message-timeline{gap:14px;padding:20px;background:linear-gradient(180deg,#f8fafcf5,#f4f7faf5)}.clinical-message-card{grid-template-columns:44px minmax(0,1fr);gap:12px;width:min(920px,100%);padding:16px;border:0;border-left:0;border-radius:18px;background:#fff;box-shadow:0 10px 30px #19273d14;transition:transform .17s ease,box-shadow .17s ease}.clinical-message-card:hover{transform:translateY(-1px);box-shadow:0 16px 38px #19273d1f}.clinical-message-card.priority-important{box-shadow:inset 4px 0 0 var(--cm-amber),0 10px 30px #19273d14}.clinical-message-card.priority-urgent,.clinical-message-card.priority-critical{background:#fffdfc;box-shadow:inset 4px 0 0 var(--cm-red),0 14px 34px #b423181a}.message-avatar{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#d9f7f1,#f2fffb);color:var(--cm-teal);box-shadow:inset 0 0 0 1px #087f7324}.message-content{gap:10px}.message-content p{color:#243246;font-size:15px;line-height:1.55}.urgent-strip{border:0;border-radius:14px;background:#fff1f0;color:var(--cm-red);box-shadow:inset 0 0 0 1px #b4231824}.message-actions{gap:7px}.message-actions button{min-height:34px;padding:7px 11px;border-radius:12px;font-weight:750}.message-actions .danger-button{background:#fff5f4;color:var(--cm-red)}.message-reply-preview{border:0;border-left:3px solid var(--cm-teal);border-radius:12px;background:var(--cm-teal-soft)}.message-composer{gap:12px;padding:16px 18px;border:0;border-top:1px solid var(--cm-line);border-radius:0;background:#fffffff0}.message-composer textarea{min-height:104px;padding:14px;font-size:15px;line-height:1.5}.composer-controls{gap:9px}.composer-controls button:last-child,.clinical-message-create>button{background:var(--cm-teal);color:#fff;box-shadow:0 10px 24px #087f7338}.composer-controls button:last-child:hover,.clinical-message-create>button:hover{background:#056f65;color:#fff}.message-composer-reference{border:0;border-radius:16px;background:var(--cm-teal-soft);box-shadow:inset 0 0 0 1px #087f7324}.clinical-decision-prompt{border:0;border-radius:14px;background:#fff7e6;color:#7a4b06;box-shadow:inset 0 0 0 1px #b7791f29}.context-section{margin:0 14px;padding:14px;border:0;border-radius:16px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #7f8fa31f}.context-section h4{color:var(--cm-text);font-size:14px;font-weight:850}.context-actions{margin:0 14px}@media(max-width:1180px){.clinical-messaging-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.6fr)}.clinical-context-panel{border-radius:22px 0 0 22px;background:#fffffff0;box-shadow:-20px 0 50px #19273d2e}}@media(max-width:760px){.clinical-messaging-shell{padding:10px;border-radius:18px}.clinical-messaging-header,.thread-header,.context-panel-header{gap:12px}.clinical-message-thread{min-height:640px}.clinical-message-card{grid-template-columns:38px minmax(0,1fr);padding:14px;border-radius:16px}.message-avatar{width:38px;height:38px;border-radius:14px}}.clinical-messaging-shell{--cm-bg: #f5f6f8;--cm-panel: rgba(255, 255, 255, .92);--cm-white: #ffffff;--cm-soft: #f8fafb;--cm-line: rgba(120, 137, 158, .14);--cm-text: #121d2e;--cm-muted: #657184;--cm-teal: #087f73;--cm-teal-soft: #e9f8f5;--cm-red: #b42318;--cm-red-soft: #fff4f2;--cm-amber: #a86614;--cm-shadow: 0 16px 40px rgba(27, 39, 57, .08);--cm-shadow-strong: 0 24px 70px rgba(27, 39, 57, .13);min-height:calc(100vh - 132px);padding:18px;background:linear-gradient(180deg,#f9fbfb 0%,var(--cm-bg) 100%);border-radius:24px}.clinical-messaging-grid{grid-template-columns:minmax(280px,340px) minmax(520px,1fr) minmax(260px,320px);gap:18px;min-height:min(760px,calc(100vh - 170px))}.clinical-message-inbox,.clinical-message-thread,.clinical-context-panel{border:0;border-radius:24px;background:var(--cm-panel);box-shadow:var(--cm-shadow)}.clinical-message-inbox{position:relative;gap:12px;padding:18px 16px 92px;overflow:auto}.clinical-rail-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center}.clinical-rail-search{min-height:44px;border-radius:16px;background:#f7f9fbf5;box-shadow:inset 0 0 0 1px var(--cm-line)}.clinical-rail-refresh{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:15px;background:#fff;color:#29415f;box-shadow:inset 0 0 0 1px var(--cm-line)}.clinical-message-filters{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding:0}.clinical-message-filters button{flex:0 1 auto;width:auto;min-height:28px;padding:5px 9px;border:0;border-radius:999px;background:#ffffffb8;color:#5d6b7d;font-size:12px;font-weight:760;line-height:1.15;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--cm-line)}.clinical-message-filters button.active{background:var(--cm-teal-soft);color:var(--cm-teal);box-shadow:inset 0 0 0 1px #087f732e}.clinical-message-section{gap:8px}.clinical-message-section h3{margin:14px 4px 2px;color:#7a8595;font-size:11px;font-weight:850;letter-spacing:.08em}.clinical-conversation-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;min-height:88px;padding:13px;border:0;border-radius:18px;background:#ffffffb3;color:var(--cm-text);box-shadow:inset 0 0 0 1px #78899e1a;transition:transform .17s ease,box-shadow .17s ease,background .17s ease}.clinical-conversation-card:hover{transform:translateY(-1px);background:#fff;box-shadow:0 12px 26px #1b273914}.clinical-conversation-card.active{background:#fff;box-shadow:inset 4px 0 0 var(--cm-teal),0 18px 40px #087f7324}.clinical-conversation-card.priority-urgent,.clinical-conversation-card.priority-critical{box-shadow:inset 4px 0 0 var(--cm-red),0 12px 28px #b4231814}.conversation-avatar,.message-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#def8f3,#fbfffe);color:var(--cm-teal);font-size:13px;font-weight:850;box-shadow:inset 0 0 0 1px #087f7324}.conversation-body{display:grid;gap:4px;min-width:0}.conversation-topline strong{color:var(--cm-text);font-size:14px;font-weight:860}.conversation-topline time{flex:0 0 auto;color:#7a8595;font-size:11px}.conversation-meta,.conversation-preview{display:block;color:var(--cm-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-badges{gap:5px}.conversation-badges span{padding:2px 7px;border-radius:999px;background:#eef2f6;color:#556274;font-size:10px;font-weight:820}.conversation-badges .urgent-badge{background:var(--cm-red-soft);color:var(--cm-red)}.clinical-new-conversation-fab{position:sticky;bottom:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:auto;border:0;border-radius:18px;background:var(--cm-teal);color:#fff;font-weight:820;box-shadow:0 18px 38px #087f733d}.clinical-new-conversation-fab span{font-size:20px;line-height:1}.clinical-message-thread{grid-template-rows:auto minmax(0,1fr) auto;min-height:min(760px,calc(100vh - 170px));overflow:hidden;background:var(--cm-white);box-shadow:var(--cm-shadow-strong)}.thread-header{align-items:center;padding:18px 24px;border:0;border-bottom:1px solid var(--cm-line);background:#ffffffe0}.thread-header h3{font-size:20px;font-weight:880}.thread-title-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.thread-title-row h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-title-edit-button{width:30px;height:30px;min-height:30px;padding:0;opacity:.72}.thread-title-edit-button svg{width:14px;height:14px}.thread-title-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:min(520px,100%)}.thread-title-edit input{flex:1 1 220px;min-width:180px;min-height:36px;padding:0 10px;border:0;border-radius:12px;background:#fff;color:var(--cm-text);box-shadow:inset 0 0 0 1px #0f172a24}.thread-title-edit button{min-height:34px;padding:0 10px;border:0;border-radius:11px;background:#dff8f3;color:#087f73;font-weight:750}.thread-header p{color:var(--cm-muted)}.message-timeline{gap:16px;padding:24px;background:radial-gradient(circle at 10% 0%,rgba(8,127,115,.05),transparent 34%),linear-gradient(180deg,#f8fafb,#f4f6f8)}.clinical-system-message{align-self:center;display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline;justify-content:center;max-width:min(620px,90%);padding:5px 10px;border-radius:999px;color:#667386;background:#ffffffa3;font-size:12px;font-style:italic;line-height:1.35;text-align:center}.clinical-system-message time{color:#8b98a8;font-size:11px;font-style:normal}.clinical-message-card{grid-template-columns:42px minmax(0,1fr);width:fit-content;max-width:min(760px,82%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.clinical-message-card:hover{transform:none;box-shadow:none}.clinical-message-card.own-message{grid-template-columns:minmax(0,1fr) 42px;align-self:flex-end}.clinical-message-card.own-message .message-avatar{order:2;background:linear-gradient(135deg,#e5eefb,#fff);color:#315f9f}.message-content{gap:9px;padding:15px 16px;border-radius:22px;background:#fff;box-shadow:0 14px 34px #1b273914}.own-message .message-content{background:#eefbf8;box-shadow:0 14px 34px #087f731a}.clinical-message-card.priority-urgent .message-content,.clinical-message-card.priority-critical .message-content{background:#fffdfc;box-shadow:inset 4px 0 0 var(--cm-red),0 16px 36px #b423181a}.message-head strong{color:var(--cm-text);font-weight:860}.message-head span,.message-head time{color:var(--cm-muted);font-size:12px}.message-priority-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--cm-muted);font-size:12px}.message-priority-badge{padding:3px 8px;border-radius:999px;background:#eef2f6;color:#556274;font-size:11px;font-weight:860}.message-priority-badge.priority-important{background:#fff5df;color:var(--cm-amber)}.message-priority-badge.priority-urgent,.message-priority-badge.priority-critical{background:var(--cm-red-soft);color:var(--cm-red)}.message-context-line span{padding:2px 7px;font-size:11px;background:#54637714;color:#5e6b7d}.message-actions{position:relative;gap:8px}.message-ack-button{background:var(--cm-teal)!important;color:#fff!important;box-shadow:0 12px 26px #087f7333!important}.message-more{position:relative}.message-more-menu{position:absolute;z-index:8;left:0;top:calc(100% + 8px);display:grid;min-width:180px;padding:8px;border-radius:16px;background:#fff;box-shadow:0 18px 44px #1b273929}.own-message .message-more-menu{right:0;left:auto}.message-more-menu button{min-height:34px;border:0;border-radius:10px;background:transparent;color:#26384f;text-align:left;box-shadow:none}.message-more-menu button:hover{background:#f4f7f8}.message-more-menu .danger-button{color:var(--cm-red)}.message-composer{padding:16px 22px 20px;border:0;border-top:1px solid var(--cm-line);background:#ffffffdb}.message-composer-shell{display:grid;gap:10px;padding:12px;border-radius:24px;background:#fff;box-shadow:0 18px 42px #1b27391a}.message-composer textarea{min-height:72px;padding:8px 10px;border:0;border-radius:16px;background:#fff;box-shadow:none;resize:vertical}.message-composer textarea:focus{box-shadow:none}.composer-controls{gap:8px;align-items:center}.composer-add-menu{position:relative;display:inline-flex}.composer-add-trigger{min-width:82px}.composer-add-options{position:absolute;left:0;bottom:calc(100% + 8px);z-index:25;display:grid;gap:0;width:220px;padding:6px 0;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f4f4f5;box-shadow:0 18px 42px #0f172a2e;overflow:hidden}.composer-add-options button{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:36px;padding:0 12px;border-radius:0;background:transparent;color:#1f2937;text-align:left;box-shadow:none!important}.enterprise-shell .clinical-messaging-shell .composer-add-options button,.clinical-messaging-shell .composer-add-options button{border:0!important;background:transparent!important;color:#1f2937!important;box-shadow:none!important}.enterprise-shell .clinical-messaging-shell .composer-add-options button svg,.clinical-messaging-shell .composer-add-options button svg{color:#374151!important}.composer-add-options button:hover{transform:none;background:#e8e8ea;color:#111827}.enterprise-shell .clinical-messaging-shell .composer-add-options button:hover,.clinical-messaging-shell .composer-add-options button:hover{background:#e8e8ea!important;color:#111827!important}.composer-controls button,.composer-controls select{min-height:36px;border-radius:12px}.composer-controls select{max-width:150px;padding:0 10px;background:#f8fafb}.composer-spacer{flex:1 1 auto}.composer-send-button{min-width:82px;background:var(--cm-teal)!important;color:#fff!important;box-shadow:0 12px 28px #087f7338!important}.message-composer-reference{border:0;border-radius:16px;background:var(--cm-teal-soft)}.clinical-context-panel{gap:0;padding-bottom:14px;background:#ffffffd6}.context-panel-header{align-items:center;padding:18px 20px;border:0;border-bottom:1px solid var(--cm-line);background:transparent}.context-section{display:grid;gap:5px;margin:0 18px;padding:15px 0;border:0;border-bottom:1px solid var(--cm-line);border-radius:0;background:transparent;box-shadow:none}.context-section-heading{display:flex;align-items:center;gap:9px}.context-section-heading span{display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:var(--cm-teal-soft);color:var(--cm-teal);font-size:12px;font-weight:860}.context-section h4{margin:0;color:var(--cm-text);font-size:13px;font-weight:860}.context-section p{margin:0 0 0 33px;color:var(--cm-muted);font-size:13px}.context-actions{display:flex;flex-wrap:wrap;gap:8px;margin:auto 18px 0;padding-top:16px}.context-actions button{min-height:34px;padding:6px 10px;border-radius:12px;font-size:12px}.clinical-compose-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1200);display:flex;justify-content:flex-end;background:#0f172a47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clinical-compose-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(460px,100vw);height:100%;padding:22px;background:#fff;box-shadow:-24px 0 70px #1b273933;overflow:auto}.clinical-compose-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clinical-compose-panel h3{margin:0;color:var(--cm-text);font-size:22px}.clinical-compose-panel .clinical-message-create{align-self:start;padding:0;background:transparent;box-shadow:none}.clinical-message-create{border:0;border-radius:0;background:transparent;box-shadow:none}@media(max-width:1180px){.clinical-messaging-grid{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.clinical-context-panel{position:fixed;inset:0 0 0 auto;z-index:var(--z-drawer);width:min(390px,100vw);transform:translate(100%);transition:transform .18s ease;border-radius:24px 0 0 24px;background:#fff}.clinical-context-panel.open{transform:translate(0)}}@media(max-width:820px){.clinical-messaging-grid{grid-template-columns:1fr;min-height:auto}.clinical-message-inbox,.clinical-message-thread{min-height:auto}.clinical-message-thread{min-height:620px}.clinical-message-card,.clinical-message-card.own-message{max-width:94%}}@media(max-width:560px){.clinical-messaging-shell{padding:10px;border-radius:18px}.clinical-message-inbox,.clinical-message-thread{border-radius:18px}.thread-header,.context-panel-header{display:grid;padding:16px}.message-timeline{padding:16px 12px}.clinical-message-card,.clinical-message-card.own-message{grid-template-columns:34px minmax(0,1fr);max-width:100%}.clinical-message-card.own-message .message-avatar{order:0}.message-avatar,.conversation-avatar{width:34px;height:34px;border-radius:12px}.composer-controls>*{flex:1 1 120px}.composer-spacer{display:none}.composer-send-button{flex-basis:100%}}.clinical-messaging-shell svg{width:16px;height:16px;stroke-width:1.9;color:currentColor;flex:0 0 auto}.clinical-rail-refresh svg,.clinical-new-conversation-fab svg{width:20px;height:20px}.clinical-message-search svg,.context-section-heading svg{width:18px;height:18px}.message-more-menu svg{width:14px;height:14px}.clinical-message-filters{display:flex;flex-wrap:wrap;gap:5px;margin-top:-2px}.clinical-message-filters button{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:28px;padding:4px 8px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:transparent;color:#697589;font-size:12px;font-weight:720;line-height:1;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.clinical-message-filters button:hover{transform:none;border-color:#087f7333;background:#087f730b;color:#385066;box-shadow:none}.clinical-message-filters button.active{border-color:#087f7338;background:#087f731a;color:#087f73;box-shadow:none}.clinical-message-filters button strong{min-width:16px;padding:1px 5px;border-radius:999px;background:#0f172a12;color:inherit;font-size:11px;line-height:1.4}.clinical-message-filters .filter-check{width:12px;height:12px}.clinical-rail-search{min-height:48px;margin-bottom:2px;background:#fff;box-shadow:inset 0 0 0 1px #0f172a1a,0 8px 20px #1b27390d}.conversation-badges span{display:inline-flex;align-items:center;gap:4px}.conversation-badges span svg{width:11px;height:11px}.message-more-trigger{display:grid!important;place-items:center;width:34px;min-width:34px;height:34px;padding:0!important;border-radius:12px!important}.message-more-trigger svg{width:18px;height:18px}.message-more-menu{top:calc(100% + 8px);left:0;width:232px;min-width:232px;padding:6px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;box-shadow:0 18px 48px #0f172a29;animation:clinical-menu-in .17s ease both;transform-origin:top left}.own-message .message-more-menu{right:0;left:auto;transform-origin:top right}.message-more-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#26384f;font-size:13px;font-weight:740;text-align:left;box-shadow:none}.enterprise-shell .clinical-messaging-shell .message-more-menu button,.clinical-messaging-shell .message-more-menu button{border:0!important;background:transparent!important;color:#26384f!important;box-shadow:none!important}.message-more-menu button:hover,.message-more-menu button:focus-visible{background:#087f7312;outline:none;transform:none;box-shadow:none}.enterprise-shell .clinical-messaging-shell .message-more-menu button:hover,.enterprise-shell .clinical-messaging-shell .message-more-menu button:focus-visible,.clinical-messaging-shell .message-more-menu button:hover,.clinical-messaging-shell .message-more-menu button:focus-visible{background:#0f172a0e!important;color:#111827!important}.message-more-menu .danger-button{background:transparent;color:#b42318}.enterprise-shell .clinical-messaging-shell .message-more-menu .danger-button,.clinical-messaging-shell .message-more-menu .danger-button{color:#b42318!important}.message-more-menu .danger-button:hover,.message-more-menu .danger-button:focus-visible{background:#b4231814;color:#9f1f17}.message-menu-separator{display:block;height:1px;margin:5px 4px;background:#0f172a14}@keyframes clinical-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.message-ack-button,.composer-send-button,.composer-controls button,.thread-header-actions button,.context-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.message-ack-button{min-height:34px;padding:6px 11px!important;border-radius:12px!important}.message-priority-row{align-items:center}.clinical-message-card.priority-urgent .message-content,.clinical-message-card.priority-critical .message-content{box-shadow:inset 3px 0 #b42318,0 16px 36px #b4231817}.composer-priority-select{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 8px;border-radius:12px;background:#f8fafb;box-shadow:inset 0 0 0 1px #0f172a14}.composer-priority-select select{min-height:32px;padding:0 4px;border:0;background:transparent;box-shadow:none}.composer-priority-select select:focus{box-shadow:none}.composer-controls button.secondary-button{background:#f8fafb;color:#33465f;box-shadow:inset 0 0 0 1px #0f172a14}.composer-controls button.secondary-button:hover{background:#f1f5f7;color:#26384f}.context-section-heading span{color:#087f73}.context-actions button{background:#fff}.clinical-rail-refresh:disabled,.composer-send-button:disabled,.message-actions button:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:inset 0 0 0 1px #0f172a14}.clinical-rail-refresh:focus-visible,.clinical-new-conversation-fab:focus-visible,.clinical-message-filters button:focus-visible,.clinical-conversation-card:focus-visible,.message-more-trigger:focus-visible,.message-ack-button:focus-visible,.composer-controls button:focus-visible,.composer-controls select:focus-visible,.context-actions button:focus-visible{outline:3px solid rgba(8,127,115,.2);outline-offset:2px}@media(max-width:560px){.clinical-message-filters{gap:4px}.clinical-message-filters button{min-height:30px;padding:4px 7px}}.clinical-compose-backdrop{background:#0f172a1a;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.clinical-compose-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(540px,calc(100vw - 28px));margin:14px 14px 14px 0;height:calc(100vh - 28px);padding:0;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fffffffa;box-shadow:-24px 24px 80px #0f172a33;overflow:hidden}.clinical-compose-panel header{padding:22px 24px 16px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#fbfcfd)}.clinical-compose-panel header .secondary-button{min-height:34px;padding:6px 10px;border-radius:12px;font-size:13px}.clinical-compose-panel h3{font-size:21px;line-height:1.1}.clinical-compose-panel .clinical-message-create{display:grid;gap:16px;align-content:start;min-height:0;padding:18px 24px 0;overflow:auto}.new-conversation-step{display:grid;gap:10px}.new-conversation-step-title{display:flex;align-items:flex-start;gap:10px}.new-conversation-step-title>span{display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:#087f731a;color:#087f73;font-size:12px;font-weight:850}.new-conversation-step-title h4{margin:0;color:#142033;font-size:14px;font-weight:850}.new-conversation-step-title p{margin:2px 0 0;color:#667389;font-size:12px}.clinical-compose-panel .clinical-message-directory-search{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:15px;background:#fff;box-shadow:inset 0 0 0 1px #0f172a1a}.clinical-compose-panel .clinical-message-directory-search input{min-height:42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.clinical-compose-panel .clinical-message-directory-search input:focus{box-shadow:none}.unified-directory-results{display:grid;gap:6px;max-height:230px;padding:6px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 14px 34px #0f172a1a}.unified-directory-results button{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px;align-items:center;min-height:44px;padding:7px 8px;border:0;border-radius:12px;background:transparent;text-align:left;box-shadow:none}.unified-directory-results button:hover,.unified-directory-results button:focus-visible{background:#087f7312;outline:none}.unified-directory-results button>svg{grid-row:1 / span 2;width:18px;height:18px;color:#087f73}.unified-directory-results button span{overflow:hidden;color:#142033;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.unified-directory-results button small{overflow:hidden;color:#687486;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.clinical-compose-panel .clinical-recipient-chips{min-height:32px}.new-conversation-empty-hint{color:#7b8798;font-size:12px}.clinical-compose-panel .clinical-recipient-chips button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:0;border-radius:999px;background:#087f731a;color:#087f73;font-size:12px;box-shadow:none}.clinical-compose-panel .clinical-recipient-chips button svg{width:13px;height:13px}.conversation-type-options,.clinical-context-chip-picker{display:flex;flex-wrap:wrap;gap:7px}.conversation-type-options button,.clinical-context-chip-picker button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fff;color:#4f5e73;font-size:12px;font-weight:780;box-shadow:none}.conversation-type-options button:hover,.clinical-context-chip-picker button:hover{border-color:#087f7333;background:#087f730d;color:#087f73}.conversation-type-options button.active,.clinical-context-chip-picker button.active{border-color:#087f7338;background:#087f731c;color:#087f73}.clinical-context-chip-picker button:disabled{cursor:not-allowed;opacity:.48}.clinical-context-chip-picker button small{color:inherit;font-size:11px;font-weight:650;opacity:.78}.clinical-compose-panel .new-conversation-step>input{min-height:42px;padding:0 12px;border:0;border-radius:15px;background:#fff;color:#142033;box-shadow:inset 0 0 0 1px #0f172a1a}.clinical-compose-panel .new-conversation-step>input:focus{outline:none;box-shadow:inset 0 0 0 1px #087f7361,0 0 0 4px #087f7314}.new-conversation-access-summary{display:grid;gap:8px;padding:12px;border-radius:16px;background:#f7f9fb;box-shadow:inset 0 0 0 1px #0f172a0f}.new-conversation-access-summary p{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;margin:0;color:#5f6f83;font-size:12px;line-height:1.35}.new-conversation-access-summary strong{color:#142033;font-weight:780}.new-conversation-validation{margin:0;padding:10px 12px;border-radius:14px;background:#f6f9fb;color:#526174;font-size:12px;font-weight:650}.new-conversation-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;margin:2px -24px 0;padding:14px 24px 18px;border-top:1px solid rgba(15,23,42,.08);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.new-conversation-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 12px;border:0;border-radius:13px;background:#087f73;color:#fff;font-size:13px;font-weight:820;box-shadow:0 12px 28px #087f7333}.new-conversation-footer .secondary-button{background:#fff;color:#33465f;box-shadow:inset 0 0 0 1px #0f172a1a}.new-conversation-footer button:disabled{cursor:not-allowed;opacity:.54;background:#9fb9b5;box-shadow:none;transform:none}@media(max-width:620px){.clinical-compose-panel{width:100vw;height:100vh;margin:0;border-radius:0}}.clinical-message-inbox{padding-bottom:74px}.clinical-message-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.clinical-message-filters::-webkit-scrollbar{display:none}.clinical-message-filters button{min-height:26px;padding:4px 7px;font-size:11px;background:#ffffff6b}.conversation-section-toggle{display:flex;align-items:center;gap:6px;width:100%;min-height:28px;padding:4px 2px;border:0;background:transparent;color:#7a8595;font-size:11px;font-weight:850;letter-spacing:.08em;text-align:left;text-transform:uppercase;box-shadow:none}.conversation-section-toggle:hover{color:#33465f;background:transparent;box-shadow:none}.conversation-section-toggle svg{width:13px;height:13px}.conversation-section-toggle strong{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;background:#0f172a0f;color:#647185;font-size:10px;text-align:center}.clinical-conversation-card{position:relative;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;min-height:108px;padding:12px 10px 12px 12px;border-radius:18px;background:#ffffff9e}.clinical-conversation-card.active{background:#e7f8f4eb;box-shadow:inset 4px 0 #087f73,0 16px 34px #087f7321}.conversation-avatar{position:relative;width:38px;height:38px;border-radius:14px}.conversation-avatar>svg{width:17px;height:17px}.conversation-avatar small{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#fff;color:#087f73;font-size:9px;font-weight:900;box-shadow:0 4px 10px #0f172a14}.conversation-meta{display:inline-flex;align-items:center;gap:4px}.conversation-meta svg{width:12px;height:12px}.conversation-preview{display:-webkit-box;min-height:34px;overflow:hidden;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-unread-count{align-self:start;min-width:20px;padding:2px 6px;border-radius:999px;background:#087f73;color:#fff;font-size:11px;font-weight:850}.conversation-pin{position:absolute;right:9px;bottom:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:9px;color:#8a96a8;opacity:0;transition:opacity .16s ease,background .16s ease,color .16s ease}.clinical-conversation-card:hover .conversation-pin,.conversation-pin.pinned,.clinical-conversation-card.active .conversation-pin{opacity:1}.conversation-pin:hover,.conversation-pin:focus-visible,.conversation-pin.pinned{background:#087f731a;color:#087f73;outline:none}.clinical-new-conversation-fab{position:sticky;bottom:0;z-index:5;margin-top:12px}.conversation-header-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.conversation-header-meta span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 7px;border-radius:999px;background:#0f172a0b;color:#5d6b7d;font-size:11px;font-weight:720}.message-recipient-line{display:inline-flex;align-items:center;gap:6px;color:#657184;font-size:12px;font-weight:700}.message-recipient-line svg{width:13px;height:13px}.message-delivery-status{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:0!important;border:0;border-radius:0!important;background:transparent!important;color:#526174!important;font-size:11px;font-weight:650;box-shadow:none!important}.message-delivery-status:hover{background:transparent!important;color:#087f73!important;text-decoration:underline}.message-delivery-status svg{width:12px;height:12px}.message-status-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1200);display:flex;justify-content:flex-end;background:#0f172a1f}.message-status-panel{width:min(420px,calc(100vw - 28px));height:calc(100vh - 28px);margin:14px 14px 14px 0;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:-22px 22px 70px #0f172a2e;overflow:auto}.message-status-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(15,23,42,.08)}.message-status-panel h3{margin:0;color:#142033;font-size:19px}.message-status-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 20px}.message-status-summary span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border-radius:13px;background:#f7f9fb;color:#33465f;font-size:12px;font-weight:760}.message-status-list{display:grid;gap:8px;padding:0 20px 20px}.message-status-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px;border-radius:16px;background:#f8fafb}.message-status-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#e9f8f5;color:#087f73;font-size:12px;font-weight:850}.message-status-row strong{color:#142033;font-size:13px}.message-status-row p{margin:2px 0;color:#657184;font-size:12px}@media(max-width:620px){.message-status-panel{width:100vw;height:100vh;margin:0;border-radius:0}}.clinical-message-inbox{gap:10px}.clinical-message-filters{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding:0 0 4px}.clinical-message-filters button{min-width:auto;min-height:28px;padding:4px 9px;border-color:#0f172a14;background:#ffffff8c;color:#657184;font-size:12px;font-weight:740;letter-spacing:0}.clinical-message-filters button.active{background:#087f7314;color:#087f73}.conversation-section-toggle{min-height:24px;padding:2px 1px;color:#7f8a9d;font-size:10px;letter-spacing:.09em;background:transparent!important;box-shadow:none!important}.conversation-section-toggle:hover{color:#526174}.conversation-section-toggle strong{background:#0f172a0e;color:#7b8798}.clinical-conversation-card{grid-template-columns:38px minmax(0,1fr) auto;min-height:76px;padding:10px 10px 10px 12px;background:#ffffff94;box-shadow:none}.clinical-conversation-card:hover{background:#fff;box-shadow:0 10px 24px #1b273912}.clinical-conversation-card.active{background:#e7f8f4d1;box-shadow:inset 4px 0 #087f73,0 12px 28px #087f731c}.clinical-conversation-card.active .conversation-topline strong{color:#0f2533;font-weight:900}.conversation-body{gap:3px}.conversation-topline strong{font-size:13px;line-height:1.2}.conversation-topline time{font-size:10px}.conversation-meta{color:#667389;font-size:11px;font-weight:700}.conversation-preview{display:none!important}.conversation-badges{margin-top:2px}.conversation-badges span{padding:1px 6px;font-size:9px}.conversation-avatar{width:34px;height:34px;border-radius:13px}.conversation-avatar>svg{width:16px;height:16px}.conversation-avatar small{min-width:16px;height:16px;font-size:8px}.conversation-pin{right:8px;bottom:7px;width:22px;height:22px;opacity:0}.conversation-pin:not(.pinned){color:#9aa5b6}.clinical-conversation-card:not(:hover):not(.active) .conversation-pin:not(.pinned){display:none}.conversation-pin.pinned{opacity:1}.add-participant-panel{width:min(460px,calc(100vw - 28px))}.add-participant-body{display:grid;gap:12px;padding:16px 20px 20px}.add-participant-note{margin:0;padding:10px 12px;border-radius:14px;background:#087f7312;color:#526174;font-size:12px;line-height:1.45}.add-participant-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:15px;background:#fff;box-shadow:inset 0 0 0 1px #0f172a1a}.add-participant-search input{min-height:42px;padding:0;border:0;background:transparent;box-shadow:none}.add-participant-search input:focus{box-shadow:none}.add-participant-results{max-height:300px;overflow:auto}.add-participant-selected{min-height:32px}.add-participant-selected button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:0;border-radius:999px;background:#087f731a;color:#087f73;font-size:12px;box-shadow:none}.add-participant-selected button svg{width:13px;height:13px}.add-participant-footer{position:static;margin:4px -20px -20px}.add-participant-footer button:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:inset 0 0 0 1px #0f172a14}.clinical-message-filters{display:flex;flex-wrap:wrap;gap:4px;row-gap:4px;overflow:visible;padding:0 0 2px}.clinical-message-filters button{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:24px;max-height:26px;padding:4px 8px;border:0;border-radius:999px;background:transparent;color:#718097;font-size:11.5px;font-weight:500;letter-spacing:0;line-height:1;box-shadow:none;transition:background .16s ease,color .16s ease}.clinical-message-filters button:hover{transform:none;background:#0f172a09;color:#526174;box-shadow:none}.clinical-message-filters button.active{background:#087f7314;color:#087f73;box-shadow:none}.clinical-message-filters button strong{min-width:0;padding:0;border-radius:0;background:transparent;color:inherit;font-size:10.5px;font-weight:600;line-height:1}.clinical-message-filters .filter-check{width:9px;height:9px}.clinical-message-filters button svg:not(.filter-check){display:none}@media(max-width:560px){.clinical-message-filters{gap:4px}.clinical-message-filters button{min-height:24px;padding:4px 7px;font-size:11px}}.thread-icon-button{display:grid!important;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0!important;border:0;border-radius:10px;background:transparent;color:#526174;box-shadow:none;transition:background .16s ease,color .16s ease}.thread-icon-button:hover{background:#0f172a0e;color:#142033;transform:none;box-shadow:none}.thread-icon-button:focus-visible{outline:3px solid rgba(8,127,115,.2);outline-offset:2px}.thread-icon-button:disabled{cursor:not-allowed;opacity:.42}.thread-icon-button svg{width:18px;height:18px}.conversation-header-meta{align-items:center;gap:12px;margin-top:8px}.conversation-header-meta>span,.conversation-header-meta .header-participant-control>button{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:0;border:0;border-radius:0;background:transparent;color:#6a7688;font-size:12px;font-weight:560;box-shadow:none}.conversation-header-meta>span{background:transparent!important}.conversation-header-meta .header-participant-control{position:relative}.conversation-header-meta .header-participant-control>button:hover,.conversation-header-meta .header-participant-control>button:focus-visible{color:#087f73;outline:none;text-decoration:underline;text-underline-offset:4px}.conversation-header-meta svg{width:13px;height:13px}.participant-popover{position:absolute!important;top:calc(100% + 8px);left:0;z-index:20;display:grid!important;gap:4px;width:236px;padding:8px;border:1px solid rgba(15,23,42,.08);border-radius:14px!important;background:#fff!important;box-shadow:0 18px 44px #0f172a24}.participant-popover strong{padding:4px 6px;color:#142033;font-size:12px}.participant-popover small,.participant-popover-row{display:inline-flex!important;align-items:center;gap:6px;min-height:28px;padding:4px 6px;color:#657184;font-size:12px}.participant-popover button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:#26384f;font-size:12px;font-weight:720;box-shadow:none}.participant-popover button:hover,.participant-popover button:focus-visible{background:#087f7312;color:#087f73;outline:none}.conversation-cleanup{position:absolute;top:8px;right:8px;z-index:3}.conversation-cleanup-trigger{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;color:#8a96a8;opacity:0;transition:opacity .16s ease,background .16s ease,color .16s ease}.clinical-conversation-card:hover .conversation-cleanup-trigger,.clinical-conversation-card.active .conversation-cleanup-trigger,.conversation-cleanup.open .conversation-cleanup-trigger{opacity:1}.conversation-cleanup-trigger:hover,.conversation-cleanup-trigger:focus-visible{background:#0f172a0f;color:#33465f;outline:none}.conversation-cleanup-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;width:224px;padding:6px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;box-shadow:0 18px 48px #0f172a29;animation:clinical-menu-in .17s ease both}.conversation-cleanup-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 9px;border:0;border-radius:10px;background:transparent;color:#26384f;font-size:12px;font-weight:720;text-align:left;box-shadow:none}.conversation-cleanup-menu button:hover,.conversation-cleanup-menu button:focus-visible{background:#087f7312;color:#087f73;outline:none}.conversation-cleanup-menu .danger-button:hover,.conversation-cleanup-menu .danger-button:focus-visible{background:#b4231814;color:#9f1f17}.clinical-message-filters{display:flex;flex-wrap:wrap;align-items:center;gap:0;row-gap:4px;overflow:visible;padding:0 0 4px}.clinical-message-filters button{position:relative;display:inline-flex;align-items:center;min-height:24px;max-height:none;padding:0 0 4px;border:0;border-radius:0;background:transparent;color:#718097;font-size:12.5px;font-weight:500;line-height:1.2;box-shadow:none;transition:color .16s ease}.clinical-message-filters button+button{margin-left:13px}.clinical-message-filters button+button:before{content:"·";position:absolute;left:-8px;color:#b2bdca;font-weight:500}.clinical-message-filters button:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:currentColor;opacity:0;transform:scaleX(.7);transition:opacity .16s ease,transform .16s ease}.clinical-message-filters button:hover{transform:none;background:transparent;color:#526174;box-shadow:none}.clinical-message-filters button:hover:after{opacity:.25;transform:scaleX(1)}.clinical-message-filters button.active{background:transparent;color:#087f73;font-weight:600;box-shadow:none}.clinical-message-filters button.active:after{opacity:1;transform:scaleX(1)}.clinical-message-filters button strong,.clinical-message-filters .filter-check,.clinical-message-filters button svg{display:none}.nav-unread-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:999px;background:#087f73;color:#fff;font-size:10px;font-weight:800;line-height:1}.clinical-message-inbox{gap:14px;padding:18px;overflow-x:visible}.clinical-rail-header,.clinical-message-filters,.clinical-message-section,.clinical-message-empty-small,.clinical-new-conversation-fab{margin-right:0;margin-left:0}.clinical-rail-header{gap:10px}.clinical-rail-search{min-height:42px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #0f172a14}.clinical-rail-refresh{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:14px;background:#fff;color:#526174;box-shadow:inset 0 0 0 1px #0f172a14}.clinical-message-filters{padding:0}.clinical-message-filters button{color:#758195;font-size:12px}.clinical-message-filters button.active{color:#087f73}.clinical-message-section{display:grid;gap:4px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.conversation-section-toggle{min-height:26px;padding:0 2px;border:0!important;border-radius:0;background:transparent!important;color:#758195;box-shadow:none!important;font-size:11px;font-weight:760;letter-spacing:.06em}.conversation-section-toggle strong{min-width:0;margin-left:2px;padding:0;border-radius:0;background:transparent;color:#8a95a6;font-size:11px;font-weight:680}.conversation-section-toggle strong:before{content:"("}.conversation-section-toggle strong:after{content:")"}.conversation-section-toggle:hover,.conversation-section-toggle:focus-visible{color:#33465f;outline:none}.clinical-conversation-card{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;min-height:66px;padding:8px 10px;border:0!important;border-radius:14px;background:transparent;color:#142033;box-shadow:none}.clinical-conversation-card.conversation-menu-open{z-index:40}.clinical-conversation-card:hover,.clinical-conversation-card:focus-visible{background:#0f172a09;box-shadow:none;outline:none}.clinical-conversation-card.active{background:#087f7317;box-shadow:inset 3px 0 #087f73}.conversation-avatar{width:34px;height:34px;border-radius:12px;background:#f4f7f9;color:#526174;box-shadow:none}.clinical-conversation-card.active .conversation-avatar{background:#087f731a;color:#087f73}.conversation-avatar small{display:none}.conversation-body{min-width:0}.conversation-topline{align-items:baseline}.conversation-topline strong{min-width:0;overflow:hidden;color:#142033;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.conversation-topline time{max-width:72px;overflow:hidden;color:#8a95a6;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{display:block;overflow:hidden;color:#6b778a;font-size:11.5px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.conversation-meta svg,.conversation-badges span svg{display:none}.conversation-badges{display:flex;gap:4px;margin-top:1px}.conversation-badges span{padding:0;border:0;background:transparent;color:#6b778a;font-size:10.5px;font-weight:620}.conversation-badges .urgent-badge{color:#b42318}.conversation-unread-count{align-self:center;min-width:18px;padding:2px 5px;background:#087f73;font-size:10px}.conversation-pin{right:7px;bottom:7px;width:20px;height:20px}.conversation-cleanup{top:7px;right:7px;z-index:50}.conversation-cleanup-trigger{width:24px;height:24px;border-radius:8px;color:#8a95a6;background:transparent}.conversation-cleanup-trigger:hover,.conversation-cleanup-trigger:focus-visible,.conversation-cleanup.open .conversation-cleanup-trigger{background:#0f172a0f;color:#33465f}.conversation-cleanup-menu{top:28px;right:0;width:218px;padding:6px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fffffffa;box-shadow:0 18px 42px #0f172a29;z-index:60}.conversation-cleanup-menu button{min-height:34px;padding:0 9px;border-radius:9px;background:transparent;color:#26384f;font-size:12px;font-weight:650}.conversation-cleanup-menu button:hover,.conversation-cleanup-menu button:focus-visible{background:#0f172a0e;color:#142033}.conversation-cleanup-menu svg{width:14px;height:14px}.conversation-cleanup-menu .danger-button{color:#b42318}.clinical-new-conversation-fab{position:sticky;bottom:0;z-index:2;min-height:40px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;color:#087f73;font-size:13px;font-weight:720;box-shadow:none}.clinical-new-conversation-fab:hover,.clinical-new-conversation-fab:focus-visible{background:#f8fbfa;box-shadow:inset 0 0 0 1px #087f732e}.clinical-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:18px;background:#0f172a52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clinical-confirm-dialog{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;width:min(520px,100%);padding:20px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 28px 80px #0f172a3d;animation:clinical-menu-in .18s ease both}.clinical-confirm-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#087f731a;color:#087f73}.clinical-confirm-dialog.tone-danger .clinical-confirm-icon{background:#b423181a;color:#b42318}.clinical-confirm-icon svg{width:20px;height:20px}.clinical-confirm-dialog h3{margin:2px 0 8px;color:#142033;font-size:20px;line-height:1.2}.clinical-confirm-dialog p{margin:0;color:#526174;font-size:14px;line-height:1.45}.clinical-confirm-audit-note{display:inline-flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;border-radius:14px;background:#f6f9fb;color:#526174;font-size:12px;font-weight:650;line-height:1.35}.clinical-confirm-audit-note svg{width:15px;min-width:15px;height:15px;color:#087f73}.clinical-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.clinical-confirm-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:0;border-radius:12px;background:#087f73;color:#fff;font-size:13px;font-weight:780;box-shadow:0 12px 28px #087f732e}.clinical-confirm-actions .secondary-button{background:#fff;color:#33465f;box-shadow:inset 0 0 0 1px #0f172a1f}.clinical-confirm-actions .danger-button{background:#b42318;color:#fff;box-shadow:0 12px 28px #b423182e}.clinical-confirm-actions button:hover,.clinical-confirm-actions button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a29}@media(max-width:520px){.clinical-confirm-dialog{grid-template-columns:1fr}.clinical-confirm-actions{flex-direction:column-reverse}.clinical-confirm-actions button{width:100%}}.clinical-messaging-grid .clinical-message-inbox{display:flex;flex-direction:column;gap:12px;padding:18px 18px 20px;background:#fffffff5}.clinical-message-inbox .clinical-rail-header{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:10px;align-items:center}.clinical-message-inbox .clinical-rail-search{min-height:38px;border:0;border-radius:13px;background:#fff;box-shadow:inset 0 0 0 1px #0f172a1a}.clinical-message-inbox .clinical-rail-search svg{width:17px;height:17px;color:#526174}.clinical-message-inbox .clinical-rail-search input{color:#142033;font-size:13px}.clinical-message-inbox .clinical-rail-refresh{width:38px;min-width:38px;height:38px;min-height:38px;border:0;border-radius:12px;background:#fff;color:#526174;box-shadow:inset 0 0 0 1px #0f172a1a}.clinical-message-inbox .clinical-rail-refresh:hover,.clinical-message-inbox .clinical-rail-refresh:focus-visible{background:#f7f9fb;color:#142033;outline:none}.clinical-message-inbox .clinical-message-filters{display:flex;flex-wrap:wrap;gap:0 10px;row-gap:3px;overflow:hidden;padding:0 2px 4px;border:0}.clinical-message-inbox .clinical-message-filters button{flex:0 0 auto;width:auto!important;min-width:0!important;min-width:0;min-height:22px;padding:0;border:0!important;border-radius:0;background:transparent!important;color:#758195;font-size:11px;font-weight:560;line-height:1.2;box-shadow:none!important}.clinical-message-inbox .clinical-message-filters button span{display:inline-flex;align-items:center;min-height:22px;border-bottom:2px solid transparent;white-space:nowrap}.clinical-message-inbox .clinical-message-filters button.active span{border-bottom-color:#087f73;color:#087f73;font-weight:680}.clinical-message-inbox .clinical-message-filters button:hover span,.clinical-message-inbox .clinical-message-filters button:focus-visible span{color:#33465f}.clinical-message-inbox .clinical-message-filters button:focus-visible{outline:2px solid rgba(8,127,115,.22);outline-offset:3px}.clinical-message-inbox .clinical-message-section{display:grid;gap:3px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.clinical-message-inbox .conversation-section-toggle{display:flex;align-items:center;min-height:24px;padding:0 2px;border:0!important;border-radius:0;background:transparent!important;color:#667386!important;text-transform:none;letter-spacing:0;font-size:12px;font-weight:680;box-shadow:none!important}.clinical-message-inbox .conversation-section-toggle svg{width:13px;height:13px;color:#8a95a6}.clinical-message-inbox .conversation-section-toggle strong{min-width:0;margin-left:4px;padding:0;border-radius:0;background:transparent;color:#8a95a6;font-size:12px;font-weight:600}.clinical-message-inbox .conversation-section-toggle:hover,.clinical-message-inbox .conversation-section-toggle:focus-visible{color:#33465f!important;outline:none}.clinical-message-inbox .clinical-message-empty-small{margin:6px 2px 12px;color:#7a8595;font-size:12px;line-height:1.35}.clinical-message-inbox .clinical-conversation-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 26px;gap:10px;min-height:58px;padding:8px 8px 8px 10px;border:0!important;border-radius:13px;background:transparent;box-shadow:none;transform:none}.clinical-message-inbox .clinical-conversation-card:hover,.clinical-message-inbox .clinical-conversation-card:focus-visible{background:#0f172a0b;box-shadow:none;transform:none;outline:none}.clinical-message-inbox .clinical-conversation-card.active{background:#087f7313;box-shadow:inset 3px 0 #087f73,0 8px 20px #0f172a0e}.clinical-message-inbox .clinical-conversation-card.priority-urgent,.clinical-message-inbox .clinical-conversation-card.priority-critical{box-shadow:none}.clinical-message-inbox .clinical-conversation-card.priority-urgent.active,.clinical-message-inbox .clinical-conversation-card.priority-critical.active{box-shadow:inset 3px 0 #b42318}.clinical-message-inbox .conversation-avatar{width:34px;height:34px;border-radius:11px;background:#f2f5f8;color:#526174;box-shadow:none}.clinical-message-inbox .conversation-avatar svg{width:17px;height:17px}.clinical-message-inbox .clinical-conversation-card.active .conversation-avatar{background:#087f731a;color:#087f73}.clinical-message-inbox .conversation-body{display:grid;gap:2px;min-width:0}.clinical-message-inbox .conversation-topline{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:baseline;padding-right:4px}.clinical-message-inbox .conversation-topline strong{min-width:0;overflow:hidden;color:#142033;font-size:13px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.clinical-message-inbox .conversation-topline time{max-width:54px;overflow:hidden;color:#8a95a6;font-size:10.5px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.clinical-message-inbox .conversation-meta{display:block;overflow:hidden;color:#6b778a;font-size:11.5px;font-weight:520;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.clinical-message-inbox .conversation-meta svg,.clinical-message-inbox .conversation-badges svg{display:none}.clinical-message-inbox .conversation-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.clinical-message-inbox .conversation-badges span{padding:0;border:0;border-radius:0;background:transparent;color:#7a8595;font-size:10.5px;font-weight:620}.clinical-message-inbox .conversation-badges .urgent-badge{color:#b42318}.clinical-message-inbox .conversation-unread-count{align-self:center;min-width:17px;padding:2px 5px;border-radius:999px;background:#087f73;color:#fff;font-size:10px;font-weight:760}.clinical-message-inbox .conversation-cleanup{grid-column:3;grid-row:1;position:relative;top:auto;right:auto;align-self:start;justify-self:end}.clinical-message-inbox .conversation-cleanup-trigger{width:24px;height:24px;border-radius:8px;background:#ffffffd1;color:#8a95a6}.clinical-message-inbox .conversation-cleanup-menu{width:220px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;box-shadow:0 18px 44px #0f172a29}.clinical-message-inbox .conversation-cleanup-menu button:hover,.clinical-message-inbox .conversation-cleanup-menu button:focus-visible{background:#f5f7f9;color:#142033}.clinical-message-inbox .conversation-cleanup-menu .danger-button:hover,.clinical-message-inbox .conversation-cleanup-menu .danger-button:focus-visible{background:#b4231814;color:#9f1f17}.clinical-message-inbox .clinical-new-conversation-fab{position:sticky;bottom:0;z-index:2;min-height:36px;margin-top:10px;border:1px solid rgba(15,23,42,.12);border-radius:11px;background:#fffffff5!important;color:#087f73!important;font-size:12.5px;font-weight:680;box-shadow:0 -10px 24px #ffffffe6}.clinical-message-inbox .clinical-new-conversation-fab svg{width:16px;height:16px}.clinical-message-inbox .clinical-new-conversation-fab:hover,.clinical-message-inbox .clinical-new-conversation-fab:focus-visible{background:#fff!important;box-shadow:inset 0 0 0 1px #087f732e,0 -10px 24px #ffffffe6;outline:none}.clinical-compose-backdrop{background:#0f172a38!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clinical-compose-panel{width:min(560px,calc(100vw - 28px))!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:22px!important;background:#fff!important;box-shadow:-24px 24px 76px #0f172a38!important}.clinical-compose-panel header{align-items:center;padding:18px 22px!important;border-bottom:1px solid rgba(15,23,42,.07)!important}.clinical-compose-panel header h3{margin:0;color:#142033;font-size:21px;line-height:1.2}.clinical-compose-panel header p{margin:4px 0 0;color:#667386;font-size:13px;font-weight:560}.clinical-compose-panel header .secondary-button{min-height:34px;padding:7px 11px;border-radius:11px;background:#fff;color:#33465f;box-shadow:inset 0 0 0 1px #0f172a1f}.clinical-compose-panel .clinical-message-create{display:grid;gap:18px;padding:18px 22px 0!important}.new-conversation-section{display:grid;gap:10px}.new-conversation-section-title h4{display:flex;align-items:baseline;gap:7px;margin:0;color:#142033;font-size:14px;font-weight:820;line-height:1.2}.new-conversation-section-title h4 span{color:#8a95a6;font-size:11px;font-weight:650}.new-conversation-section-title p{margin:3px 0 0;color:#667386;font-size:12.5px;line-height:1.35}.new-conversation-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:14px;background:#f6f9fb;color:#526174;font-size:12px;font-weight:620;line-height:1.35}.new-conversation-notice svg{width:15px;min-width:15px;height:15px;color:#087f73}.clinical-compose-panel .clinical-message-directory-search{min-height:44px!important;border:0!important;border-radius:14px!important;background:#fff!important;box-shadow:inset 0 0 0 1px #0f172a1a!important}.clinical-compose-panel .clinical-message-directory-search:focus-within{box-shadow:inset 0 0 0 1px #087f7359,0 0 0 4px #087f7314!important}.clinical-compose-panel .clinical-message-directory-search input{font-size:14px!important}.clinical-compose-panel .clinical-recipient-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:26px;padding:0!important}.clinical-compose-panel .clinical-recipient-chips button{min-height:27px!important;padding:4px 8px!important;border:0!important;border-radius:999px!important;background:#087f7314!important;color:#087f73!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}.new-conversation-empty-hint{color:#8a95a6!important;font-size:12px!important}.unified-directory-results{max-height:190px;border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 42px #0f172a1f!important}.unified-directory-results button{min-height:42px!important;border-radius:12px!important;background:transparent!important}.conversation-type-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.conversation-type-options button{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:4px 8px;min-height:58px!important;padding:10px!important;border:0!important;border-radius:14px!important;background:#f7f9fb!important;color:#33465f!important;text-align:left;box-shadow:inset 0 0 0 1px #0f172a12!important}.conversation-type-options button svg{width:17px;height:17px;margin-top:1px;color:#667386}.conversation-type-options button span{color:#142033;font-size:13px;font-weight:760;line-height:1.15}.conversation-type-options button small{grid-column:2;color:#7a8595;font-size:11px;font-weight:560;line-height:1.25}.conversation-type-options button:hover,.conversation-type-options button:focus-visible{background:#fff!important;box-shadow:inset 0 0 0 1px #087f7338,0 8px 20px #0f172a0f!important;outline:none}.conversation-type-options button.active{background:#087f7313!important;box-shadow:inset 3px 0 #087f73,inset 0 0 0 1px #087f732e!important}.conversation-type-options button.active svg,.conversation-type-options button.active span{color:#087f73}.clinical-context-chip-picker{display:flex!important;flex-wrap:wrap;gap:8px!important}.clinical-context-chip-picker button{min-height:32px!important;padding:7px 10px!important;border:0!important;border-radius:11px!important;background:#f7f9fb!important;color:#33465f!important;font-size:12px!important;font-weight:700!important;box-shadow:inset 0 0 0 1px #0f172a14!important}.clinical-context-chip-picker button.active{background:#087f7314!important;color:#087f73!important;box-shadow:inset 0 0 0 1px #087f7338!important}.clinical-context-chip-picker button:hover,.clinical-context-chip-picker button:focus-visible{background:#fff!important;outline:none}.clinical-compose-panel .new-conversation-section>input{min-height:40px!important;border:0!important;border-radius:13px!important;background:#fff!important;color:#142033;font-size:14px!important;box-shadow:inset 0 0 0 1px #0f172a1a!important}.clinical-compose-panel .new-conversation-section>input:focus{box-shadow:inset 0 0 0 1px #087f7359,0 0 0 4px #087f7314!important;outline:none}.new-conversation-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:4px -22px 0;padding:14px 22px 18px!important;border-top:1px solid rgba(15,23,42,.07)!important;background:#fffffff0!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.new-conversation-footer button{min-height:36px!important;padding:8px 13px!important;border-radius:11px!important;font-size:13px!important}.new-conversation-footer .secondary-button{background:#fff!important;color:#33465f!important;box-shadow:inset 0 0 0 1px #0f172a1f!important}.clinical-messaging-grid.context-closed{grid-template-columns:minmax(292px,.72fr) minmax(520px,1.72fr)!important}.clinical-message-inbox .clinical-message-filters{display:flex;flex-wrap:nowrap;gap:18px;padding:2px 2px 6px}.clinical-message-inbox .clinical-message-filters button{width:auto!important;min-height:24px;color:#667386;font-size:12px}.clinical-message-inbox .clinical-message-filters button.active span{color:#087f73}.clinical-message-inbox .clinical-conversation-card{min-height:50px}.clinical-message-inbox .clinical-conversation-card.unread .conversation-topline strong,.clinical-message-inbox .clinical-conversation-card.unread .conversation-topline time{color:#111827;font-weight:850}.clinical-message-inbox .clinical-conversation-card:not(.unread) .conversation-topline strong{color:#26384f;font-weight:720}.clinical-message-inbox .conversation-body{align-content:center}.clinical-message-inbox .conversation-badges{margin-top:3px}.clinical-message-inbox .conversation-badges .unread-badge{display:none}.clinical-context-panel .context-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.clinical-context-panel .context-panel-header h3{margin:0;font-size:17px;line-height:1.25}.clinical-context-panel .context-panel-header .secondary-button{min-width:64px;width:auto;padding:7px 12px;white-space:nowrap}.clinical-message-thread .conversation-header-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.clinical-message-thread .conversation-header-meta>span,.clinical-message-thread .conversation-header-meta .header-participant-control>button{min-height:auto;padding:0;border:0!important;border-radius:0;background:transparent!important;color:#667386!important;font-size:12px;font-weight:620;box-shadow:none!important}.clinical-message-thread .conversation-header-meta .header-participant-control>button:hover,.clinical-message-thread .conversation-header-meta .header-participant-control>button:focus-visible{color:#087f73!important;outline:none}.clinical-message-thread .thread-icon-button{background:#ffffffe6!important;color:#526174!important;box-shadow:inset 0 0 0 1px #0f172a1a}.clinical-message-thread .thread-icon-button:hover,.clinical-message-thread .thread-icon-button:focus-visible{background:#087f7314!important;color:#087f73!important;outline:none}.clinical-messaging-shell{min-height:calc(100vh - 145px)}.clinical-messaging-shell .clinical-messaging-grid{--collaboration-left-width: 320px;display:grid;grid-template-columns:var(--collaboration-left-width) 7px minmax(420px,1fr) minmax(280px,320px)!important;gap:0!important;min-height:min(780px,calc(100vh - 168px));overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 18px 52px #0f172a1a}.clinical-messaging-shell .clinical-messaging-grid.context-closed{grid-template-columns:var(--collaboration-left-width) 7px minmax(420px,1fr)!important}.clinical-messaging-shell .clinical-message-inbox,.clinical-messaging-shell .clinical-message-thread,.clinical-messaging-shell .clinical-context-panel{min-height:0!important;height:min(780px,calc(100vh - 168px));border:0!important;border-radius:0!important;box-shadow:none!important}.clinical-messaging-shell .clinical-message-inbox{padding:16px!important;overflow:auto;background:#fafcfdf5!important}.clinical-column-resizer{position:relative;z-index:5;width:7px;min-width:7px;cursor:col-resize;background:linear-gradient(to right,#0f172a12,#0f172a05)}.clinical-column-resizer:after{content:"";position:absolute;top:50%;left:3px;width:1px;height:36px;border-radius:999px;background:#64718540;transform:translateY(-50%);transition:background .16s ease,height .16s ease}.clinical-column-resizer:hover:after,.clinical-column-resizer:focus-visible:after,.clinical-resizing .clinical-column-resizer:after{height:58px;background:#087f738c}.clinical-column-resizer:focus-visible{outline:2px solid rgba(8,127,115,.24);outline-offset:-2px}body.clinical-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.clinical-messaging-shell .clinical-message-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#f6f9fb!important;border-left:1px solid rgba(15,23,42,.06)!important}.clinical-messaging-shell .thread-header{position:sticky;top:0;z-index:3;background:#fffffff0!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.clinical-messaging-shell .message-timeline{min-height:0;overflow:auto}.clinical-messaging-shell .message-composer{position:sticky;bottom:0;z-index:3;background:#ffffffeb!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.typing-indicator{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:0 0 8px;padding:6px 10px;border-radius:999px;background:#087f7314;color:#526174;font-size:12px;font-weight:650}.typing-indicator i{width:4px;height:4px;border-radius:999px;background:#087f73;animation:typing-dot 1s infinite ease-in-out}.typing-indicator i:nth-of-type(2){animation-delay:.14s}.typing-indicator i:nth-of-type(3){animation-delay:.28s}@keyframes typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.clinical-messaging-shell .clinical-context-panel{overflow:auto;background:#fcfdfef5!important;border-left:1px solid rgba(15,23,42,.07)!important}.mobile-thread-back{display:none;align-items:center;gap:7px;width:fit-content;min-height:32px;margin:0 0 8px;padding:0 10px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fff;color:#33465f;font-size:12px;font-weight:700;box-shadow:none}.mobile-thread-back svg{width:15px;height:15px}.mobile-thread-back:hover,.mobile-thread-back:focus-visible{background:#087f7312;color:#087f73;outline:none}@media(max-width:1180px){.clinical-messaging-shell .clinical-messaging-grid,.clinical-messaging-shell .clinical-messaging-grid.context-closed{grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important}.clinical-column-resizer{display:none}.clinical-messaging-shell .clinical-context-panel{position:fixed;inset:0 0 0 auto;z-index:var(--z-drawer, 1200);width:min(380px,100vw);height:100vh!important;border-radius:0!important;box-shadow:-18px 0 50px #0f172a2e!important}}@media(max-width:760px){html,body,#root{min-height:100svh;height:100svh;overflow:hidden}.shell{height:100svh;padding:0}.app-shell,.app-shell.nav-collapsed{display:grid;grid-template-columns:minmax(0,1fr);gap:0;height:100svh;overflow:hidden}.app-main{height:100svh;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden}.app-rail{position:fixed;inset:0 auto 0 0;z-index:var(--z-drawer);width:min(82vw,320px);max-height:100svh;padding:12px;background:#fff;border-right:1px solid rgba(15,23,42,.1);box-shadow:18px 0 44px #0f172a29;transform:translate(-105%)}.app-rail.open{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.app-rail.open .rail-nav{min-height:0;overflow-y:auto}.app-rail.open .rail-session-footer{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.app-rail.open{transform:translate(0)}.app-rail.collapsed{display:grid}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:#0f172a52}.workbench-topbar{position:relative;z-index:12;gap:0;padding:max(8px,env(safe-area-inset-top)) 10px 8px;border-radius:0;border-width:0 0 1px;box-shadow:0 1px #0f172a0f}.topbar-row-primary{align-items:center}.topbar-title{width:100%;transform:none;gap:8px}.app-shell:not(.nav-collapsed) .topbar-panel-title,.topbar-panel-title{display:inline-flex;flex:1 1 auto;min-width:0;font-size:18px}.topbar-panel-title .app-icon{width:18px;height:18px}.workbench-title-line{overflow:hidden;text-overflow:ellipsis}.nav-toggle-button{flex:0 0 auto;min-height:40px;padding:0 12px;border-radius:12px;font-size:14px}.topbar-favorite-button{flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0}.topbar-utility-strip,.topbar-row-shortcuts,.patient-details-subbar{display:none!important}.workbench-surface{height:calc(100svh - 58px);min-height:0;overflow:auto;padding:0;gap:0}.workbench-surface:has(.clinical-messaging-shell){overflow:hidden}.workbench-context{min-height:0}.clinical-messaging-shell{height:100%;min-height:0;padding:0!important;overflow:hidden;background:#f6f9fb}.clinical-messaging-shell .clinical-messaging-grid,.clinical-messaging-shell .clinical-messaging-grid.context-closed{grid-template-columns:1fr!important;min-height:0;height:100%;border:0;border-radius:0;overflow:hidden;box-shadow:none}.clinical-messaging-shell .clinical-message-inbox,.clinical-messaging-shell .clinical-message-thread{height:100%!important;min-height:0!important}.clinical-messaging-shell .clinical-message-inbox{padding:14px 14px calc(78px + env(safe-area-inset-bottom))!important;overflow-y:auto}.clinical-messaging-shell .clinical-message-thread{display:none;border-left:0!important}.clinical-messaging-shell .clinical-messaging-grid.mobile-thread-open .clinical-message-inbox{display:none}.clinical-messaging-shell .clinical-messaging-grid.mobile-thread-open .clinical-message-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;max-height:100%;overflow:hidden}.clinical-messaging-shell .clinical-messaging-grid:not(.mobile-thread-open) .clinical-context-panel{display:none}.clinical-messaging-shell .clinical-context-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer, 1200);width:100vw;height:100svh!important;border-radius:0!important;box-shadow:-18px 0 50px #0f172a2e!important}.mobile-thread-back{display:inline-flex;min-height:28px;margin:0 0 10px;padding:0 8px;font-size:12px;line-height:1}.clinical-messaging-shell .thread-header{padding:10px 12px!important;gap:8px}.clinical-messaging-shell .thread-header>div:first-child{display:grid;min-width:0}.clinical-messaging-shell .thread-header h3{margin:0;font-size:17px;line-height:1.2}.clinical-messaging-shell .conversation-header-meta{gap:6px 8px;max-height:28px;overflow:hidden}.clinical-messaging-shell .conversation-header-meta>span,.clinical-messaging-shell .conversation-header-meta .header-participant-control>button{font-size:11px}.clinical-messaging-shell .thread-header-actions{align-self:start;display:flex;gap:6px}.clinical-messaging-shell .message-timeline{padding:12px!important;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.clinical-messaging-shell .message-actions{align-items:center;flex-wrap:wrap;gap:6px}.clinical-messaging-shell .message-actions>*{flex:0 0 auto}.clinical-messaging-shell .message-delivery-status{width:auto!important;min-width:0!important;max-width:max-content;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#647185!important;font-size:11px!important;box-shadow:none!important}.clinical-messaging-shell .message-more-trigger{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;justify-content:center}.clinical-message-card,.clinical-message-card.own-message{max-width:94%!important}.clinical-message-card.own-message{margin-left:auto}.clinical-messaging-shell .message-composer{position:sticky;bottom:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(15,23,42,.08);background:#fffffffa!important}.message-composer-shell{gap:7px!important;padding:8px!important;border-radius:18px!important;box-shadow:0 10px 28px #1b27391a!important}.message-composer-shell textarea{min-height:44px!important;max-height:72px;padding:6px 8px!important;font-size:14px}.composer-controls{display:grid!important;grid-template-columns:58px minmax(0,1fr) 44px;justify-content:stretch;gap:6px!important;align-items:center;width:100%;max-width:100%;padding-right:max(28px,calc(env(safe-area-inset-right) + 20px));box-sizing:border-box}.composer-controls .composer-add-menu{min-width:0;width:58px}.composer-controls .composer-add-trigger{width:58px;min-width:58px;font-size:12px;gap:4px}.composer-controls .composer-add-trigger svg{width:14px;height:14px}.composer-add-options{width:min(220px,calc(100vw - 38px))}.composer-controls .secondary-button,.composer-controls .composer-priority-select,.composer-controls select,.composer-controls .composer-send-button{width:100%;min-width:0}.composer-controls .composer-spacer{display:block;min-width:0}.composer-controls .composer-send-button{grid-column:3;justify-self:end;width:44px;max-width:44px;min-width:44px;min-height:38px;padding:0!important;justify-content:center;font-size:0}.composer-controls .composer-send-button svg{width:18px;height:18px;margin:0}.composer-controls .secondary-button,.composer-controls .composer-priority-select{min-height:38px!important;padding:0!important;justify-content:center;font-size:12px}.composer-controls .composer-priority-select{display:inline-flex;width:100%;min-width:0;max-width:132px;padding:0 6px!important;font-size:12px;overflow:hidden}.composer-controls .composer-priority-select svg{flex:0 0 auto}.composer-controls .composer-priority-select select{min-width:0;max-width:92px;padding:0 14px 0 3px;font-size:12px}.composer-controls .secondary-button svg{width:17px;height:17px;margin:0}.clinical-recipient-chips,.clinical-decision-prompt,.message-composer-reference{max-height:70px;overflow-y:auto}}.clinical-compose-backdrop .clinical-compose-panel{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;max-height:calc(100vh - 28px)!important;overflow:hidden!important}.clinical-compose-backdrop .clinical-compose-panel .clinical-message-create{min-height:0!important;overflow-y:auto!important;padding-bottom:18px!important}.clinical-compose-backdrop .new-conversation-footer{position:static!important;z-index:4!important;flex-shrink:0!important;margin:0!important;padding:14px 24px 18px!important;background:#fffffffa!important;border-top:1px solid rgba(15,23,42,.08)!important;box-shadow:0 -12px 24px #0f172a0d!important}.clinical-compose-backdrop .new-conversation-footer button:disabled{cursor:not-allowed!important;opacity:.55!important;background:#9fb9b5!important;box-shadow:none!important}.clinical-messaging-shell .thread-title-row{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0}.clinical-messaging-shell .thread-chat-identity{display:inline-flex;align-items:center;gap:10px;min-width:0}.clinical-messaging-shell .thread-chat-avatar-stack{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.clinical-messaging-shell .thread-chat-avatar-stack span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#eef3f7;color:#26384f;font-size:11px;font-weight:850;letter-spacing:0;box-shadow:inset 0 0 0 1px #0f172a14}.clinical-messaging-shell .thread-chat-avatar-stack span+span{margin-left:-9px;background:#e5f5f2;color:#087f73}.clinical-messaging-shell .thread-title-row h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-messaging-shell .thread-title-edit-button{flex:0 0 auto}.clinical-messaging-shell .conversation-header-meta{display:none!important}@media(max-width:760px){.clinical-messaging-shell .thread-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.clinical-messaging-shell .thread-chat-identity{gap:8px}.clinical-messaging-shell .thread-chat-avatar-stack span{width:28px;height:28px;font-size:10px}.clinical-messaging-shell .thread-title-row{max-width:100%}.clinical-messaging-shell .thread-title-row h3{font-size:17px}.clinical-messaging-shell .thread-title-edit-button{width:30px;min-width:30px;height:30px;min-height:30px}}@media(max-width:760px){.shell.app-shell.enterprise-shell .app-rail.open,.shell.app-shell.enterprise-shell:not(.nav-collapsed) .app-rail.open,.shell.app-shell.enterprise-shell .app-rail.collapsed.open{display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;padding-bottom:max(18px,calc(env(safe-area-inset-bottom) + 18px))!important;overflow:hidden!important}.shell.app-shell.enterprise-shell .app-rail.open .rail-nav{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:8px}.shell.app-shell.enterprise-shell .app-rail.open .rail-session-footer{display:grid!important;gap:8px!important;margin:10px 0 0!important;padding:10px 0 0!important;border-top:1px solid rgba(15,23,42,.08)!important;background:#fff!important}.shell.app-shell.enterprise-shell .app-rail.open .rail-session-user{display:block!important;font-size:12px!important;line-height:1.2!important}.shell.app-shell.enterprise-shell .app-rail.open .rail-logout-button{display:inline-flex!important;min-height:42px!important;padding:0 12px!important;align-items:center!important;justify-content:flex-start!important}}.clinical-messaging-shell .clinical-message-card,.clinical-messaging-shell .clinical-message-card.own-message{grid-template-columns:minmax(0,1fr)!important}.clinical-messaging-shell .message-avatar{display:none!important}.clinical-messaging-shell .message-head{align-items:baseline;gap:8px}.clinical-messaging-shell .message-head strong{color:#647185!important;font-size:12px!important;font-weight:650!important;line-height:1.2}.clinical-messaging-shell .message-head time{color:#647185!important;font-size:12px!important;font-weight:500!important}.clinical-messaging-shell .message-content p{color:#1d2a3d!important;font-size:16px!important;font-weight:500!important;line-height:1.45}.clinical-messaging-shell .message-delivery-status,.enterprise-shell .clinical-messaging-shell .message-delivery-status{display:inline-flex!important;width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#7b8797!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important;text-decoration:none!important}.clinical-messaging-shell .message-delivery-status svg{display:none!important}.clinical-messaging-shell .message-delivery-status:hover,.clinical-messaging-shell .message-delivery-status:focus-visible{color:#526174!important;background:transparent!important;outline:none!important;text-decoration:underline!important}.clinical-messaging-shell .message-more-trigger,.enterprise-shell .clinical-messaging-shell .message-more-trigger{display:inline-flex!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#647185!important;box-shadow:none!important}.clinical-messaging-shell .message-more-trigger:hover,.clinical-messaging-shell .message-more-trigger:focus-visible{background:transparent!important;color:#142033!important;outline:none!important}.clinical-messaging-shell .message-more-trigger svg{width:18px!important;height:18px!important}@media(max-width:760px){.clinical-messaging-shell .message-content p{font-size:15px!important}.shell.app-shell.enterprise-shell .app-rail.open .rail-logout-button{display:inline-flex!important;width:fit-content!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#087f73!important;box-shadow:none!important;font-size:15px!important;font-weight:700!important}.shell.app-shell.enterprise-shell .app-rail.open .rail-logout-button .app-icon{display:none!important}.shell.app-shell.enterprise-shell .app-rail.open .rail-logout-button:hover,.shell.app-shell.enterprise-shell .app-rail.open .rail-logout-button:focus-visible{color:#065f58!important;text-decoration:underline;outline:none!important}.clinical-messaging-shell .composer-controls{display:grid!important;grid-template-columns:56px minmax(16px,1fr) 46px!important;gap:6px!important;width:100%!important;max-width:100%!important;padding-right:max(42px,calc(env(safe-area-inset-right) + 34px))!important;box-sizing:border-box!important;overflow:visible!important}.clinical-messaging-shell .composer-controls .composer-add-menu,.clinical-messaging-shell .composer-controls .composer-add-trigger{width:56px!important;min-width:56px!important;max-width:56px!important}.clinical-messaging-shell .composer-controls .composer-send-button{grid-column:3!important;justify-self:start!important;width:46px!important;min-width:46px!important;max-width:46px!important;min-height:38px!important;padding:0!important;border-radius:12px!important;font-size:0!important;overflow:visible!important}.clinical-messaging-shell .composer-controls .composer-send-button svg{width:18px!important;height:18px!important;margin:0!important}.clinical-messaging-shell .clinical-messaging-grid.mobile-thread-open,.clinical-messaging-shell .clinical-messaging-grid.mobile-thread-open .clinical-message-thread{min-height:0!important;height:100%!important;overflow:hidden!important}.clinical-messaging-shell .clinical-messaging-grid.mobile-thread-open .message-timeline{min-height:0!important;overflow-y:scroll!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;padding-bottom:22px!important}}.clinical-messaging-shell .composer-controls .composer-send-button,.enterprise-shell .clinical-messaging-shell .composer-controls .composer-send-button{background:#008a7a!important;color:#fff!important;border:0!important;box-shadow:0 10px 22px #008a7a3d,inset 0 0 0 1px #ffffff38!important}.clinical-messaging-shell .composer-controls .composer-send-button svg{color:#fff!important;stroke-width:2.2}.clinical-messaging-shell .composer-controls .composer-send-button:hover,.clinical-messaging-shell .composer-controls .composer-send-button:focus-visible{background:#006f63!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 14px 28px #006f634d,inset 0 0 0 1px #ffffff3d!important;outline:none!important}.clinical-messaging-shell .composer-controls .composer-send-button:active{transform:translateY(0);background:#005f55!important}.clinical-messaging-shell .composer-controls .composer-send-button:disabled{background:#9fb9b5!important;color:#ffffffd1!important;box-shadow:none!important;opacity:.72!important}@media(max-width:760px){.clinical-messaging-shell .clinical-messaging-grid.mobile-thread-open .clinical-message-thread{position:fixed!important;top:58px!important;right:0!important;bottom:0!important;left:0!important;z-index:20!important;display:flex!important;flex-direction:column!important;width:100vw!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important;background:#f6f9fb!important}.clinical-messaging-shell .clinical-messaging-grid.mobile-thread-open .thread-header{flex:0 0 auto!important}.clinical-messaging-shell .clinical-messaging-grid.mobile-thread-open .message-timeline{flex:1 1 auto!important;height:auto!important;max-height:none!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;padding:12px 12px 18px!important}.clinical-messaging-shell .clinical-messaging-grid.mobile-thread-open .message-composer{position:relative!important;flex:0 0 auto!important;bottom:auto!important;padding-bottom:max(10px,calc(env(safe-area-inset-bottom) + 10px))!important}}.shell.app-shell.enterprise-shell :where(.applications-workspace,.forms-platform-workspace,.cds-ai-workbench,.ai-admin-panel,.platform-config-workspace){align-content:start!important;grid-auto-rows:max-content!important}.shell.app-shell.enterprise-shell :where(.forms-workbench-header,.cds-ai-workbench-header,.ai-admin-nav-panel.panel,.platform-config-header){flex:0 0 auto!important;align-self:stretch!important;min-height:0!important;height:auto!important;max-height:none!important;margin-block:0!important;align-content:start!important}.shell.app-shell.enterprise-shell .forms-workbench-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 12px!important}.shell.app-shell.enterprise-shell .forms-workbench-title,.shell.app-shell.enterprise-shell .forms-workbench-actions{min-height:0!important}.shell.app-shell.enterprise-shell .forms-workbench-title{flex:1 1 auto!important}.shell.app-shell.enterprise-shell .forms-header-metrics{display:flex!important;grid-template-columns:none!important;align-items:center!important;flex:0 1 auto!important;flex-wrap:nowrap!important;gap:5px!important;width:auto!important}.shell.app-shell.enterprise-shell .forms-header-metrics span{white-space:nowrap!important}.shell.app-shell.enterprise-shell .forms-workbench-tabs,.shell.app-shell.enterprise-shell .cds-ai-tabs,.shell.app-shell.enterprise-shell .ai-admin-tabs,.shell.app-shell.enterprise-shell .platform-console-switch{flex:0 0 auto!important}.shell.app-shell.enterprise-shell .cds-ai-workbench-header,.shell.app-shell.enterprise-shell .ai-admin-nav-panel.panel{padding:7px 10px!important}.shell.app-shell.enterprise-shell .cds-ai-workbench-header .cds-ai-header-row,.shell.app-shell.enterprise-shell .ai-admin-nav-panel .ai-admin-tabs{min-height:0!important}.shell.app-shell.enterprise-shell .platform-config-header{flex-shrink:0!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .studio-designer-legacy-menu{display:none!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .studio-area-stack{align-content:start!important;gap:8px!important}.shell.app-shell.enterprise-shell .semantic-studio-shell,.shell.app-shell.enterprise-shell .semantic-studio-content-shell{display:grid!important;align-content:start!important;grid-auto-rows:max-content!important;gap:8px!important;min-height:0!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .studio-shell-topbar-compact{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:0!important;height:auto!important;max-height:none!important;padding:8px 10px!important;border:1px solid rgba(30,58,95,.1)!important;border-left:3px solid var(--accent)!important;border-radius:8px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .studio-shell-topbar-compact .studio-topbar-identity{flex:1 1 auto!important;min-width:220px!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .studio-shell-topbar-compact .studio-topbar-tabs{flex:0 1 auto!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .studio-shell-topbar-compact .studio-topbar-name{color:var(--ink)!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .studio-shell-topbar-compact .studio-topbar-key{color:var(--muted)!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .studio-shell-topbar-compact .studio-text-tabs{width:auto!important;border-bottom-color:#1e3a5f1f!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .studio-shell-topbar-compact .studio-text-tab{color:var(--muted)!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .studio-shell-topbar-compact .studio-text-tab.active{border-bottom-color:var(--accent)!important;color:var(--accent-strong)!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .workspace-menu:not(.studio-designer-legacy-menu){display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:0!important;height:auto!important;max-height:none!important;padding:6px 10px!important;border:1px solid rgba(30,58,95,.1)!important;border-left:3px solid var(--accent)!important;border-radius:8px!important;background:#fff!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .workspace-menu:not(.studio-designer-legacy-menu)>div:first-child{display:block!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .workspace-menu:not(.studio-designer-legacy-menu) .eyebrow{display:none!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .workspace-menu:not(.studio-designer-legacy-menu) h2{margin:0!important;font-size:16px!important;line-height:1.2!important}.smart-apps-workspace{display:grid;gap:14px;padding:14px}.smart-workspace-header,.smart-context-summary,.smart-app-title,.smart-card-actions,.smart-readiness-title{display:flex;align-items:center}.smart-workspace-header,.smart-readiness-title{justify-content:space-between;gap:18px}.smart-workspace-header h2,.smart-registration-form h3,.smart-grant-form h3,.smart-table-panel h3,.smart-readiness h3{margin:0}.smart-context-summary,.smart-card-actions{gap:8px;flex-wrap:wrap}.smart-tabs{border-bottom:1px solid var(--border)}.smart-feedback{margin:0;padding:8px 10px;border-radius:7px;background:#0f766e0f}.smart-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.smart-app-card{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.smart-app-title{gap:10px}.smart-app-title>span:nth-child(2){display:grid;min-width:0;margin-right:auto}.smart-app-title small,.smart-table-row small{color:var(--muted)}.smart-app-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:rgb(var(--accent-rgb) / .1);color:var(--accent-strong)}.smart-app-card p{margin:0;color:var(--muted)}.smart-scope-list{display:flex;flex-wrap:wrap;gap:5px}.smart-scope-list code{max-width:100%;padding:3px 6px;overflow:hidden;border:1px solid rgb(var(--accent-rgb) / .17);border-radius:5px;background:rgb(var(--accent-rgb) / .055);color:#245b58;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.smart-registration-form,.smart-grant-form,.smart-table-panel,.smart-readiness{display:grid;gap:14px}.smart-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.smart-form-grid label,.smart-grant-form label{display:grid;gap:5px;color:var(--muted);font-size:var(--font-size-12);font-weight:700}.smart-form-grid .smart-wide{grid-column:1 / -1}.smart-form-grid textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.smart-two-column{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:12px;align-items:start}.smart-table{display:grid;gap:6px}.smart-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-width:0;padding:9px 0;border-bottom:1px solid var(--border)}.smart-table-row>span{display:grid;min-width:0}.smart-audit-row{grid-template-columns:minmax(0,1fr) auto}.smart-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.smart-readiness-grid>div{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:7px}.smart-readiness-grid span{color:var(--muted);font-size:.72rem;text-transform:capitalize}.smart-readiness-grid strong{overflow-wrap:anywhere;font-size:.78rem}@media(max-width:900px){.smart-workspace-header,.smart-readiness-title{align-items:flex-start;flex-direction:column}.smart-form-grid,.smart-two-column{grid-template-columns:1fr}}.shell.app-shell.enterprise-shell .semantic-studio-shell .workspace-menu:not(.studio-designer-legacy-menu) .workspace-menu-right{min-width:0!important;flex:0 1 auto!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .workspace-menu:not(.studio-designer-legacy-menu) .studio-area-tabs{display:none!important}.shell.app-shell.enterprise-shell .semantic-studio-shell .studio-text-tabs{width:auto!important}.shell.app-shell.enterprise-shell .forms-workbench-header{min-height:0!important;height:auto!important;max-height:none!important}.shell.app-shell.enterprise-shell .forms-workbench-title{gap:8px!important}.shell.app-shell.enterprise-shell .forms-header-metrics{align-items:center!important;gap:12px!important}.shell.app-shell.enterprise-shell .forms-header-metrics span{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-size:12px!important;line-height:1.2!important}@media(max-width:980px){.shell.app-shell.enterprise-shell .forms-header-metrics{flex-wrap:wrap!important}}.enterprise-shell .clinical-timeline-filter-toggle{min-width:76px}@media(min-width:1201px){.enterprise-shell .clinical-timeline-header-main:not(:has(>.clinical-timeline-toolbar)){grid-template-areas:"title actions";row-gap:0}}.enterprise-shell .clinical-timeline-filter-toggle.is-active{border-color:rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .08);color:var(--accent-strong)}.enterprise-shell .clinical-timeline-context-actions{margin-left:auto}.enterprise-shell .clinical-timeline-context-actions .encounter-context-bar-inline{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.enterprise-shell .clinical-timeline-card-primary:not(:has(.clinical-timeline-card-preview)){grid-template-columns:minmax(0,1fr)}.enterprise-shell .clinical-timeline-card:has(.clinical-timeline-card-meta:empty) .clinical-timeline-card-body{align-content:center}.enterprise-shell .clinical-timeline-card:has(.clinical-timeline-card-meta:empty) .clinical-timeline-card-meta{display:none}.enterprise-shell .clinical-timeline-encounter-group-unlinked{padding:0;border-left:0;opacity:1}.enterprise-shell .clinical-timeline-encounter-group-unlinked>.clinical-timeline-group-heading{min-height:34px;padding:4px 9px;border:1px solid rgba(100,116,139,.16);border-radius:7px;background:#f8fafc;color:#334155}.enterprise-shell .clinical-timeline-encounter-group-unlinked>.clinical-timeline-group-heading strong{background:#e9eef5;color:#475569}.enterprise-shell .clinical-timeline-date-label{background:transparent;color:#526374}@media(max-width:920px){.enterprise-shell .clinical-timeline-context-actions{margin-left:0}}.patient-release-user-list{max-height:18rem;overflow:auto}.patient-release-team-list{max-height:22rem;overflow:auto;margin-top:.75rem}.patient-release-user-list .row-card{grid-template-columns:auto minmax(10rem,.7fr) minmax(14rem,1fr);align-items:center;cursor:pointer}.care-team-admin-grid,.care-team-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.care-team-editor,.care-team-members{display:grid;align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--border-color, #d8e0e8);border-radius:10px;background:var(--surface-subtle, #f8fafc)}.care-team-editor h5,.care-team-members h5{margin:0}.care-team-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem}.patient-release-team-list .row-button{width:100%;text-align:left}.patient-release-team-list .row-button.active{border-color:var(--brand-primary, #0f9f91);background:var(--brand-soft, #e6f7f4)}.care-team-detail{padding-top:1rem;border-top:1px solid var(--border-color, #d8e0e8)}.care-team-detail-heading,.care-team-member-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.care-team-detail-heading h5{margin-top:.15rem}.care-team-member-row>div{display:grid;gap:.2rem;min-width:0}.care-team-sample-tools{margin-top:1rem;padding:.8rem 1rem;border:1px dashed var(--border-color, #d8e0e8);border-radius:8px}.care-team-sample-tools summary{cursor:pointer;font-weight:650}.care-team-sample-tools[open] summary{margin-bottom:.75rem}@media(max-width:960px){.care-team-admin-grid,.care-team-detail{grid-template-columns:1fr}}.enterprise-shell .clinical-assistant-toggle{display:inline-flex;align-items:center;gap:6px}.enterprise-shell .clinical-assistant-toggle .app-icon{width:15px;height:15px}.enterprise-shell .clinical-assistant-toggle.is-active{border-color:rgb(var(--accent-rgb) / .34);background:rgb(var(--accent-rgb) / .1);color:var(--accent-strong)}.enterprise-shell .patient-workspace-more-actions{position:relative}.enterprise-shell .patient-workspace-more-actions>summary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid rgba(30,58,95,.15);border-radius:7px;background:#fff;color:#33527f;font-size:var(--font-size-13);font-weight:750;line-height:1.2;list-style:none;cursor:pointer}.enterprise-shell .patient-workspace-more-actions>summary::-webkit-details-marker{display:none}.enterprise-shell .patient-workspace-more-actions>summary:after{content:"";width:6px;height:6px;margin:-3px 0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.enterprise-shell .patient-workspace-more-actions[open]>summary{border-color:rgb(var(--accent-rgb) / .34);background:rgb(var(--accent-rgb) / .08);color:var(--accent-strong)}.enterprise-shell .patient-workspace-more-actions-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:30;display:grid;min-width:210px;padding:7px;border:1px solid rgba(30,58,95,.14);border-radius:9px;background:#fff;box-shadow:0 14px 34px #182b4829}.enterprise-shell .patient-workspace-more-actions-menu .encounter-context-bar-inline,.enterprise-shell .patient-workspace-more-actions-menu .encounter-context-actions{display:grid;width:100%;gap:4px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.enterprise-shell .patient-workspace-more-actions-menu .patient-ctx-btn{justify-content:flex-start;width:100%;min-height:34px;border-color:transparent;background:transparent}.enterprise-shell .patient-workspace-more-actions-menu .patient-ctx-btn:hover,.enterprise-shell .patient-workspace-more-actions-menu .patient-ctx-btn:focus-visible{border-color:rgb(var(--accent-rgb) / .18);background:rgb(var(--accent-rgb) / .07)}.enterprise-shell .patient-workspace-ai{position:relative}.enterprise-shell .patient-workspace-ai-close{position:absolute;top:12px;right:12px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(30,58,95,.14);border-radius:8px;background:#fffffff5;color:#526374;cursor:pointer;box-shadow:0 1px 4px #23437e14}.enterprise-shell .patient-workspace-ai-close:hover,.enterprise-shell .patient-workspace-ai-close:focus-visible{border-color:rgb(var(--accent-rgb) / .36);color:var(--accent-strong);outline:2px solid rgb(var(--accent-rgb) / .16);outline-offset:2px}.enterprise-shell .patient-workspace-ai-close .app-icon{width:16px;height:16px}.enterprise-shell .pregnancy-fetus-panel.is-collapsed{gap:0;padding:9px 12px;border-color:rgb(var(--accent-rgb) / .18);background:linear-gradient(90deg,#effaf8f0,#fff 62%);box-shadow:none}.enterprise-shell .pregnancy-fetus-panel.is-collapsed .pregnancy-fetus-title-icon{flex-basis:30px;width:30px;height:30px;border-radius:8px}.enterprise-shell .pregnancy-fetus-panel.is-collapsed .pregnancy-fetus-title-icon .app-icon{width:16px;height:16px}.enterprise-shell .pregnancy-fetus-panel.is-collapsed .pregnancy-fetus-header h2{font-size:var(--font-size-14)}.enterprise-shell .pregnancy-fetus-collapsed-meta{margin:2px 0 0;color:#526374;font-size:var(--font-size-12);line-height:1.25}.enterprise-shell .pregnancy-panel-toggle{min-width:92px}@media(min-width:1201px){.enterprise-shell .patient-workspace-grid-ai>.patient-workspace-main .clinical-timeline-panel{max-height:none!important;overflow:visible!important;padding-right:12px}}@media(max-width:760px){.enterprise-shell .pregnancy-fetus-panel.is-collapsed .pregnancy-fetus-header{align-items:center;flex-direction:row}.enterprise-shell .pregnancy-fetus-panel.is-collapsed .pregnancy-fetus-actions{width:auto}.enterprise-shell .pregnancy-fetus-panel.is-collapsed .pregnancy-fetus-actions>button{width:auto}.enterprise-shell .clinical-assistant-toggle{justify-content:center}.enterprise-shell .patient-workspace-more-actions-menu{right:auto;left:0}}.shell.app-shell.enterprise-shell .topbar-row-primary{background:linear-gradient(105deg,#08111f,#0a3042 58%,#0b5268),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;background-size:auto,48px 48px,48px 48px!important;border-bottom-color:#ffffff1f!important;color:var(--chrome-text);box-shadow:inset 0 -1px #08111f2e}.shell.app-shell.enterprise-shell .topbar-row-primary :is(.topbar-panel-title,.workbench-title-line,.topbar-title,.topbar-utility-strip,.topbar-system-strip,.with-icon,.app-icon){color:var(--chrome-text)!important}.shell.app-shell.enterprise-shell .topbar-row-primary :is(.nav-toggle-button,.topbar-favorite-button,.topbar-system-strip>.secondary-button,.topbar-system-strip>.status-pill,.topbar-system-strip>.metric-chip.compact,.topbar-system-strip>.language-select){border-color:var(--chrome-border)!important;background:#ffffff17!important;color:var(--chrome-text)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shell.app-shell.enterprise-shell .topbar-row-primary :is(.nav-toggle-button,.topbar-favorite-button,.topbar-system-strip>.secondary-button,.topbar-system-strip>.metric-chip.compact,.topbar-system-strip>.language-select):hover,.shell.app-shell.enterprise-shell .topbar-row-primary :is(.nav-toggle-button,.topbar-favorite-button,.topbar-system-strip>.secondary-button,.topbar-system-strip>.metric-chip.compact,.topbar-system-strip>.language-select):focus-within,.shell.app-shell.enterprise-shell .topbar-row-primary :is(.nav-toggle-button,.topbar-favorite-button,.topbar-system-strip>.secondary-button,.topbar-system-strip>.metric-chip.compact):focus-visible{border-color:#5eead49e!important;background:#ffffff29!important;color:#fff!important}.shell.app-shell.enterprise-shell .topbar-row-primary .topbar-system-strip>.status-pill{border-color:#5eead457!important;background:#0a766b47!important;color:#ccfbf1!important}.shell.app-shell.enterprise-shell .topbar-row-primary .topbar-system-strip>.metric-chip.compact :is(strong,span),.shell.app-shell.enterprise-shell .topbar-row-primary .language-select select{color:var(--chrome-text)!important}.shell.app-shell.enterprise-shell .topbar-row-primary .topbar-system-strip>.metric-chip.compact span{color:var(--chrome-muted)!important}.shell.app-shell.enterprise-shell .topbar-row-primary .language-select select option{background:#fff;color:#142230}.shell.app-shell.enterprise-shell .app-rail :is(.rail-favorite-button.active,.rail-nav-button.active){border-color:transparent!important;background:linear-gradient(100deg,var(--chrome-blue) 0%,var(--chrome-teal) 100%)!important;color:#fff!important;box-shadow:0 5px 14px #08111f24!important}.shell.app-shell.enterprise-shell .app-rail :is(.rail-favorite-button.active,.rail-nav-button.active) :is(.app-icon,.rail-nav-label,span){color:#fff!important}.shell.app-shell.enterprise-shell .app-rail :is(.rail-favorite-button.active,.rail-nav-button.active):before{background:#5eead4!important;box-shadow:0 0 0 1px #08111f29}@media(max-width:760px){.shell.app-shell.enterprise-shell .workbench-topbar{background:var(--chrome-navy)!important}.shell.app-shell.enterprise-shell .topbar-row-primary{border-radius:0}}
