:root{font-family:Segoe UI,system-ui,sans-serif;line-height:1.5;color:#1a1a2e;background:#eef4fb}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(144,202,249,.28),transparent 34rem),linear-gradient(180deg,#f7fbff,#edf3f9 42%,#f8fafc)}.app{max-width:1200px;margin:0 auto;padding:1.5rem}header h1{margin:0 0 .25rem;font-size:2rem;color:#103f7c;letter-spacing:-.01em}.subtitle{margin:0 0 1.5rem;color:#546e7a}.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.5rem;padding:.35rem;border:1px solid rgba(144,164,174,.35);border-radius:12px;background:#ffffffad;box-shadow:0 12px 34px #1f41600f}.tabs button{padding:.5rem 1rem;border:1px solid #cfd8dc;background:#f8fafcf2;cursor:pointer;font-size:1rem;border-radius:8px;color:#546e7a}.tabs button.active{border:1.5px solid #0d47a1;background:#0d47a1;color:#fff}.tabs .tabs-trailing{margin-left:auto;border:none;background:none;color:#546e7a}.tabs .tabs-trailing:disabled{opacity:.45;cursor:default}.tab-panel h2{margin-top:0;color:#0d47a1}.hint{color:#607d8b;font-size:.9rem}.error{color:#c62828;background:#ffebee;padding:.75rem;border-radius:4px}.status{background:#e8f5e9;padding:.75rem;border-radius:4px;white-space:pre-wrap;font-size:.85rem}.status.loading{background:#fff3e0}.drop-zone{border:2px dashed #90a4ae;border-radius:8px;padding:2rem;text-align:center;margin:1rem 0;background:#fff}.drop-zone:hover{border-color:#0d47a1}label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;font-weight:500}select,textarea,input[type=file],input[type=search],input[type=text]{padding:.5rem;border:1px solid #cfd8dc;border-radius:4px;font-size:1rem}button{padding:.5rem 1rem;background:#0d47a1;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{background:#eef3f7;color:#29495a;border:1px solid #b7c6d1}.button-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.diagnostic-list{margin:.75rem 0 0;padding-left:1.25rem;color:#455a64;font-size:.9rem}.browser-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem}.sub-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.sub-tabs button{background:#e8eef4;color:#37474f}.sub-tabs button.active{background:#0d47a1;color:#fff}.browser-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem;min-height:400px}.resource-list{list-style:none;padding:0;margin:0;background:#fff;border-radius:4px;overflow-y:auto;max-height:500px}.resource-list li button{width:100%;text-align:left;background:transparent;color:#1a1a2e;border-bottom:1px solid #eceff1;border-radius:0}.resource-list li button:hover{background:#e3f2fd}.source-pill{display:inline-block;margin-left:.5rem;padding:.12rem .35rem;border-radius:4px;background:#eef5ea;color:#315b2c;font-size:.72rem;font-weight:600}.resource-detail{background:#263238;color:#eceff1;padding:1rem;border-radius:4px;overflow:auto;max-height:500px;font-size:.8rem}.audit-list{margin-top:1rem}.audit-entry{background:#fff;margin-bottom:.5rem;padding:.5rem 1rem;border-radius:4px}.audit-entry pre{font-size:.8rem;overflow:auto}.audit-resources{margin-top:.75rem;overflow-x:auto}.audit-resources table{width:100%;border-collapse:collapse;font-size:.85rem;background:#fafafa}.audit-resources th,.audit-resources td{border:1px solid #d7dee2;padding:.4rem .5rem;text-align:left;vertical-align:top;word-break:break-word}.audit-resources th{background:#edf3f7;color:#37474f}section{background:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem}section h3{margin-top:0;color:#37474f}code{background:#eceff1;padding:.2rem .4rem;border-radius:3px;font-size:.9rem}.banner{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.95rem}.banner-warn{background:#fff3e0;border:1px solid #ffb74d;color:#e65100}.banner-info{background:#e3f2fd;border:1px solid #64b5f6;color:#0d47a1}.system-counts{margin-bottom:1rem}.system-counts-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.system-counts-header h2{margin:0;color:#37474f;font-size:1.05rem}.count-group{margin-bottom:.9rem}.count-group h3{margin:0 0 .4rem;color:#607d8b;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem}.count-tile{min-height:44px;padding:.4rem .6rem;border:1px solid #d7dee2;border-radius:4px;background:#fafafa}.count-tile span{display:block;color:#607d8b;font-size:.78rem}.count-tile strong{display:block;margin-top:.2rem;color:#2d2576;font-size:.78rem;font-weight:700;line-height:1.2}.auth-actions{margin-bottom:1rem}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h3{margin-bottom:.25rem}.doc-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.doc-links a{display:inline-block;padding:.45rem .7rem;border:1px solid #b7c6d1;border-radius:4px;color:#0d47a1;text-decoration:none;background:#f8fbfd}.epic-patients{padding:0}.epic-launch-panel{border:1px solid #d7dee2;border-radius:6px;padding:1rem;margin-bottom:1rem;background:#fbfdff}.epic-launch-panel label{margin-bottom:.8rem}.epic-step{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e3e9ec}.epic-step:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.epic-step h4{margin:0 0 .75rem;color:#0d47a1;font-size:.95rem}.epic-search-panel{margin-top:.75rem;padding:.85rem;border:1px dashed #b7c6d1;border-radius:6px;background:#fff}.epic-search-results{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.status.error{background:#fdecea;color:#b3261e}.epic-technical-details{margin-top:.5rem;color:#607680}.epic-technical-details summary{cursor:pointer;font-size:.85rem;padding:.4rem 0}.epic-technical-details .settings-list{margin-top:.5rem}.workflow-banner{display:grid;gap:.25rem;padding:.75rem;margin-bottom:1rem;border-left:4px solid #0d47a1;background:#eef5fb;color:#29495a;border-radius:4px}.workflow-banner strong{color:#0d47a1}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.checkbox-row{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:flex-start;padding:.75rem;border:1px solid #d7dee2;border-radius:4px;background:#fff}.checkbox-row input{margin-top:.2rem}.epic-patient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.epic-patient-card{background:#fff;border:1px solid #d7dee2;border-radius:6px;padding:1rem}.epic-patient-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.epic-patient-card-header h4{margin-top:0}.epic-patient-card-header button{flex:0 0 auto}.resource-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.resource-tags span{display:inline-block;padding:.25rem .45rem;border-radius:4px;background:#eef5ea;color:#315b2c;font-size:.78rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.ehr-sync .settings-grid{align-items:start}.ehr-sync section{min-width:0}.ehr-sync label{display:grid;gap:.35rem;margin:0 0 .75rem;color:#425b70;font-size:.78rem;font-weight:700}.ehr-sync input,.ehr-sync select{width:100%;padding:.62rem .7rem;border:1px solid #bccbd7;border-radius:6px;background:#fff;color:#163047;font:inherit}.ehr-sync-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;margin:.75rem 0 1rem}.ehr-sync-types label{display:flex;align-items:center;gap:.45rem;margin:0;font-weight:500}.ehr-sync-types input{width:auto}.ehr-sync-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width:760px){.ehr-sync-types{grid-template-columns:1fr}}.settings-list{margin:0}.settings-list dt{margin-top:.7rem;color:#607d8b;font-size:.82rem;font-weight:600}.settings-list dd{margin:.15rem 0 0;word-break:break-word}.checklist{margin:.5rem 0 0;padding-left:1.25rem}.checklist li{margin-bottom:.45rem}h4{margin:1rem 0 .5rem;color:#37474f}textarea{width:100%;font-family:monospace;font-size:.85rem}:root{--cc-purple-bg: #eeedfe;--cc-purple-border: #534ab7;--cc-purple-text: #3c3489;--cc-purple-badge: #afa9ec;--cc-teal-bg: #e1f5ee;--cc-teal-border: #0f6e56;--cc-teal-text: #085041;--cc-teal-badge: #5dcaa5;--cc-amber-bg: #faeeda;--cc-amber-border: #854f0b;--cc-amber-text: #633806;--cc-amber-badge: #ef9f27;--cc-blue-bg: #e6f1fb;--cc-blue-border: #185fa5;--cc-blue-text: #0c447c;--cc-blue-badge: #85b7eb;--cc-coral-bg: #faece7;--cc-coral-border: #993c1d;--cc-coral-text: #712b13;--cc-coral-badge: #f0997b;--cc-green-bg: #eaf3de;--cc-green-border: #3b6d11;--cc-green-text: #27500a;--cc-green-badge: #97c459;--cc-gray-bg: #f1efe8;--cc-gray-border: #5f5e5a;--cc-gray-text: #444441;--cc-gray-badge: #b4b2a9}.cc-shell{max-width:1200px;margin:0 auto;padding:1.5rem}.cc-shell>header{margin-bottom:1.2rem;padding:1.2rem 1.4rem;border:1px solid rgba(144,164,174,.35);border-radius:12px;background:#ffffffc2;box-shadow:0 18px 45px #1f416014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cc-header{display:flex;align-items:center;gap:1rem}.cc-logo{flex:none;height:4.5rem;width:auto;object-fit:contain}.cc-topnav{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.1rem;padding:.35rem;border:1px solid rgba(144,164,174,.35);border-radius:12px;background:#ffffffad;box-shadow:0 12px 34px #1f41600f}.cc-topnav button{padding:.5rem 1rem;border-radius:8px;border:1px solid #cfd8dc;background:#f8fafcf2;color:#546e7a;font-size:.92rem;font-weight:500;cursor:pointer}.cc-topnav button:hover{border-color:#90a4ae}.cc-topnav button.active.purple{border:1.5px solid var(--cc-purple-border);background:var(--cc-purple-bg);color:var(--cc-purple-text)}.cc-topnav button.active.teal{border:1.5px solid var(--cc-teal-border);background:var(--cc-teal-bg);color:var(--cc-teal-text)}.cc-topnav button.active.amber{border:1.5px solid var(--cc-amber-border);background:var(--cc-amber-bg);color:var(--cc-amber-text)}.cc-topnav button.active.blue{border:1.5px solid var(--cc-blue-border);background:var(--cc-blue-bg);color:var(--cc-blue-text)}.cc-topnav button.active.coral{border:1.5px solid var(--cc-coral-border);background:var(--cc-coral-bg);color:var(--cc-coral-text)}.cc-topnav button.active.green{border:1.5px solid var(--cc-green-border);background:var(--cc-green-bg);color:var(--cc-green-text)}.cc-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:99px;white-space:nowrap}.cc-pill.purple{background:var(--cc-purple-badge);color:var(--cc-purple-text)}.cc-pill.teal{background:var(--cc-teal-badge);color:var(--cc-teal-text)}.cc-pill.amber{background:var(--cc-amber-badge);color:var(--cc-amber-text)}.cc-pill.blue{background:var(--cc-blue-badge);color:var(--cc-blue-text)}.cc-pill.coral{background:var(--cc-coral-badge);color:var(--cc-coral-text)}.cc-pill.green{background:var(--cc-green-badge);color:var(--cc-green-text)}.cc-pill.gray{background:var(--cc-gray-badge);color:var(--cc-gray-text)}.cc-section-header{margin-bottom:1.1rem}.cc-section-header h2{font-size:1.2rem;font-weight:600;margin:.6rem 0 .25rem;color:#1a1a2e}.cc-section-header p{margin:0;color:#607d8b;font-size:.88rem;line-height:1.5}.cc-card{border-radius:10px;padding:.9rem 1.1rem;margin-bottom:.9rem}.cc-card-title{font-size:.82rem;font-weight:600;margin:0 0 .5rem}.cc-card.purple{background:var(--cc-purple-bg);border:1px solid var(--cc-purple-border);color:var(--cc-purple-text)}.cc-card.teal{background:var(--cc-teal-bg);border:1px solid var(--cc-teal-border);color:var(--cc-teal-text)}.cc-card.amber{background:var(--cc-amber-bg);border:1px solid var(--cc-amber-border);color:var(--cc-amber-text)}.cc-card.blue{background:var(--cc-blue-bg);border:1px solid var(--cc-blue-border);color:var(--cc-blue-text)}.cc-card.coral{background:var(--cc-coral-bg);border:1px solid var(--cc-coral-border);color:var(--cc-coral-text)}.cc-card.green{background:var(--cc-green-bg);border:1px solid var(--cc-green-border);color:var(--cc-green-text)}.cc-card.neutral{background:#fafafa;border:1px solid #d7dee2;color:#1a1a2e}.cc-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.cc-kpi{background:#fff;border:1px solid #d7dee2;border-radius:10px;padding:.8rem 1rem}.cc-kpi .cc-kpi-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#90a4ae;font-weight:600}.cc-kpi .cc-kpi-value{font-size:1.5rem;font-weight:600;margin-top:.2rem;color:#1a1a2e}.cc-kpi .cc-kpi-delta{font-size:.75rem;margin-top:.15rem;font-weight:600}.cc-btn{padding:.45rem .9rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:1.5px solid var(--cc-blue-border);background:var(--cc-blue-bg);color:var(--cc-blue-text)}.cc-btn:hover{background:var(--cc-blue-badge)}.cc-btn.ghost{border:1px solid #cfd8dc;background:#f5f7f9;color:#546e7a;font-weight:500}.cc-table{width:100%;border-collapse:collapse;font-size:.85rem}.cc-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#90a4ae;border-bottom:2px solid #d7dee2;padding:.5rem .6rem}.cc-table td{padding:.55rem .6rem;border-bottom:1px solid #eceff1}.cc-table tbody tr{cursor:pointer}.cc-table tbody tr:hover{background:#f5f7f9}.cc-table tbody tr.selected{background:var(--cc-blue-bg)}.viu-hero{max-width:none}.viu-patient-search{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.6rem .75rem;border:1px solid rgba(83,74,183,.22);border-radius:10px;background:#ffffffd9;max-width:520px}.viu-search-results{display:grid;gap:.5rem;list-style:none;margin:0;padding:0;max-height:420px;overflow:auto}.viu-search-results li button{display:grid;gap:.25rem;width:100%;text-align:left;border:1px solid #d7dee2;border-radius:10px;background:#fff;padding:.65rem .75rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.viu-search-results li button:hover{border-color:#534ab766;background:var(--cc-purple-bg);box-shadow:0 10px 22px #2f376e1a}.viu-search-results li button strong{color:#14182f;font-size:.92rem}.viu-search-results li button span{color:#5e6c78;font-size:.8rem}.viu-patient-search input{flex:1 1 220px;min-width:0;border:1px solid #cfd8dc;border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.viu-patient-search .cc-btn{flex:none}.viu-search-error{flex-basis:100%;color:#c62828;font-size:.78rem}.viu-workspace{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1rem;align-items:start}.viu-patient-card,.viu-chat-card{border:1px solid rgba(65,74,142,.28);border-radius:10px;background:#ffffffe6;box-shadow:0 18px 42px #2f376e1a}.viu-patient-card{padding:1.15rem;background:linear-gradient(145deg,#f4f2fffa,#ffffffeb),#fff}.viu-card-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.viu-card-topline span,.viu-context-chip{display:inline-flex;align-items:center;min-height:1.65rem;padding:.2rem .6rem;border-radius:999px;background:var(--cc-purple-badge);color:var(--cc-purple-text);font-size:.75rem;font-weight:700}.viu-patient-card h3{margin:0;color:#14182f;font-size:1.15rem;line-height:1.2}.viu-patient-card p{margin:.35rem 0 1rem;color:#5a6077;font-size:.88rem}.viu-patient-card dl{display:grid;gap:.65rem;margin:0}.viu-patient-card dl div{padding-bottom:.55rem;border-bottom:1px solid rgba(83,74,183,.12)}.viu-patient-card dt{color:#6c6f85;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.viu-patient-card dd{margin:.15rem 0 0;overflow-wrap:anywhere;color:#252845;font-size:.9rem}.viu-context-status{display:grid;gap:.2rem;margin-top:1rem;padding:.85rem;border:1px solid rgba(83,74,183,.22);border-radius:8px;background:#ece9ffb3;color:var(--cc-purple-text)}.viu-context-status span{color:#5c5d7d;font-size:.82rem}.viu-load-context-btn{width:100%;margin-top:.8rem;border:1px solid #2f78b7;border-radius:8px;background:linear-gradient(135deg,#2f78b7,#5448b6);color:#fff;padding:.62rem .7rem;font-size:.84rem;font-weight:800;cursor:pointer;box-shadow:0 12px 28px #3c5caa33}.viu-load-context-btn:disabled{cursor:wait;opacity:.7}.viu-context-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.viu-context-counts span{border:1px solid rgba(91,78,181,.18);border-radius:8px;background:#ffffffa3;color:#4d4a6d;font-size:.78rem;padding:7px 9px}.viu-context-counts strong{color:#2d2576}.viu-tool-panel{display:grid;gap:.34rem;margin-top:.85rem;padding:.75rem;border:1px dashed rgba(47,120,183,.42);border-radius:8px;background:#edf7ffc7;color:#23415f;font-size:.74rem;line-height:1.35}.viu-tool-panel strong{color:#0f4f88;font-size:.78rem}.viu-tool-panel span{overflow-wrap:anywhere}.viu-tool-error{color:#9a3412;font-weight:700}.viu-chat-card{display:flex;flex-direction:column;padding:1rem;background:#fffffff5}.viu-chat-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.viu-chat-header span:first-child{color:#667085;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.viu-chat-header h3{margin:.2rem 0 0;color:#12172f;font-size:1.1rem}.viu-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.viu-suggestions button{border:1px solid rgba(83,74,183,.25);border-radius:999px;background:#f7f6ff;color:var(--cc-purple-text);padding:.35rem .7rem;font-size:.8rem;font-weight:700}.viu-thread{display:flex;flex-direction:column;gap:.8rem;flex:1 1 auto;min-height:140px;max-height:480px;overflow-y:auto;padding:1rem;border:1px solid #e0e6ee;border-radius:10px;background:linear-gradient(180deg,#f9fbfff0,#fffffffa),#fff}.viu-message{display:flex;gap:.55rem;max-width:86%}.viu-message.clinician{align-self:flex-end;flex-direction:row-reverse}.viu-message.viu{align-self:flex-start}.viu-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#534ab7;color:#fff;font-size:.68rem;font-weight:800}.viu-message.clinician .viu-avatar{background:#8a98a7}.viu-bubble{padding:.75rem .9rem;border:1px solid rgba(83,74,183,.24);border-radius:12px;background:var(--cc-purple-bg);color:var(--cc-purple-text);font-size:.9rem;line-height:1.55;box-shadow:0 10px 24px #534ab714}.viu-message.clinician .viu-bubble{border-color:#185fa5;background:#1f6dae;color:#fff}.viu-bubble>span{display:block;margin-top:.5rem;border-radius:6px;background:var(--cc-blue-badge);color:var(--cc-blue-text);padding:.4rem .6rem;font-size:.74rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.viu-evidence{margin-top:.75rem;border:1px solid rgba(30,117,187,.18);border-radius:8px;background:#e8f4ffad;color:#174b75;font-size:.76rem}.viu-evidence summary{cursor:pointer;padding:.42rem .6rem;font-weight:800}.viu-evidence div{border-top:1px solid rgba(30,117,187,.14);padding:.45rem .6rem}.viu-evidence strong{display:block;margin-bottom:.2rem;color:#0c3e66}.viu-evidence p{margin:0;overflow-wrap:anywhere;font-family:Consolas,Courier New,monospace;line-height:1.45}.viu-bubble.muted{color:#6b6f89}.viu-bubble.clinical-answer-shell{width:min(720px,100%);padding:0;overflow:hidden;border-color:#cedae7;background:#fff;color:#263646;box-shadow:0 10px 28px #1941651a}.clinical-answer{min-width:0}.clinical-answer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #dbe5ee;background:#f3f8fc}.clinical-answer-header>div{display:grid;gap:.12rem}.clinical-answer-header strong{color:#163a59;font-size:.95rem}.clinical-answer-eyebrow{color:#547086;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.clinical-answer-review{flex:none;border:1px solid #d5a43d;border-radius:999px;background:#fff8e8;color:#704e09;padding:.25rem .55rem;font-size:.68rem;font-weight:700}.clinical-answer-body{padding:.35rem 1rem .85rem}.clinical-answer-body h3,.clinical-answer-body h4{margin:1rem 0 .42rem;color:#163a59;letter-spacing:0}.clinical-answer-body h3{padding-bottom:.32rem;border-bottom:1px solid #e2e9ef;font-size:.98rem}.clinical-answer-body h4{font-size:.88rem}.clinical-answer-body p{margin:.55rem 0;line-height:1.62}.clinical-answer-body ul,.clinical-answer-body ol{display:grid;gap:.42rem;margin:.45rem 0 .7rem;padding-left:1.25rem}.clinical-answer-body li{padding-left:.15rem;line-height:1.55}.clinical-answer-body strong{color:#152d42}.clinical-answer-body code{border-radius:4px;background:#edf4f8;padding:.08rem .28rem;color:#24506f;font-family:Consolas,Courier New,monospace;font-size:.8rem}.clinical-answer-table-wrap{margin:.65rem 0;overflow-x:auto;border:1px solid #dbe5ee;border-radius:7px}.clinical-answer-table-wrap table{width:100%;border-collapse:collapse;font-size:.78rem}.clinical-answer-table-wrap th,.clinical-answer-table-wrap td{padding:.55rem .65rem;border-bottom:1px solid #e4ebf1;text-align:left;vertical-align:top}.clinical-answer-table-wrap th{background:#f5f8fb;color:#36566e;font-weight:700}.clinical-answer-table-wrap tbody tr:last-child td{border-bottom:0}.clinical-answer-evidence{margin:0 1rem .85rem;border:1px solid #cdddea;border-radius:7px;background:#f8fbfd}.clinical-answer-evidence summary{cursor:pointer;padding:.55rem .7rem;color:#174b75;font-size:.76rem;font-weight:700}.clinical-citation-list{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .7rem .65rem}.clinical-citation{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;border:1px solid #c9dce9;border-radius:6px;background:#fff;color:#234d6c}.clinical-citation strong,.clinical-citation code{padding:.28rem .42rem;font-size:.68rem}.clinical-citation strong{background:#e7f1f8}.clinical-citation code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-tools{margin:0;padding:0 .7rem .65rem;color:#547086;font-size:.7rem}.clinical-answer footer{padding:.62rem 1rem;border-top:1px solid #e3eaf0;background:#fbfcfd;color:#667786;font-size:.68rem;line-height:1.45}@media(max-width:720px){.clinical-answer-header{align-items:flex-start;flex-direction:column;gap:.45rem}}.viu-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid #d9e1ea}.viu-composer textarea{resize:none;min-height:3.2rem;border-radius:8px}.viu-composer .cc-btn{align-self:stretch;min-width:4.5rem}.viu-suggestions button:disabled,.viu-composer button:disabled,.viu-composer textarea:disabled{opacity:.5;cursor:not-allowed}.viu-transcript-box{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.8rem;padding:.75rem;border:1px solid #e0e6ee;border-radius:10px;background:#f9fbff}.viu-transcript-box textarea{border-radius:8px;resize:vertical}.viu-transcript-box div{display:flex;gap:.5rem}.viu-writeback-card{margin-top:.7rem;padding:.7rem .85rem;border:1px solid rgba(211,141,26,.35);border-radius:10px;background:var(--cc-amber-bg, #fff6e5);color:var(--cc-amber-text, #6b4d05)}.viu-writeback-card strong{display:block;margin-bottom:.4rem;font-size:.85rem}.viu-writeback-card pre{margin:0 0 .5rem;padding:.5rem;border-radius:6px;background:#ffffffb3;font-size:.72rem;overflow-x:auto}.viu-writeback-card div{display:flex;gap:.5rem}.fhir-viewer{--viewer-bg: var(--cc-blue-bg);--viewer-border: var(--cc-blue-border);--viewer-text: var(--cc-blue-text);--viewer-badge: var(--cc-blue-badge);background:#ffffffeb;border:1px solid rgba(144,164,174,.35);border-radius:12px;padding:1.4rem;margin-bottom:1rem;box-shadow:0 20px 48px #1f41601a}.fhir-viewer-teal{--viewer-bg: var(--cc-teal-bg);--viewer-border: var(--cc-teal-border);--viewer-text: var(--cc-teal-text);--viewer-badge: var(--cc-teal-badge)}.fhir-viewer-purple{--viewer-bg: var(--cc-purple-bg);--viewer-border: var(--cc-purple-border);--viewer-text: var(--cc-purple-text);--viewer-badge: var(--cc-purple-badge)}.fhir-viewer-amber{--viewer-bg: var(--cc-amber-bg);--viewer-border: var(--cc-amber-border);--viewer-text: var(--cc-amber-text);--viewer-badge: var(--cc-amber-badge)}.fhir-viewer-coral{--viewer-bg: var(--cc-coral-bg);--viewer-border: var(--cc-coral-border);--viewer-text: var(--cc-coral-text);--viewer-badge: var(--cc-coral-badge)}.fhir-viewer-green{--viewer-bg: var(--cc-green-bg);--viewer-border: var(--cc-green-border);--viewer-text: var(--cc-green-text);--viewer-badge: var(--cc-green-badge)}.fhir-viewer-indigo{--viewer-bg: #eceffd;--viewer-border: #33449a;--viewer-text: #1c2a73;--viewer-badge: #9eabec}.fhir-viewer-kicker{display:inline-flex;align-items:center;min-height:2rem;padding:.28rem .85rem;border-radius:999px;background:var(--cc-amber-badge);color:var(--cc-amber-text);font-weight:600}.fhir-viewer h2{margin:1.25rem 0 .45rem;color:#0b1520;font-size:1.6rem;line-height:1.2}.fhir-viewer-intro{max-width:820px;margin:0 0 1.5rem;color:#1f2933;font-size:1.05rem;line-height:1.55}.fhir-module-tabs,.fhir-resource-tabs{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;margin-bottom:1.1rem}.fhir-module-tabs button,.fhir-resource-tabs button{min-height:2.45rem;padding:.45rem .9rem;border:1px solid transparent;border-radius:10px;background:transparent;color:#17202a;font-size:.95rem}.fhir-resource-tabs button{border-radius:999px}.fhir-module-tabs button.active,.fhir-resource-tabs button.active{border:1.5px solid var(--viewer-border);background:var(--viewer-bg);color:var(--viewer-text);font-weight:600}.fhir-resource-tabs button.active{background:var(--viewer-badge)}.fhir-viewer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.7rem}.fhir-info-card,.fhir-component-card{border:1px solid #cfd8dc;border-radius:8px;background:#fff;padding:1rem 1.1rem}.fhir-info-card h3,.fhir-component-card h3{margin:0 0 .9rem;color:var(--viewer-text);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.fhir-field-list{display:flex;flex-wrap:wrap;gap:.45rem}.fhir-field-list span{display:inline-flex;align-items:center;min-height:2rem;padding:.28rem .7rem;border:1px solid var(--viewer-border);border-radius:999px;background:var(--viewer-bg);color:var(--viewer-text);font-size:.92rem}.fhir-endpoint{font-family:Consolas,Courier New,monospace;color:var(--viewer-text);font-size:1rem;margin-top:0}.fhir-info-card p{margin:.45rem 0}.fhir-info-card code{color:var(--viewer-text);background:transparent;padding:0}.fhir-component-card{margin-top:1rem;background:var(--viewer-bg);border-color:var(--viewer-border)}.fhir-component-card h3{font-size:1rem;letter-spacing:0;text-transform:none}.fhir-component-card pre{margin:0;padding:1rem;overflow:auto;border-radius:8px;background:#171725;color:#f4f6fb;font-size:.82rem}.fhir-component-card code{background:transparent;color:inherit;padding:0}.patient-search-shell,.fhir-viewer-next-step{margin-top:1rem;border:1px solid rgba(13,96,160,.32);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f9fcfffa),#fff;padding:1.1rem;box-shadow:0 16px 38px #1f416014}.patient-search-header,.patient-summary-top,.patient-result-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.patient-search-header h3,.patient-summary-card h3,.patient-result-list-card h3{margin:0;color:#0b1520;font-size:1.05rem}.patient-search-header p{margin:.25rem 0 0;color:#4c5965}.patient-search-header>span,.patient-result-list-header span,.patient-id-pill{overflow-wrap:anywhere;color:var(--viewer-text);font-family:Consolas,Courier New,monospace;font-size:.78rem}.patient-search-header>span{max-width:360px;padding:.45rem .65rem;border:1px solid rgba(13,96,160,.16);border-radius:8px;background:#e8f4ffbd}.patient-search-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0}.patient-search-controls label{display:grid;gap:.35rem;color:#2f3b46;font-size:.82rem;font-weight:700}.patient-search-controls input,.patient-search-controls select{width:100%;min-height:2.45rem;border:1px solid #cfd8dc;border-radius:8px;background:#fff;color:#111827;font:inherit;font-weight:500;padding:.45rem .65rem}.patient-search-controls input:focus,.patient-search-controls select:focus,.viu-composer textarea:focus{outline:2px solid rgba(30,117,187,.2);border-color:#1e75bb;box-shadow:0 0 0 3px #1e75bb14}.patient-search-results{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem;margin-top:1rem}.patient-summary-card,.patient-result-list-card{border:1px solid #d8e2ec;border-radius:12px;background:#fbfdff;padding:1rem;box-shadow:inset 0 1px #ffffffe6}.patient-resource-label{display:inline-flex;margin-bottom:.35rem;padding:.18rem .55rem;border-radius:999px;background:var(--viewer-badge);color:var(--viewer-text);font-size:.78rem;font-weight:700}.patient-id-pill{max-width:48%;padding:.25rem .5rem;border-radius:999px;background:var(--viewer-bg)}.patient-viu-cta{width:100%;margin-top:.9rem;border:1px solid rgba(83,74,183,.36);border-radius:8px;background:linear-gradient(135deg,#5146b2,#2469a8);color:#fff;font-weight:800;box-shadow:0 12px 24px #2469a82e}.patient-viu-cta:disabled,.patient-row-viu:disabled{cursor:not-allowed;opacity:.55}.patient-detail-tabs{display:flex;gap:.5rem;margin:1rem 0 .75rem}.patient-detail-tabs button{min-height:2rem;border:1px solid #cfd8dc;border-radius:999px;background:#fff;color:#30404d;padding:.25rem .75rem}.patient-detail-tabs button.active{border-color:var(--viewer-border);background:var(--viewer-bg);color:var(--viewer-text);font-weight:700}.patient-detail-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.55rem 1rem;margin:0}.patient-detail-grid dt{color:#62717f;font-weight:700}.patient-detail-grid dd{margin:0;overflow-wrap:anywhere;color:#13202b}.patient-json{max-height:420px;overflow:auto;margin:0;border-radius:8px;background:#171725;color:#f4f6fb;padding:1rem;font-size:.8rem}.patient-json code{background:transparent;color:#fff;padding:0}.patient-empty-state{display:grid;min-height:220px;align-content:center;justify-items:center;text-align:center;color:#596775}.patient-result-list{display:grid;gap:.5rem;list-style:none;margin:.75rem 0 0;padding:0;max-height:430px;overflow:auto}.patient-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:stretch;border:1px solid #d7dee2;border-radius:10px;background:#fff;padding:.55rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.patient-result-row.active,.patient-result-row:hover{border-color:var(--viewer-border);background:var(--viewer-bg);box-shadow:0 10px 22px #1f41601a}.patient-result-select{display:grid;gap:.2rem;width:100%;border:0;border-radius:8px;background:transparent;color:#162330;text-align:left;padding:.35rem .4rem}.patient-row-viu{align-self:center;min-width:4.5rem;border:1px solid rgba(83,74,183,.18);border-radius:8px;background:#e8f4ffe6;color:#145a91;padding:.4rem .55rem;font-size:.72rem;font-weight:800;line-height:1.1}.patient-result-list span{color:#5e6c78;font-size:.82rem}.fhir-viewer-next-step{display:grid;gap:.3rem;color:#334155}.fhir-viewer-next-step strong{color:var(--viewer-text)}@media(max-width:760px){.cc-shell{padding:.8rem}.viu-workspace{grid-template-columns:1fr}.viu-message{max-width:100%}.viu-composer{grid-template-columns:1fr}.fhir-viewer{padding:1rem}.fhir-module-tabs,.fhir-resource-tabs{gap:.55rem}.fhir-viewer-grid{grid-template-columns:1fr}.patient-search-header,.patient-summary-top,.patient-result-list-header,.patient-search-results{display:grid}.patient-search-controls,.patient-search-results{grid-template-columns:1fr}.patient-id-pill{max-width:100%}.patient-detail-grid,.patient-result-row{grid-template-columns:1fr}.patient-row-viu{width:100%}}.conversation-history-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0}.conversation-history-item{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .75rem;border:1px solid var(--cc-border, #e2e5ea);border-radius:8px}.conversation-history-title{background:none;border:none;padding:0;font-weight:600;text-align:left;cursor:pointer;color:inherit}.conversation-history-title:hover{text-decoration:underline}.cc-zones{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1rem;align-items:start}.cc-zones.has-workspace{grid-template-columns:200px minmax(0,1fr) 320px}.cc-leftrail{position:sticky;top:.5rem;padding:.5rem 0}.cc-railnav{display:flex;flex-direction:column;gap:.25rem}.cc-railnav a{display:block;padding:.5rem .7rem;border-radius:6px;border-left:3px solid transparent;color:#37474f;font-size:.9rem;text-decoration:none}.cc-railnav a:hover{background:#f4f2fa}.cc-railnav a.active{background:#f4f2fa;border-left-color:#6b4fa0;color:#2d2576;font-weight:600}.cc-center{min-width:0}.cc-workspace{position:sticky;top:.5rem;padding:.75rem;border:1px solid #e2e5ea;border-radius:8px;background:#fafafa}@media(max-width:900px){.cc-zones,.cc-zones.has-workspace{grid-template-columns:1fr}.cc-leftrail{position:static}.cc-railnav{flex-direction:row;flex-wrap:wrap}}.cc2{--cc2-purple: #6f57e8;--cc2-purple-dark: #4734a9;--cc2-purple-soft: #f0edff;--cc2-blue: #2168d6;--cc2-cyan: #24a8c7;--cc2-green: #19a96d;--cc2-amber: #f3ab34;--cc2-red: #ef3e56;--cc2-border: #dde5f0;--cc2-muted: #647184;--cc2-surface: #ffffff;--cc2-ink: #132037;--cc2-shadow: 0 14px 34px rgba(40, 50, 82, .08);max-width:none;margin:0;padding:0;min-height:100vh;background:linear-gradient(180deg,#ffffffd6,#f6f8fdf5),#f6f8fd;color:var(--cc2-ink);display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);grid-template-areas:"brand topbar" "zones zones"}.cc2-brandbar{grid-area:brand;display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--cc2-surface);border-right:1px solid var(--cc2-border);border-bottom:1px solid var(--cc2-border)}.cc2-logo{height:46px;width:auto;max-width:86px;object-fit:contain;flex:none}.cc2-brand-text{display:grid;line-height:1.05;color:#16233a;min-width:0}.cc2-brand-text strong{font-size:14px;font-weight:760;white-space:nowrap}.cc2-brand-text em{color:#536173;font-style:normal;font-size:11px;font-weight:650;white-space:nowrap}.cc2-topbar{grid-area:topbar;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;background:var(--cc2-surface);border-bottom:1px solid var(--cc2-border);padding:0 22px}.cc2-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;max-width:620px;border:1px solid var(--cc2-border);border-radius:10px;padding:8px 10px;color:var(--cc2-muted);background:#fff;box-shadow:0 10px 24px #2e36500f}.cc2-search input{border:0;outline:0;padding:0;font:inherit;font-size:.85rem;color:#293045;background:transparent;min-width:0}.cc2-mic{border:0;background:transparent;color:var(--cc2-purple);display:grid;place-items:center;padding:0}.cc2-mic:disabled{opacity:.55;cursor:not-allowed}.cc2-send{width:34px;height:34px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--cc2-purple),#7c5cff);color:#fff;display:grid;place-items:center;font-size:14px;cursor:pointer}.cc2-top-actions{display:flex;align-items:center;gap:16px;color:#2e3649;font-size:12px;font-weight:560}.cc2-top-action{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cc2-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--cc2-purple);color:#fff;font-size:10px;margin-left:3px}.cc2-profile{position:relative}.cc2-profile-btn{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:4px;cursor:pointer;color:inherit;font:inherit}.cc2-avatar{width:34px;height:34px;flex:none;border-radius:999px;background:linear-gradient(135deg,#b38665,#f0c4a4);border:2px solid #fff;box-shadow:0 0 0 1px #d7dce8}.cc2-profile-text{text-align:left;line-height:1.25;max-width:190px}.cc2-profile-text strong{display:block;font-size:12px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc2-profile-text em{display:block;font-style:normal;color:var(--cc2-muted);font-size:10px}.cc2-role-menu{position:absolute;right:0;top:46px;width:232px;background:#fff;border:1px solid var(--cc2-border);border-radius:8px;box-shadow:0 18px 45px #2a324e24;z-index:40;padding:8px 0}.cc2-role-menu-head{margin:0;padding:6px 14px 10px;font-size:12px;font-weight:620}.cc2-role-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;padding:8px 14px;color:#2f374b;font:inherit;font-size:12px;text-align:left;cursor:pointer}.cc2-role-menu button:hover{background:var(--cc2-purple-soft)}.cc2-role-menu button em{display:block;font-style:normal;color:var(--cc2-muted);font-size:10px}.cc2-check{color:var(--cc2-purple);font-weight:700}.cc2-role-manage{border-top:1px solid var(--cc2-border)!important;margin-top:4px;color:#4f5970}.cc2 .cc-zones{grid-area:zones;gap:0;grid-template-columns:236px minmax(0,1fr);align-items:stretch}.cc2 .cc-zones.has-workspace{grid-template-columns:236px 340px minmax(0,1fr)}.cc2 .cc-zones.full-workspace,.cc2 .cc-zones.has-workspace.full-workspace{grid-template-columns:236px minmax(0,1fr)}.cc2 .cc-leftrail{position:static;background:var(--cc2-surface);border-right:1px solid var(--cc2-border);padding:16px 14px;display:flex;flex-direction:column;gap:16px}.cc2 .cc-railnav{gap:3px}.cc2 .cc-rail-group{display:grid;gap:3px}.cc2 .cc-rail-group+.cc-rail-group{margin-top:13px;padding-top:13px;border-top:1px solid #eef1f6}.cc2 .cc-rail-group-label{padding:0 10px 5px;color:#8a94a6;font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.cc2 .cc-railnav a,.cc2 .cc-rail-soon{display:flex;align-items:center;gap:11px;border:0;border-radius:9px;padding:9px 11px;color:#3a4156;font-size:13px;font-weight:500;text-decoration:none}.cc2 .cc-railnav a:hover{background:#f4f2fa}.cc2 .cc-railnav a.active{background:linear-gradient(90deg,var(--cc2-purple-soft),rgba(255,255,255,.9));color:var(--cc2-purple-dark);font-weight:640;box-shadow:inset 3px 0 0 var(--cc2-purple)}.cc2 .cc-rail-soon{color:#a7adba;cursor:default}.cc2-icon{flex:none}.cc2-filters{margin-top:auto;border:1px solid var(--cc2-border);border-radius:8px;padding:11px;display:grid;gap:8px;background:#fff}.cc2-filters-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600}.cc2-filters-head a{color:var(--cc2-purple);text-decoration:none}.cc2-filter-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;border-top:1px solid #f0f2f7;padding-top:8px}.cc2-filter-icon{color:var(--cc2-muted);display:grid;place-items:center}.cc2-filter-body{min-width:0}.cc2-filter-body strong{display:block;color:#2f374c;font-size:11px;font-weight:600}.cc2-filter-body select{width:100%;border:0;background:transparent;padding:1px 0 0;font:inherit;font-size:11px;color:var(--cc2-muted);cursor:pointer}.cc2 .cc-center{background:#ffffffe0;border-right:1px solid var(--cc2-border);padding:16px;overflow-y:auto}.cc2 .cc-workspace{position:static;border:0;border-radius:0;background:#f6f8fd;padding:14px 18px 24px;overflow-y:auto;min-width:0}.cc2-work-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:10px 12px;background:#fff;border:1px solid var(--cc2-border);border-radius:7px;box-shadow:var(--cc2-shadow)}.cc2-work-head h1{margin:0 0 3px;font-size:15px;font-weight:620;display:flex;align-items:center;gap:8px}.cc2-rename{border:0;background:transparent;color:var(--cc2-muted);cursor:pointer;font-size:12px;padding:0}.cc2-work-meta{margin:0;color:var(--cc2-muted);font-size:11px}.cc2-toolbar{display:flex;gap:8px;flex:0 0 auto}.cc2-btn{border:1px solid var(--cc2-border);border-radius:6px;background:#fff;color:#2f384e;padding:7px 10px;font:inherit;font-size:12px;font-weight:560;cursor:pointer;white-space:nowrap;text-decoration:none}.cc2-btn-primary{border-color:var(--cc2-purple);background:var(--cc2-purple);color:#fff}.cc2-row{display:grid;gap:12px;margin-bottom:12px}.cc2-card{background:#fff;border:1px solid var(--cc2-border);border-radius:7px;box-shadow:var(--cc2-shadow);min-width:0}.cc2-panel{padding:14px}.cc2-panel h2{margin:0 0 14px;font-size:13px;color:#222b3d;font-weight:620;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cc2-panel-aside,.cc2-panel-caption{margin-left:auto;color:var(--cc2-muted);font-size:11px;font-weight:480}.cc2-panel-caption{margin-left:0}.cc2-panel-actions{margin-left:auto;display:flex;gap:8px}.cc2-panel-link{display:inline-block;margin-top:10px;color:var(--cc2-purple);font-size:11px;font-weight:560;text-decoration:none}.cc2-demo-badge{display:inline-block;padding:1px 6px;border-radius:99px;border:1px solid #f0d9a8;background:#fdf6e6;color:#8a6414;font-size:9px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.cc2-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;width:100%}.cc2-kpi{padding:15px}.cc2-kpi-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#424b5f;font-size:12px;font-weight:560;margin-bottom:14px;min-height:32px}.cc2-kpi-value{display:block;font-size:30px;line-height:1;color:var(--cc2-ink);margin-bottom:12px}.cc2-kpi-sub{font-style:normal;font-size:14px;color:var(--cc2-muted);font-weight:500}.cc2-trend{font-size:11px;color:var(--cc2-muted)}.cc2-trend-up{color:var(--cc2-green);font-weight:700}.cc2-trend-down{color:var(--cc2-red);font-weight:700}.cc2-trend-flat{color:var(--cc2-amber);font-weight:700}.cc2-donut-row{display:grid;grid-template-columns:122px minmax(0,1fr);align-items:center;gap:14px}.cc2-donut{width:122px;height:122px;border-radius:50%;position:relative}.cc2-donut-hole{position:absolute;inset:28px;display:grid;place-items:center;align-content:center;border-radius:50%;background:#fff;text-align:center;line-height:1.15}.cc2-donut-hole strong{font-size:17px;font-weight:700;color:#1f293d}.cc2-donut-hole em{font-style:normal;font-size:11px;color:#1f293d}.cc2-legend{display:grid;gap:10px;font-size:11px;color:#3c4558}.cc2-legend div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:7px;align-items:center}.cc2-swatch{width:10px;height:10px;border-radius:3px}.cc2-bars{height:158px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;gap:22px;border-left:1px solid #e7ebf2;border-bottom:1px solid #e7ebf2;padding:10px 14px 0}.cc2-bar-wrap{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:6px;height:100%;font-size:10px;color:#4e586c;text-align:center}.cc2-bar{width:34px;align-self:end;border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:center;padding-top:4px;font-weight:700;font-size:11px;min-height:18px}.cc2-bar-wrap em{font-style:normal;color:var(--cc2-muted)}.cc2-factors{display:grid;gap:12px;font-size:11px}.cc2-factor{display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr) auto;align-items:center;gap:8px;color:#3c4558}.cc2-factor-track{height:13px;border-radius:3px;background:#eef0fb;overflow:hidden}.cc2-factor-fill{display:block;height:100%;background:linear-gradient(90deg,#7160e9,#8e91f4)}.cc2-map{height:152px;position:relative;border:1px solid #e0e6ef;border-radius:6px;overflow:hidden;background:linear-gradient(90deg,rgba(180,190,206,.18) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(rgba(180,190,206,.18) 1px,transparent 1px) 0 0 / 34px 34px,#eef1f6}.cc2-heat{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ff2d2d,#ffb020 45%,#ffe05a00 72%);pointer-events:none}.cc2-map-zoom{position:absolute;left:8px;top:8px;display:grid;gap:2px}.cc2-map-zoom button{width:20px;height:20px;border:1px solid #cfd6e2;background:#fff;color:#475064;font-size:13px;line-height:1;cursor:pointer}.cc2-opps{display:grid;gap:12px}.cc2-opp{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center}.cc2-opp-icon{width:16px;height:16px;border-radius:4px;border:1.6px solid var(--cc2-purple)}.cc2-opp-body strong{display:block;font-size:12px;font-weight:600;color:#26304a}.cc2-opp-body em{font-style:normal;font-size:11px;color:var(--cc2-muted)}.cc2-opp-impact{text-align:right}.cc2-opp-impact strong{display:block;font-size:12px;color:var(--cc2-green);font-weight:650}.cc2-opp-impact em{font-style:normal;font-size:10px;font-weight:650}.cc2-pri-high{color:var(--cc2-red)}.cc2-pri-medium{color:var(--cc2-amber)}.cc2-pri-low{color:var(--cc2-muted)}.cc2-table-scroll{overflow-x:auto}.cc2-table{width:100%;border-collapse:collapse;font-size:11.5px}.cc2-table th{text-align:left;color:var(--cc2-muted);font-weight:600;padding:0 10px 8px;border-bottom:1px solid var(--cc2-border);white-space:nowrap}.cc2-table td{padding:9px 10px;border-bottom:1px solid #f2f4f9;color:#333c52;white-space:nowrap}.cc2-cell-link{color:var(--cc2-blue);text-decoration:none;font-weight:560}.cc2-risk{display:inline-block;min-width:38px;text-align:center;padding:2px 7px;border-radius:99px;font-weight:650;font-size:11px}.cc2-risk-high{background:#ffe5e8;color:#b0182b}.cc2-risk-medium{background:#fdf0d8;color:#8a5a08}.cc2-risk-low{background:#e4f7ec;color:#1b7346}.cc2-actions{display:grid;gap:9px}.cc2-action{display:flex;gap:9px;align-items:center;border:1px solid #c9bef8;border-radius:6px;background:#fff;color:#43339c;padding:10px 12px;text-align:left;font:inherit;font-weight:560;font-size:12px;cursor:pointer}.cc-overview{display:grid;gap:16px}.cc-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:24px;border:1px solid rgba(111,87,232,.22);border-radius:14px;background:linear-gradient(135deg,#f0edfff2,#fffffff5),#fff;box-shadow:var(--cc2-shadow)}.cc2-mini-kicker{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border-radius:999px;background:#e6f3ff;color:#185c9c;font-size:11px;font-weight:700;letter-spacing:.02em}.cc-hero-panel h1{max-width:760px;margin:12px 0 8px;color:#121b31;font-size:clamp(1.65rem,2.4vw,2.55rem);line-height:1.08;font-weight:700}.cc-hero-panel p{max-width:820px;margin:0;color:#536073;font-size:.96rem;line-height:1.55}.cc-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cc-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cc-module-card{display:grid;grid-template-rows:auto auto minmax(4.2rem,1fr) auto;gap:8px;min-height:230px;padding:18px;border:1px solid var(--cc2-border);border-radius:13px;background:#fff;color:#172033;text-decoration:none;box-shadow:var(--cc2-shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cc-module-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px #2832521f;border-color:#6f57e857}.cc-module-card span{color:var(--cc2-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cc-module-card h2{margin:0;font-size:1.05rem;font-weight:700}.cc-module-card p{margin:0;color:#536073;font-size:.84rem;line-height:1.45}.cc-module-card strong{display:flex;align-items:baseline;gap:8px;margin-top:6px;color:var(--cc2-purple-dark);font-size:1.65rem;line-height:1}.cc-module-card strong em{color:var(--cc2-muted);font-size:.78rem;font-style:normal;font-weight:600}.cc-module-card.green strong{color:#157a50}.cc-module-card.blue strong{color:#185da8}.cc-module-card.cyan strong{color:#0d7185}.cc-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:12px}.cc-overview-panel{padding:18px}.cc-workflow-panel{grid-column:1 / -1}.cc-panel-head{margin-bottom:14px}.cc-panel-head h2{margin:8px 0 0;color:#172033;font-size:1.05rem;font-weight:700}.cc-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cc-intent-grid button{min-height:46px;padding:10px 12px;border:1px solid #d7d2fa;border-radius:10px;background:#fbfaff;color:#372c86;font:inherit;font-size:.84rem;font-weight:620;text-align:left;cursor:pointer}.cc-intent-grid button:hover{background:var(--cc2-purple-soft)}.cc-data-flow,.cc-workflow-list{display:grid;gap:10px}.cc-data-flow div,.cc-workflow-list div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;padding:11px;border:1px solid #edf0f6;border-radius:10px;background:#fbfcff}.cc-data-flow strong,.cc-workflow-list strong{color:#202b42;font-size:.88rem}.cc-data-flow em,.cc-workflow-list em{grid-column:2;color:var(--cc2-muted);font-size:.78rem;font-style:normal;line-height:1.35}.cc-flow-status,.cc-workflow-state{grid-row:span 2;min-width:58px;padding:4px 7px;border-radius:999px;background:#e6f3ff;color:#185c9c;font-size:.68rem;font-weight:700;text-align:center}.cc-workflow-state.ready{background:#e2f7ea;color:#167449}.cc-workflow-state.design{background:#f1edff;color:#4d37ad}.cc-workflow-state.next{background:#fff4db;color:#8b5b05}.population-command{gap:14px}.cc-today-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid rgba(111,87,232,.2);border-radius:14px;background:linear-gradient(135deg,#f0edffe6,#fffffff7),#fff;box-shadow:var(--cc2-shadow)}.cc-today-panel h1{margin:10px 0 7px;color:#111b31;font-size:clamp(1.55rem,2vw,2.25rem);line-height:1.08}.cc-today-panel p{max-width:760px;margin:0;color:#536073;font-size:.92rem;line-height:1.48}.cc-today-summary{display:grid;grid-template-columns:repeat(3,auto);gap:12px;align-items:center}.cc-today-summary strong{display:grid;min-width:92px;padding:11px 12px;border:1px solid #e4e8f2;border-radius:11px;background:#ffffffe6;color:#14213a;font-size:1.35rem;line-height:1;text-align:center}.cc-today-summary em{margin-top:5px;color:#677386;font-size:.68rem;font-style:normal;font-weight:650;text-transform:uppercase}.cc-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cc-priority-card{display:grid;gap:6px;min-height:170px;padding:17px;border:1px solid var(--cc2-border);border-radius:13px;background:#fff;color:#172033;text-decoration:none;box-shadow:var(--cc2-shadow);transition:transform .16s ease,box-shadow .16s ease}.cc-priority-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px #2832521f}.cc-priority-card span{color:#697589;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cc-priority-card strong{margin-top:2px;font-size:2.1rem;line-height:1}.cc-priority-card em{min-height:32px;color:#536073;font-style:normal;font-size:.85rem}.cc-priority-card small{color:#48556b;font-weight:700}.cc-priority-card b{align-self:end;color:var(--cc2-blue);font-size:.82rem}.cc-priority-card.red strong{color:#c6263e}.cc-priority-card.purple strong{color:var(--cc2-purple-dark)}.cc-priority-card.amber strong{color:#a66a08}.cc-priority-card.blue strong{color:#185da8}.cc-operational-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:12px}.cc-panel-head.inline{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.cc-panel-head p{margin:5px 0 0;color:#647184;font-size:.82rem}.cc-panel-link{color:var(--cc2-blue);font-size:.82rem;font-weight:650;text-decoration:none}.cc-insight-list{display:grid;gap:10px}.cc-insight{display:grid;grid-template-columns:13px minmax(0,1fr);gap:12px;padding:13px;border:1px solid #edf0f6;border-radius:11px;background:#fbfcff}.cc-insight>span{width:11px;height:11px;margin-top:4px;border-radius:999px;background:#f3ab34}.cc-insight.critical>span{background:#ef3e56}.cc-insight.warn>span{background:#f3ab34}.cc-insight.watch>span{background:#e4bf20}.cc-insight strong{display:block;color:#172033;font-size:.95rem}.cc-insight p{margin:4px 0 8px;color:#59667a;font-size:.84rem;line-height:1.42}.cc-insight button,.cc-evidence-btn,.cc-conversation-list button,.cc-conversation-list a,.cc-action-row button{border:1px solid #d4d8fa;border-radius:999px;background:#fbfaff;color:#3f3295;font:inherit;font-size:.74rem;font-weight:700;padding:4px 9px;text-decoration:none;cursor:pointer}.cc-snapshot-list{display:grid;gap:7px;margin:0 0 14px}.cc-snapshot-list div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #eef1f6}.cc-snapshot-list dt{color:#647184;font-size:.82rem}.cc-snapshot-list dd{margin:0;color:#172033;font-weight:750}.cc-questions-panel,.cc-pop-patient-panel,.cc-workflow-panel{grid-column:1 / -1}.cc-question-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cc-question-groups div{padding:12px;border:1px solid #edf0f6;border-radius:12px;background:#fbfcff}.cc-question-groups h3{margin:0 0 10px;color:#697589;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cc-question-groups button{display:block;width:100%;margin-top:7px;padding:9px 10px;border:1px solid #d7d2fa;border-radius:9px;background:#fff;color:#392f87;font:inherit;font-size:.82rem;font-weight:650;text-align:left;cursor:pointer}.cc-question-groups button:hover{background:var(--cc2-purple-soft)}.cc-pop-patient-panel .cc2-table td,.cc-pop-patient-panel .cc2-table th{font-size:.82rem}.cc-action-panel,.cc-conversations-panel{min-height:100%}.cc-action-list,.cc-conversation-list{display:grid;gap:10px}.cc-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:12px;border:1px solid #edf0f6;border-left:4px solid #f3ab34;border-radius:11px;background:#fbfcff}.cc-action-row.critical{border-left-color:#ef3e56}.cc-action-row.warn{border-left-color:#f3ab34}.cc-action-row.watch{border-left-color:#e4bf20}.cc-action-row strong{color:#172033;font-size:.9rem}.cc-action-row span{color:#172033;font-weight:750;font-size:.82rem}.cc-action-row em{color:#647184;font-style:normal;font-size:.8rem}.cc-action-row button{grid-column:2;grid-row:2}.cc-conversation-list article{display:grid;gap:7px;padding:12px;border:1px solid #edf0f6;border-radius:11px;background:#fbfcff}.cc-conversation-list strong{color:#172033;line-height:1.35}.cc-conversation-list em{color:#647184;font-style:normal;font-size:.78rem}.cc-conversation-list span{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:1200px){.cc2{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"brand" "topbar" "zones"}.cc2-brandbar{border-right:0}.cc2 .cc-zones,.cc2 .cc-zones.has-workspace{grid-template-columns:minmax(0,1fr)}.cc2 .cc-leftrail,.cc2 .cc-center{border-right:0;border-bottom:1px solid var(--cc2-border)}.cc2-filters{margin-top:0}.cc-hero-panel,.cc-overview-grid{grid-template-columns:minmax(0,1fr)}.cc-hero-actions{justify-content:flex-start}.cc-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-today-panel,.cc-operational-grid{grid-template-columns:minmax(0,1fr)}.cc-today-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-priority-grid,.cc-question-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cc-capability-grid,.cc-intent-grid{grid-template-columns:minmax(0,1fr)}.cc-hero-panel{padding:18px}.cc-priority-grid,.cc-question-groups,.cc-today-summary{grid-template-columns:minmax(0,1fr)}.cc-panel-head.inline{display:grid}}.viu-engine-picker{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem .9rem;border-top:1px solid var(--cc2-border, #e1e6f0);font-size:.8rem}.viu-engine-picker label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.pop-shell{display:flex;flex-direction:column;gap:1rem}.pop-main{min-width:0}.pop-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.75rem .85rem;border:1px solid var(--cc-border, #e3e6ef);border-radius:12px;background:var(--cc-surface, #fff)}.pop-subnav-kicker{width:100%;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cc-muted, #6b7280)}.pop-nav-group{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem}.pop-nav-group+.pop-nav-group{padding-left:.75rem;border-left:1px solid var(--cc-border, #e3e6ef)}.pop-nav-title{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cc-muted, #6b7280);margin:0 .15rem 0 0}.pop-subnav button{display:inline-flex;align-items:baseline;gap:.4rem;padding:.35rem .6rem;border:1px solid transparent;border-radius:8px;background:var(--cc-subtle, #f6f7fb);color:inherit;font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.pop-subnav button:hover{border-color:var(--cc-border, #e3e6ef)}.pop-subnav button.active{border-color:#7c5cff;background:#f1edff;font-weight:600}.pop-subnav button.nav-child{background:transparent;border:1px solid var(--cc-border, #e3e6ef)}.pop-subnav button.nav-soon{color:var(--cc-muted, #9aa1ae);background:transparent;border-style:dashed;border-color:var(--cc-border, #e3e6ef)}.pop-nav-note{font-size:.68rem;color:var(--cc-muted, #6b7280);white-space:nowrap}.pop-subnav button.active .pop-nav-note{color:#5b3fd6}@media(max-width:900px){.pop-nav-group+.pop-nav-group{padding-left:0;border-left:none}}.audit-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0}.audit-filters label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;margin-bottom:0}.audit-filters select,.audit-filters input[type=search]{padding:.35rem .5rem;border:1px solid var(--cc-border, #e3e6ef);border-radius:6px;font:inherit;font-size:.85rem}.audit-filters input[type=search]{min-width:16rem}.audit-entry>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;cursor:pointer;padding:.45rem .2rem}.audit-status{flex:0 0 auto;min-width:7.5rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;text-align:center;background:var(--cc-subtle, #f6f7fb)}.audit-completed{background:#e7f7ee;color:#1a7f47}.audit-imported-with-warnings,.audit-partialfailure{background:#fff3e0;color:#a55b00}.audit-failed{background:#ffe8ed;color:#b3243c}.audit-processing{background:#eef1f6;color:#5a6376}.audit-when{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--cc-muted, #6b7280)}.audit-source{font-size:.86rem;overflow-wrap:anywhere}.audit-detail{font-size:.8rem;color:var(--cc-muted, #6b7280)}.audit-entry.audit-bulk>summary{border-left:3px solid #7c5cff;padding-left:.55rem;background:#faf9ff}.quality-measure{margin-bottom:1rem}.quality-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.quality-rate{flex:0 0 auto;text-align:right;font-size:1.5rem;font-weight:700;line-height:1.1}.quality-rate span{display:block;font-size:.72rem;font-weight:500;color:var(--cc-muted, #6b7280)}.quality-good{color:#1a7f47}.quality-warn{color:#a55b00}.quality-poor{color:#b3243c}.quality-bar{height:6px;margin:.6rem 0 .15rem;border-radius:999px;background:var(--cc-subtle, #eef1f6);overflow:hidden}.quality-bar span{display:block;height:100%;border-radius:999px}.quality-bar .quality-good{background:#26a568}.quality-bar .quality-warn{background:#e39a2a}.quality-bar .quality-poor{background:#e0455f}.quality-gap-btn{margin-top:.6rem;padding:.4rem .7rem;border:1px solid var(--cc-border, #e3e6ef);border-radius:8px;background:var(--cc-subtle, #f6f7fb);color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.quality-gap-btn:hover{border-color:#7c5cff}.quality-gap{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--cc-border, #e3e6ef)}.quality-tabs{margin:.75rem 0 1rem}.quality-domain{margin:1.25rem 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cc-muted, #6b7280)}.quality-neutral{color:#4a5568}.quality-bar .quality-neutral{background:#94a3b8}.quality-logic dl{margin:.5rem 0 0;display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.35rem .75rem}.quality-logic dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-muted, #6b7280)}.quality-logic dd{margin:0;font-size:.86rem;min-width:0}.quality-logic dd code{display:block;margin-top:.25rem;padding:.3rem .45rem;border-radius:6px;background:var(--cc-subtle, #f6f7fb);font-size:.74rem;overflow-wrap:anywhere}.quality-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;align-items:start}.quality-list{display:flex;flex-direction:column;gap:.15rem;padding:.6rem;border:1px solid var(--cc-border, #e3e6ef);border-radius:12px;background:var(--cc-surface, #fff);position:sticky;top:.5rem;max-height:calc(100vh - 6rem);overflow-y:auto}.quality-item{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.5rem .6rem;border:1px solid transparent;border-left:3px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.quality-item:hover{background:var(--cc-subtle, #f6f7fb)}.quality-item.selected{background:#f1edff;border-color:#d9d0ff;border-left-color:#7c5cff;font-weight:600}.quality-item-label{font-size:.86rem;line-height:1.25}.quality-item-meta{display:flex;align-items:baseline;gap:.5rem;font-size:.76rem;font-weight:600}.quality-item-meta em{font-style:normal;font-weight:500;color:var(--cc-muted, #6b7280)}.quality-detail{min-width:0;padding:1rem;border:1px solid var(--cc-border, #e3e6ef);border-radius:12px;background:var(--cc-surface, #fff)}.quality-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--cc-border, #e3e6ef)}.quality-detail-body{min-width:0;overflow-x:auto}@media(max-width:1000px){.quality-split{grid-template-columns:minmax(0,1fr)}.quality-list{position:static;max-height:none}}.quality-window{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0 .5rem}.quality-window label{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:0;font-size:.85rem}.quality-window select{padding:.3rem .5rem;border:1px solid var(--cc-border, #e3e6ef);border-radius:6px;font:inherit;font-size:.85rem}.quality-scorerow{padding:.7rem 0;border-bottom:1px solid var(--cc-border, #eef1f6)}.quality-scorerow:last-child{border-bottom:none}.quality-scorerow-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.9rem}.quality-scorerow-head>span:last-child{flex:0 0 auto;font-weight:700;font-variant-numeric:tabular-nums}.quality-scorerow-head em{display:block;font-style:normal;font-weight:500;font-size:.72rem;color:var(--cc-muted, #6b7280);text-align:right}.quality-hedis{display:inline-block;margin-left:.4rem;padding:.05rem .3rem;border-radius:4px;background:#eef1ff;color:#3f3aa8;font-size:.66rem;font-weight:700;letter-spacing:.03em}.quality-criteria{margin:0;padding-left:1.1rem;font-size:.84rem}.quality-criteria li{margin-bottom:.2rem}.quality-criteria li em{display:block;font-style:normal;font-size:.76rem;color:var(--cc-muted, #6b7280)}.quality-criteria li.unsupported{color:var(--cc-muted, #9aa1ae);text-decoration:line-through;text-decoration-thickness:1px}.quality-criteria li.unsupported em{text-decoration:none}.quality-badge{margin-left:.35rem;padding:.05rem .3rem;border-radius:4px;background:#fff3e0;color:#a55b00;font-size:.66rem;font-weight:700;text-decoration:none;display:inline-block}.quality-divider{margin:1.5rem 0 1rem;border:none;border-top:1px solid var(--cc-border, #e3e6ef)}.quality-recency td{vertical-align:middle}.quality-spark{width:40%;min-width:6rem}.quality-spark span{display:block;height:8px;border-radius:999px;background:#7c5cff;min-width:2px}.hedis-meta{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.25rem .75rem;margin:0 0 1rem;font-size:.84rem}.hedis-meta dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-muted, #6b7280)}.hedis-meta dd{margin:0}.hedis-concept{border:1px solid var(--cc-border, #e3e6ef);border-radius:8px;margin-bottom:.5rem;padding:.5rem .7rem}.hedis-concept>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;cursor:pointer}.hedis-concept-label{font-weight:600;font-size:.88rem}.quality-badge.hedis-exclusion{background:#ffe8ed;color:#b3243c}.hedis-system{margin-top:.5rem}.hedis-system h5{margin:0 0 .25rem;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cc-muted, #6b7280)}.hedis-codes{display:flex;flex-wrap:wrap;gap:.25rem;margin:0}.hedis-codes code{padding:.1rem .35rem;border-radius:4px;background:var(--cc-subtle, #f6f7fb);font-size:.74rem}.hedis-codes code.hit{background:#fff3c4;outline:2px solid #e3a008;font-weight:700}.quality-gap-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:900px){.quality-gap-split{grid-template-columns:minmax(0,1fr)}}.quality-audit{margin-top:0;padding:.85rem;border:1px solid #d9d0ff;border-radius:10px;background:#faf9ff;position:sticky;top:.5rem;max-height:calc(100vh - 6rem);overflow-y:auto}.quality-audit-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.audit-evidence{margin:0;padding-left:1rem;font-size:.8rem}.audit-evidence code{padding:.05rem .25rem;border-radius:4px;background:var(--cc-subtle, #f0f1f6);font-size:.72rem}.audit-unevaluated td{color:var(--cc-muted, #9aa1ae)}.cohort-controls{display:flex;align-items:flex-end;gap:.9rem;flex-wrap:wrap;margin-bottom:1rem}.cohort-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--cc-muted, #6b7280)}.cohort-summary{display:flex;flex-wrap:wrap;gap:2rem;padding:.9rem 0;border-top:1px solid var(--cc-border, #e3e6ef);border-bottom:1px solid var(--cc-border, #e3e6ef);margin-bottom:.9rem}.cohort-stat{display:flex;flex-direction:column;gap:.15rem}.cohort-stat-n{font-size:1.6rem;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.cohort-stat-n.coral{color:var(--cc-coral-text, #b2452a)}.cohort-stat-l{font-size:.76rem;color:var(--cc-muted, #6b7280)}.cohort-bound{font-size:.85rem;color:var(--cc-muted, #6b7280);margin:0 0 .9rem}.cohort-notes{margin:.4rem 0 0;padding-left:1.1rem}.cohort-notes li{font-size:.85rem;margin-bottom:.35rem}.cohort-notes code{font-size:.76rem;word-break:break-all}.cohort-details{margin:.9rem 0;font-size:.85rem;border:1px solid var(--cc-border, #e3e6ef);border-radius:6px;padding:.6rem .8rem}.cohort-details summary{cursor:pointer;color:var(--cc-muted, #6b7280)}.cohort-never{color:var(--cc-muted, #6b7280);font-style:italic}.cohort-row-active{background:var(--cc-teal-badge, #d9efee)}.cohort-drawer{margin-top:.9rem;border:1px solid var(--cc-border, #e3e6ef);border-radius:8px;padding:.9rem 1rem;background:var(--cc-surface, #fff)}.cohort-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.cohort-reason{font-size:.9rem;margin:0 0 .5rem}.cohort-ev-date{font-variant-numeric:tabular-nums;color:var(--cc-muted, #6b7280);margin-right:.35rem}.history-scope{display:flex;gap:.4rem;margin-bottom:.7rem}.history-scope button{font-size:.78rem;padding:.25rem .7rem;border-radius:99px;border:1px solid var(--cc-border, #e3e6ef);background:transparent;color:var(--cc-muted, #6b7280);cursor:pointer}.history-scope button.active{background:var(--cc-teal-badge, #d9efee);color:var(--cc-teal-text, #1f5f5b);border-color:transparent;font-weight:600}.quality-item.catalogue-only .quality-item-label{opacity:.72}.pop-capsules{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem .9rem;border:1px solid var(--cc-border, #e3e6ef);border-radius:12px;background:var(--cc-surface, #fff);margin-bottom:.8rem}.pop-capsule{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.82rem;padding:.3rem .8rem;border-radius:99px;border:1px solid var(--cc-border, #e3e6ef);background:transparent;color:var(--cc-muted, #6b7280);cursor:pointer;white-space:nowrap}.pop-capsule:hover{background:var(--cc-subtle, #f6f7fb)}.pop-capsule.active{background:var(--cc2-accent, #2f3f88);border-color:transparent;color:#fff;font-weight:600}.pop-capsule .pop-capsule-note{font-size:.66rem;opacity:.75}.pop-capsule:disabled{opacity:.55;cursor:default}.pop-capsule:focus-visible{outline:2px solid var(--cc2-accent, #2f3f88);outline-offset:2px}.pop-meta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin:0 0 .9rem .2rem;font-size:.8rem}.pop-meta .hint{margin:0}.pop-meta label{display:inline-flex;align-items:center;gap:.3rem}.pop-meta-link{background:none;border:none;padding:0;font-size:.8rem;color:var(--cc2-accent, #2f3f88);text-decoration:underline;cursor:pointer}.pop-worklist-split{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}@media(min-width:1100px){.pop-worklist-split.with-context{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr)}.pop-worklist-split.with-context .pop-worklist-context{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}}.patient-context-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem 1rem;margin:.6rem 0 .9rem;padding-bottom:.8rem;border-bottom:1px solid var(--cc-border, #e3e6ef)}.patient-context-rail dt{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-muted, #6b7280);margin-bottom:.15rem}.patient-context-rail dd{margin:0;font-size:.85rem}.patient-context-band{margin-bottom:1rem}.patient-context-row{margin-bottom:.7rem}.patient-context-crit{font-size:.85rem;font-weight:600;margin-bottom:.2rem}.pop-capsules-trailing{margin-left:auto}.pop-prompts{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem .2rem}.pop-prompt{font-size:.78rem;padding:.28rem .75rem;border-radius:99px;border:1px dashed var(--cc-border, #e3e6ef);background:transparent;color:var(--cc-muted, #6b7280);cursor:pointer}.pop-prompt:hover:not(:disabled){background:var(--cc-subtle, #f6f7fb);color:var(--cc-ink, #191e26)}.pop-population-banner{margin:0 0 .75rem;padding:.55rem .85rem;border-radius:10px;border:1px solid rgba(144,164,174,.4);background:#eceff1b3;color:#37474f;font-size:.9rem}.pop-population-banner.synthetic{border-color:#f57c0073;background:#fff3e0e6;color:#7a4100}.bio-stats{display:flex;gap:1.5rem;flex-wrap:wrap;margin:0 0 1rem}.bio-split{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.bio-split.with-journey{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1100px){.bio-split.with-journey{grid-template-columns:1fr}}.bio-timeline{list-style:none;margin:0;padding:0}.bio-event{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.75rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid rgba(144,164,174,.25)}.bio-day{font-variant-numeric:tabular-nums;color:#546e7a;font-size:.85rem}.bio-event-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.bio-ref{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.72rem;color:#90a4ae;overflow-wrap:anywhere}.bio-kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#78909c}.bio-event.progression .bio-kind,.bio-event.progression strong{color:#c62828}.bio-event.medication strong{color:#0d47a1}.cc2-table tr.selected td{background:#0d47a112}.bio-model{margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(245,124,0,.4);background:#fff8f0d9}.bio-model-head{display:flex;align-items:center;gap:.6rem;margin:.75rem 0 .5rem}.bio-model-head:first-child{margin-top:0}.bio-model-scores{display:flex;gap:1.75rem;margin:0 0 .5rem}.bio-model-scores dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#78909c}.bio-model-scores dd{margin:0;font-size:1.35rem;font-variant-numeric:tabular-nums;color:#37474f}.bio-caveat{color:#7a4100}.bio-cds{margin:0 0 1rem}.cds-card{border:1px solid rgba(144,164,174,.45);border-radius:8px;padding:.75rem .9rem;margin-top:.6rem;background:#fff}.cds-card-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.cds-indicator{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:.12rem .45rem;border-radius:999px;background:#eceff1;color:#455a64}.cds-indicator.warning{background:#fff3e0;color:#7a4100}.cds-indicator.critical{background:#ffebee;color:#b71c1c}.cds-detail{margin:0 0 .4rem;color:#37474f}.cds-suggestion{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.cds-resource{margin:.6rem 0 0;padding:.65rem;border-radius:6px;background:#263238;color:#eceff1;font-size:.75rem;max-height:22rem;overflow:auto}.bioa-shell{--bioa-navy: #102a43;--bioa-blue: #1769aa;--bioa-mint: #0f8b78;color:#243b53}.bioa-hero{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;padding:1.2rem 1.35rem;border-radius:14px 14px 0 0;color:#f7fbff;background:linear-gradient(122deg,#0b1f35,#123d64 62%,#0c6b73)}.bioa-hero h2{margin:.2rem 0 .35rem;font-size:2rem;color:#fff;letter-spacing:-.03em}.bioa-hero p{max-width:53rem;margin:0;color:#d9e8f5;line-height:1.45}.bioa-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#3c89c8}.bioa-hero .bioa-eyebrow{color:#78d6cf}.bioa-hero-badges{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.bioa-status{display:inline-flex;align-items:center;width:fit-content;padding:.2rem .48rem;border:1px solid;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bioa-status.ok{background:#e5f6f2;border-color:#8bcfc1;color:#096b5d}.bioa-status.warn{background:#fff4d8;border-color:#e8c76d;color:#815b00}.bioa-status.off{background:#f2f4f7;border-color:#ccd4dd;color:#5c6874}.bioa-hero .bioa-status{background:#ffffff1a;border-color:#ffffff4d;color:#eef9ff}.bioa-guardrail{display:flex;gap:.75rem;padding:.7rem 1.1rem;background:#fff5df;border:1px solid #e7c779;border-top:0;font-size:.82rem;color:#6e500b}.bioa-guardrail strong{white-space:nowrap}.bioa-nav{display:flex;gap:.15rem;overflow-x:auto;margin:0 0 1rem;padding:.55rem .6rem;border:1px solid #d9e2ec;border-top:0;background:#f6f9fc;border-radius:0 0 12px 12px}.bioa-nav button{border:0;border-radius:7px;padding:.48rem .7rem;color:#52667a;background:transparent;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.bioa-nav button:hover{background:#e7eef5}.bioa-nav button.active{color:#fff;background:var(--bioa-blue);box-shadow:0 2px 8px #1769aa40}.bioa-grid{display:grid;gap:.8rem;margin-bottom:.8rem}.bioa-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bioa-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bioa-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.bioa-card,.bioa-metric{border:1px solid #d9e2ec;border-radius:11px;padding:1rem;background:#fff;box-shadow:0 2px 8px #102a4309}.bioa-card{margin-bottom:.8rem}.bioa-grid .bioa-card{margin-bottom:0}.bioa-card h3{margin:.28rem 0 .5rem;color:var(--bioa-navy);font-size:1.05rem}.bioa-card p{line-height:1.46}.bioa-card small,.bioa-sub{color:#627d98;line-height:1.45}.bioa-card.source{position:relative;overflow:hidden}.bioa-card.source:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--bioa-mint)}.bioa-card-head,.bioa-section-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.bioa-card-head>span:first-child{color:#102a43;font-weight:800}.bioa-section-head h3{margin:.22rem 0 .65rem}.bioa-meta{color:#829ab1;font-size:.7rem;font-family:ui-monospace,Consolas,monospace}.bioa-flow{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.8rem;background:#f5f9fc;border-radius:9px;overflow-x:auto}.bioa-flow>span,.bioa-flow i{padding:.55rem .7rem;border:1px solid #b9cad8;border-radius:7px;background:#fff;color:#173f5f;font-style:normal;font-weight:750;white-space:nowrap}.bioa-flow div{display:flex;gap:.35rem}.bioa-flow b{color:#6e93ad}.bioa-table-wrap{overflow:auto;max-width:100%}.bioa-table{width:100%;border-collapse:collapse;font-size:.76rem}.bioa-table th{position:sticky;top:0;z-index:1;padding:.55rem .6rem;background:#eef4f8;color:#526b7d;text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:.64rem}.bioa-table td{padding:.58rem .6rem;border-bottom:1px solid #e5edf3;vertical-align:top}.bioa-table tr:hover td{background:#f8fbfd}.bioa-table.capability td:first-child{width:14rem}.bioa-table.capability td:nth-child(2){width:10rem}.bioa-querybar{display:flex;flex-wrap:wrap;gap:.4rem}.bioa-querybar button,.bioa-primary{border:1px solid #abc3d6;border-radius:7px;padding:.5rem .7rem;background:#f7fafc;color:#235579;font-weight:700;cursor:pointer}.bioa-querybar button:hover,.bioa-primary:hover{background:#e9f2f8}.bioa-querybar button.active{border-color:#176fa6;background:#176fa6;color:#fff;box-shadow:0 0 0 2px #176fa61f}.bioa-querybar button:disabled,.bioa-primary:disabled{cursor:not-allowed;opacity:.55}.bioa-primary{color:#fff;background:var(--bioa-blue);border-color:var(--bioa-blue)}.bioa-primary:hover{background:#10598f}.bioa-bars{display:grid;gap:.55rem}.bioa-bars>div{display:grid;grid-template-columns:3.5rem 1fr 8rem;align-items:center;gap:.5rem;font-size:.72rem}.bioa-bars strong{color:#334e68}.bioa-bars span{height:.5rem;background:#e6eef4;border-radius:99px;overflow:hidden}.bioa-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d78b9,#18a390)}.bioa-bars em{color:#627d98;font-style:normal;text-align:right;font-variant-numeric:tabular-nums}.bioa-big-number{margin:1rem 0;color:#0f6f75;font-size:2.8rem;font-weight:800;line-height:1}.bioa-big-number span{display:block;margin-top:.45rem;color:#627d98;font-size:.75rem;font-weight:500;line-height:1.35}.bioa-card.selector{display:flex;justify-content:space-between;align-items:end;gap:1rem}.bioa-card.selector label{display:grid;gap:.35rem;color:#526b7d;font-size:.7rem;font-weight:800;text-transform:uppercase}.bioa-card.selector select{min-width:22rem;padding:.55rem;border:1px solid #b8c9d7;border-radius:7px;color:#243b53;background:#fff;text-transform:none}.bioa-card.selector>span{color:#7b4d00;font-size:.78rem}.bioa-metric span,.bioa-metric small{display:block;color:#6b8294;font-size:.7rem}.bioa-metric strong{display:block;margin:.35rem 0;color:#123c57;font-size:1.45rem;font-weight:750}.bioa-vector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin-top:.75rem}.bioa-vector span{padding:.32rem;border-radius:5px;background:#edf4f8;font:.68rem ui-monospace,Consolas,monospace;text-align:center}.bioa-limit-text,.bioa-limit{padding:.65rem .75rem;border-left:3px solid #d7a823;background:#fff8e8;color:#6f5416;font-size:.76rem;line-height:1.45}.bioa-link{padding:0;border:0;background:none;color:#1268a5;font:inherit;font-weight:750;cursor:pointer}.bioa-endpoints{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0}.bioa-endpoints span{padding:.38rem .55rem;border-radius:6px;background:#e8f5f2;color:#0b685a;font-size:.72rem;font-weight:750}.bioa-endpoints span.off{background:#f1f3f5;color:#68737e}.bioa-conclusion{display:grid;grid-template-columns:10rem 1fr;gap:.5rem;margin-top:.8rem;padding:.75rem;background:#fff8e8;border-radius:8px;font-size:.78rem}.bioa-conclusion strong{color:#76570d}.bioa-evidence dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin:0}.bioa-evidence dl>div{display:grid;grid-template-columns:8rem 1fr;gap:.5rem;padding:.48rem 0;border-bottom:1px solid #e5edf3}.bioa-evidence dt{color:#71879a;font-size:.67rem;font-weight:800;text-transform:uppercase}.bioa-evidence dd{margin:0;font-size:.76rem;overflow-wrap:anywhere}.bioa-limit{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}.bioa-limit span{padding:.2rem .4rem;border:1px solid #e8c76d;border-radius:999px;background:#fff}.bioa-empty{padding:1.5rem;border:1px dashed #bdcbd6;border-radius:8px;color:#71879a;text-align:center}.bioa-error,.bioa-loading{margin:0 0 .75rem;padding:.65rem .8rem;border-radius:8px;font-size:.78rem}.bioa-error{border:1px solid #d99b8d;background:#fff0ec;color:#823c2d}.bioa-loading{background:#eaf4fb;color:#235579}.bioa-source-badge,.bioa-sim-badge{display:inline-flex;width:fit-content;padding:.2rem .48rem;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bioa-source-badge{border:1px solid #80b8d8;background:#e8f4fb;color:#155d86}.bioa-sim-badge{border:1px solid #e2bd62;background:#fff4d8;color:#815b00}.bioa-patient-source{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:0 0 .8rem;padding:.7rem .85rem;border:1px solid #b8cfdf;border-radius:9px;background:#f2f8fc;font-size:.76rem;color:#526b7d}.bioa-patient-source strong{color:#102a43;font-size:.9rem}.bioa-simulation-warning{margin:.7rem 0;padding:.7rem .8rem;border:1px solid #e2bd62;border-radius:8px;background:#fff8e8;color:#6f5416;font-size:.76rem;line-height:1.45}.bioa-simulated-journey ol{list-style:none;margin:.8rem 0;padding:0}.bioa-simulated-journey li{display:grid;grid-template-columns:4.5rem 1fr;gap:.8rem;margin-left:.5rem;padding:.7rem .8rem;border-left:4px solid;border-bottom:1px solid #e5edf3}.bioa-simulated-journey li.observed{border-left-color:#277fb5;background:#f5fbff}.bioa-simulated-journey li.simulated{border-left-color:#d3a021;background:#fffbf1}.bioa-simulated-journey li>span{color:#627d98;font-size:.72rem;font-variant-numeric:tabular-nums}.bioa-simulated-journey li p{margin:.2rem 0;color:#526b7d;font-size:.76rem}.bioa-simulated-journey li small{text-transform:uppercase;letter-spacing:.04em}.bioa-sim-assumptions{display:grid;grid-template-columns:8rem 1fr;gap:.35rem .7rem;padding:.75rem;border-radius:8px;background:#f5f7f9;font-size:.74rem}.bioa-sim-assumptions strong{color:#334e68}.bioa-intelligence-status{display:flex;flex-wrap:wrap;gap:.4rem}.bioa-intelligence-boundary{display:grid;grid-template-columns:9rem 1fr;gap:.65rem;margin-top:.75rem;padding:.7rem .8rem;border-left:3px solid #16857b;background:#edf8f6;color:#275e5a;font-size:.78rem;line-height:1.45}.bioa-intelligence-selector{display:grid!important;grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.4fr) minmax(12rem,.8fr) minmax(10rem,.65fr)}.bioa-intelligence-selector>span{align-self:center}.bioa-intelligence-selector select:disabled{opacity:1;color:#526b7d;background:#eef4f8}.bioa-intelligence-grid{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.5fr);gap:.8rem}.bioa-intelligence-grid>.bioa-card{margin-bottom:0}.bioa-prompt-options{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.bioa-prompt-options button{padding:.4rem .55rem;border:1px solid #b8cad7;border-radius:7px;background:#f5f9fc;color:#245879;font-size:.72rem;font-weight:700;cursor:pointer}.bioa-prompt-options button:hover{background:#e8f2f8}.bioa-question-library{display:grid;gap:.4rem;margin:.75rem 0}.bioa-question-library details{border:1px solid #d9e2ec;border-radius:7px;background:#fbfdfe}.bioa-question-library summary{padding:.55rem .65rem;color:#334e68;font-size:.74rem;font-weight:800;cursor:pointer}.bioa-question-library details[open] summary{border-bottom:1px solid #e5edf3;background:#f2f7fa}.bioa-question-library .bioa-prompt-options{display:grid;margin:0;padding:.45rem}.bioa-question-library .bioa-prompt-options button{text-align:left;font-weight:600}.bioa-question-label{display:grid;gap:.35rem;margin:.75rem 0;color:#526b7d;font-size:.7rem;font-weight:800;text-transform:uppercase}.bioa-question-label textarea{min-height:8.5rem;resize:vertical;padding:.65rem;border:1px solid #b8c9d7;border-radius:7px;color:#243b53;background:#fff;font:.8rem/1.45 inherit;text-transform:none}.bioa-intelligence-answer-text{margin:.8rem 0;padding:.8rem .9rem;border-left:4px solid #1769aa;background:#f2f8fc;color:#243b53;line-height:1.55!important}.bioa-intelligence-story{margin:.8rem 0;overflow:hidden;border:1px solid #cddfe8;border-radius:10px;background:#fbfdfe}.bioa-intelligence-story-head{padding:.9rem 1rem;border-left:4px solid #168b7d;background:linear-gradient(100deg,#eef9f7,#f5f9fc)}.bioa-intelligence-story-head h3{margin:.25rem 0 .4rem;color:#123c57}.bioa-intelligence-story-head p{margin:0;color:#3f5f72;font-size:.78rem;line-height:1.55}.bioa-intelligence-story-timeline{display:grid;padding:.25rem 1rem .65rem}.bioa-intelligence-story-timeline article{display:grid;grid-template-columns:6rem 1rem minmax(0,1fr);gap:.5rem;min-height:4.2rem}.bioa-intelligence-story-timeline time{padding-top:.8rem;color:#526f82;font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.bioa-intelligence-story-node{position:relative;width:.7rem;height:.7rem;margin-top:.9rem;border:3px solid #fff;border-radius:50%;background:#168b7d;box-shadow:0 0 0 2px #168b7d}.bioa-intelligence-story-node:after{content:"";position:absolute;top:.6rem;left:.15rem;width:2px;height:3.3rem;background:#bdd8df}.bioa-intelligence-story-timeline article:last-child .bioa-intelligence-story-node:after{display:none}.bioa-intelligence-story-timeline .category-treatment .bioa-intelligence-story-node{background:#e69b2e;box-shadow:0 0 0 2px #e69b2e}.bioa-intelligence-story-timeline .category-intercurrent .bioa-intelligence-story-node{background:#ad6a35;box-shadow:0 0 0 2px #ad6a35}.bioa-intelligence-story-timeline .category-outcome .bioa-intelligence-story-node{background:#647884;box-shadow:0 0 0 2px #647884}.bioa-intelligence-story-timeline article>div{padding:.65rem 0;border-bottom:1px solid #e5edf2}.bioa-intelligence-story-timeline strong{color:#173d55;font-size:.76rem}.bioa-intelligence-story-timeline p{margin:.2rem 0;color:#60798b;font-size:.68rem;line-height:1.4}.bioa-intelligence-story-timeline small{color:#8295a4;font:.57rem ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.bioa-intelligence-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.7rem 1rem;border-top:1px solid #dce7ed}.bioa-intelligence-story-grid section{padding:.7rem;border-radius:8px;background:#f2f7fa}.bioa-intelligence-story-grid ul{margin:.45rem 0 0;padding-left:1.05rem;color:#496779;font-size:.69rem;line-height:1.45}.bioa-intelligence-story-grid p{margin:.45rem 0;color:#496779;font-size:.69rem;line-height:1.45}.bioa-intelligence-cannot{padding:.75rem 1rem;border-top:1px solid #ead6a9;background:#fff8e9;color:#715113;font-size:.7rem}.bioa-intelligence-cannot div{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.bioa-intelligence-cannot span{padding:.3rem .45rem;border:1px solid #e6c77d;border-radius:999px;background:#fff}.bioa-intelligence-followups{padding:.75rem 1rem;border-top:1px solid #dce7ed;color:#334e68;font-size:.7rem}.bioa-intelligence-followups div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.bioa-intelligence-followups button{padding:.38rem .5rem;border:1px solid #aec9d7;border-radius:6px;background:#fff;color:#1769aa;font:inherit;font-weight:700;text-align:left;cursor:pointer}.bioa-intelligence-followups button:hover{background:#eaf4f8}.bioa-intelligence-metrics{margin:0 0 .8rem}.bioa-intelligence-metrics .bioa-metric{box-shadow:none}.bioa-intelligence-metrics .bioa-metric strong{font-size:1.2rem}.bioa-intelligence-evidence{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;padding-top:.8rem;border-top:1px solid #d9e2ec}.bioa-intelligence-evidence h3{margin-bottom:.65rem}.bioa-evidence-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;padding:.55rem 0;border-bottom:1px solid #e5edf3}.bioa-evidence-row p{margin:.15rem 0;color:#526b7d;font-size:.75rem}.bioa-evidence-row small{color:#71879a}.bioa-intelligence-evidence ul{margin:0;padding-left:1.15rem;color:#6f5416;font-size:.76rem;line-height:1.45}.bioa-intelligence-evidence li{margin-bottom:.4rem}.bioa-intelligence-footer{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.bioa-intelligence-footer span{padding:.28rem .45rem;border-radius:5px;background:#f1f4f6;color:#647887;font:.66rem ui-monospace,Consolas,monospace}.bioa-journey-header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.bioa-journey-header p{margin:.2rem 0 0;color:#526b7d}.bioa-journey-selectors{display:flex;flex-wrap:wrap;gap:.55rem}.bioa-journey-selectors label{display:grid;gap:.25rem;color:#627d98;font-size:.65rem;font-weight:800;text-transform:uppercase}.bioa-journey-selectors select{min-width:15rem;padding:.5rem;border:1px solid #b8c9d7;border-radius:7px;background:#fff;color:#243b53;text-transform:none}.bioa-journey-selectors label:last-child select{min-width:29rem;max-width:46vw}.bioa-journey-grid{display:grid;grid-template-columns:minmax(11rem,.45fr) minmax(32rem,2.2fr) minmax(15rem,.65fr);gap:.8rem;align-items:stretch}.bioa-journey-grid>.bioa-card{min-width:0;margin-bottom:.8rem}.bioa-journey-controls button{width:100%;margin-bottom:.35rem;padding:.48rem;border:1px solid #cad5df;border-radius:6px;background:#f4f7f9;color:#70808e;font-weight:800}.bioa-journey-controls button.active{border-color:#1769aa;background:#1769aa;color:#fff}.bioa-journey-controls button:disabled{cursor:not-allowed;opacity:.55}.bioa-journey-controls dl{margin:.8rem 0 0}.bioa-journey-controls dl div{padding:.42rem 0;border-bottom:1px solid #e5edf3}.bioa-journey-controls dt{color:#71879a;font-size:.62rem;font-weight:800;text-transform:uppercase}.bioa-journey-controls dd{margin:.15rem 0 0;overflow-wrap:anywhere;color:#243b53;font-size:.74rem}.bioa-sankey-wrap{width:100%;overflow-x:auto;border:1px solid #e0e8ef;border-radius:9px;background:linear-gradient(180deg,#f9fcfe,#f1f7fa)}.bioa-journey-canvas .bioa-section-head p{margin:.2rem 0 0;color:#6c8292;font-size:.66rem}.bioa-sankey{display:block;min-width:820px;width:100%;height:auto}.bioa-sankey-flow{cursor:pointer;transition:stroke-opacity .15s ease}.bioa-sankey-flow:hover{stroke-opacity:.75}.bioa-sankey-node{cursor:pointer}.bioa-sankey-node rect{fill:#198b7d;stroke:#09685e;stroke-width:1.5}.bioa-sankey-node.entry rect{fill:#246fa5;stroke:#164f78}.bioa-sankey-node.boundary rect{fill:#7c8791;stroke:#4e5962}.bioa-sankey-node.selected rect{fill:#f0a629;stroke:#9a6410;stroke-width:3}.bioa-sankey-node text{fill:#203c52;font-size:12px;font-weight:800}.bioa-sankey-node text.count{fill:#71879a;font-size:10px;font-weight:600}.bioa-now-boundary line{stroke:#bb7a12;stroke-width:2;stroke-dasharray:6 5}.bioa-now-boundary text{fill:#8a5a0b;font-size:10px;font-weight:800;letter-spacing:.08em}.bioa-no-future{fill:#8a5a0b;font-size:12px;font-weight:750}.bioa-journey-legend{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.65rem;color:#627d98;font-size:.68rem}.bioa-journey-legend span{display:flex;align-items:center;gap:.3rem}.bioa-journey-legend i{width:.8rem;height:.8rem;border-radius:3px;background:#198b7d}.bioa-journey-legend i.derived{background:#3c89c8}.bioa-journey-legend i.boundary{background:#7c8791}.bioa-journey-inspector>strong{display:block;margin:.7rem 0 .2rem;color:#126b63;font-size:1.2rem}.bioa-journey-inspector p{color:#627d98;font-size:.74rem}.bioa-patient-story{border-top:4px solid #168b7d}.bioa-patient-story>.bioa-section-head p{max-width:65rem;margin:.25rem 0 0;color:#526b7d}.bioa-story-timeline{display:flex;gap:0;margin:.9rem 0;overflow-x:auto;padding:.55rem .35rem 1rem}.bioa-story-milestone{position:relative;flex:0 0 12rem;min-height:10rem;padding:0 .65rem}.bioa-story-milestone:after{content:"";position:absolute;top:2.12rem;right:0;left:0;z-index:0;height:3px;background:#bcd8df}.bioa-story-milestone:first-child:after{left:50%}.bioa-story-milestone:last-child:after{right:50%}.bioa-story-milestone time{display:block;color:#527085;font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums}.bioa-story-milestone i{position:relative;z-index:1;display:block;width:.8rem;height:.8rem;margin:.48rem auto .6rem;border:3px solid #fff;border-radius:50%;background:#238c80;box-shadow:0 0 0 2px #238c80}.bioa-story-milestone.treatment i{background:#e69b2e;box-shadow:0 0 0 2px #e69b2e}.bioa-story-milestone.study i{background:#2d82bb;box-shadow:0 0 0 2px #2d82bb}.bioa-story-milestone.derived i{background:#7258b7;box-shadow:0 0 0 2px #7258b7}.bioa-story-milestone.intercurrent i{background:#ad6a35;box-shadow:0 0 0 2px #ad6a35}.bioa-story-milestone.outcome i{background:#647884;box-shadow:0 0 0 2px #647884}.bioa-story-milestone strong{display:block;color:#143b54;font-size:.78rem;line-height:1.25}.bioa-story-milestone p{margin:.3rem 0;color:#61798b;font-size:.67rem;line-height:1.35}.bioa-story-milestone small{display:block;overflow-wrap:anywhere;color:#8395a3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem}.bioa-story-intervals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.5rem 0 .8rem}.bioa-story-intervals>div{padding:.65rem;border:1px solid #d4e3ea;border-radius:8px;background:#f7fbfc}.bioa-story-intervals strong,.bioa-story-intervals span,.bioa-story-intervals small{display:block}.bioa-story-intervals strong{color:#087b70;font-size:1.25rem}.bioa-story-intervals span{margin:.15rem 0;color:#334e68;font-size:.7rem;font-weight:700}.bioa-story-intervals small{color:#8295a4;font-size:.58rem}.bioa-story-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:.7rem}.bioa-story-detail-grid>article{padding:.8rem;border:1px solid #d8e4eb;border-radius:9px;background:#fff}.bioa-story-detail-grid h3{margin:.3rem 0 .6rem}.bioa-story-detail-grid p{color:#5f7789;font-size:.72rem}.bioa-story-treatment-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:.55rem}.bioa-story-treatment-counts span{padding:.45rem;border-radius:6px;background:#edf7f5;color:#557082;font-size:.63rem}.bioa-story-treatment-counts strong{display:block;color:#087b70;font-size:1rem}.bioa-story-agent{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;gap:.6rem;align-items:center;padding:.42rem 0;border-bottom:1px solid #e6edf2;font-size:.68rem}.bioa-story-agent span,.bioa-story-agent small{color:#6b8293}.bioa-story-regimen{display:grid;gap:.32rem;margin:.65rem 0;padding:.7rem;border:1px solid #97d8cf;border-radius:8px;background:#f0fbf8;color:#183e4f}.bioa-story-regimen>div{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.bioa-story-regimen>span,.bioa-story-regimen>small{color:#567584;font-size:.68rem}.bioa-story-regimen details{padding-top:.3rem;border-top:1px solid #cdebe5;font-size:.66rem}.bioa-story-regimen summary{color:#087b70;font-weight:800;cursor:pointer}.bioa-story-regimen details p{margin:.3rem 0 0}.bioa-story-eligibility{display:grid;gap:.25rem;margin-top:.65rem;padding:.65rem;border-left:4px solid #d9992b;background:#fff8e9;color:#77520f;font-size:.7rem}.bioa-story-eligibility.eligible{border-color:#178b7c;background:#edf9f6;color:#14675f}.bioa-story-eligibility small{color:#7c8992}.bioa-story-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.8rem}.bioa-story-boundary section{padding:.65rem;border-radius:8px;background:#edf8f6}.bioa-story-boundary section:nth-child(2){background:#edf5fb}.bioa-story-boundary section:nth-child(3){background:#fff7e8}.bioa-story-boundary strong,.bioa-story-boundary span{display:block}.bioa-story-boundary strong{margin-bottom:.35rem;color:#173d55;font-size:.72rem}.bioa-story-boundary span{margin:.23rem 0;color:#5d7485;font-size:.65rem;line-height:1.35}.bioa-patient-id-list{display:grid;max-height:19rem;overflow:auto;gap:.25rem}.bioa-patient-id-list button{display:grid;gap:.12rem;padding:.38rem .45rem;border:1px solid #d7e1e8;border-radius:5px;background:#f7fafc;color:#1769aa;text-align:left;cursor:pointer}.bioa-patient-id-list button strong{color:#123c57;font-size:.72rem}.bioa-patient-id-list button small{color:#58758a;font:.62rem ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.bioa-patient-id-list button:hover{background:#e9f3f8}.bioa-patient-reference strong,.bioa-patient-reference small{display:block}.bioa-patient-reference small{margin-top:.18rem;color:#71879a;font:.62rem ui-monospace,Consolas,monospace}.bioa-phase5a-gate{border-top:4px solid #7357c8;background:linear-gradient(180deg,#fcfaff 0,#fff 12rem)}.bioa-phase5b-portfolio{border-top:4px solid #1d8f83;background:linear-gradient(180deg,#f3fbf9 0,#fff 12rem)}.bioa-phase5b-portfolio>.bioa-section-head p{max-width:62rem;margin:.2rem 0 .7rem;color:#627d98;font-size:.78rem}.bioa-phase5b-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.bioa-phase5b-grid>article{padding:.85rem;border:1px solid #bfded7;border-radius:10px;background:#fff}.bioa-phase5b-grid>article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bioa-phase5b-grid h3{margin:.55rem 0 .15rem;color:#163c52}.bioa-phase5b-grid p{margin:0 0 .65rem;color:#6a7f8e;font-size:.7rem}.bioa-phase5b-grid dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0}.bioa-phase5b-grid dl div{padding:.55rem;border-radius:7px;background:#f3f8fa}.bioa-phase5b-grid dt{color:#71879a;font-size:.58rem;font-weight:800;text-transform:uppercase}.bioa-phase5b-grid dd{margin:.25rem 0 0;color:#176a60;font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}.bioa-phase5b-conclusion{display:grid;gap:.3rem;margin-top:.7rem;padding:.8rem;border-left:4px solid #d49a38;border-radius:7px;background:#fff8eb;color:#64553e;font-size:.72rem}.bioa-phase5b-conclusion strong{color:#79500f}.bioa-phase5b-conclusion small{color:#6a7480}.bioa-phase5c-readiness{border-top:4px solid #2c7fb8;background:linear-gradient(180deg,#f4f9fd 0,#fff 14rem)}.bioa-phase5c-readiness>.bioa-section-head p{max-width:65rem;margin:.2rem 0 .7rem;color:#627d98;font-size:.78rem}.bioa-phase5c-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.65rem 0}.bioa-phase5c-summary article{padding:.72rem;border:1px solid #cfe0eb;border-radius:9px;background:#fff}.bioa-phase5c-summary span,.bioa-phase5c-summary small{display:block;color:#71879a;font-size:.63rem}.bioa-phase5c-summary span{font-weight:800;text-transform:uppercase}.bioa-phase5c-summary strong{display:block;margin:.3rem 0;color:#1e6692;font-size:1.2rem}.bioa-phase5c-matrix{min-width:1120px}.bioa-phase5c-matrix th{min-width:9.5rem}.bioa-phase5c-matrix th:first-child{min-width:11rem}.bioa-phase5c-matrix td{vertical-align:top}.bioa-phase5c-matrix td>strong,.bioa-phase5c-matrix td>small{display:block}.bioa-phase5c-matrix td>small{margin-top:.3rem;color:#71879a;font-size:.61rem;line-height:1.3}.bioa-phase5c-boundary{display:grid;gap:.25rem;margin:.75rem 0;padding:.8rem;border:1px solid #e6be82;border-left:4px solid #c88424;border-radius:8px;background:#fff8eb;color:#66563e;font-size:.72rem}.bioa-phase5c-boundary strong{color:#82520e}.bioa-phase5c-boundary small{color:#7a6b55}.bioa-phase5c-priorities{display:grid;grid-template-columns:minmax(12rem,1.2fr) repeat(5,minmax(8rem,1fr));gap:.5rem;margin:.75rem 0}.bioa-phase5c-priorities>div,.bioa-phase5c-priorities article{padding:.7rem;border:1px solid #d5e2ea;border-radius:8px;background:#fff}.bioa-phase5c-priorities h3{margin:.35rem 0 0;color:#173d55;font-size:.85rem}.bioa-phase5c-priorities article{display:grid;align-content:start;gap:.25rem}.bioa-phase5c-priorities article strong{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:#dceefa;color:#1d6692}.bioa-phase5c-priorities article span{color:#294c63;font-size:.68rem;font-weight:800}.bioa-phase5c-priorities article small{color:#71879a;font-size:.6rem;line-height:1.35}.bioa-phase6-profiler{border-top:4px solid #6b57c8;background:linear-gradient(180deg,#f8f6ff 0,#fff 15rem)}.bioa-phase6-profiler>.bioa-section-head p{max-width:66rem;margin:.2rem 0 .7rem;color:#627d98;font-size:.78rem}.bioa-phase6-run{margin:.45rem 0 .75rem;padding:.62rem 1rem;border:0;border-radius:7px;background:#6652bd;color:#fff;font-weight:800;cursor:pointer}.bioa-phase6-run:disabled{opacity:.6;cursor:wait}.bioa-phase6-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.65rem 0}.bioa-phase6-summary article{padding:.72rem;border:1px solid #dad4ef;border-radius:9px;background:#fff}.bioa-phase6-summary span,.bioa-phase6-summary small{display:block;color:#71879a;font-size:.63rem}.bioa-phase6-summary span{font-weight:800;text-transform:uppercase}.bioa-phase6-summary strong{display:block;margin:.3rem 0;color:#5c46ad;font-size:1.2rem}.bioa-phase6-requirements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.bioa-phase6-requirements article{padding:.7rem;border:1px solid #d8e2e9;border-radius:9px;background:#fff}.bioa-phase6-requirements article>div{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.bioa-phase6-requirements article>div strong{color:#294b62;font-size:.68rem;text-transform:capitalize}.bioa-phase6-track{display:block;height:.55rem;margin:.6rem 0 .35rem;overflow:hidden;border-radius:99px;background:#e7edf1}.bioa-phase6-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6b57c8,#26988c)}.bioa-phase6-requirements p{margin:0 0 .25rem;color:#526c7e;font-size:.67rem}.bioa-phase6-requirements small{color:#71879a;font-size:.59rem;line-height:1.35}.bioa-phase6-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem}.bioa-phase6-detail section{padding:.75rem;border:1px solid #d8e2e9;border-radius:9px;background:#fafcfd}.bioa-phase6-detail section>div{display:flex;justify-content:space-between;gap:.5rem;padding:.3rem 0;border-bottom:1px solid #e4ebf0;color:#536d80;font-size:.68rem}.bioa-phase6-detail section>p{margin:.35rem 0;padding-left:.6rem;border-left:3px solid #df9d7f;color:#765449;font-size:.66rem;line-height:1.4}.bioa-phase6-privacy{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin-top:.7rem;padding:.75rem;border:1px solid #aad4ca;border-radius:8px;background:#eff9f6;color:#35665f;font-size:.67rem}.bioa-phase6-privacy strong{color:#176a60}.bioa-phase6-privacy small{flex-basis:100%;color:#55766f}.bioa-phase7-phenotype{border-top:4px solid #238a7d;background:linear-gradient(180deg,#f1faf8 0,#fff 15rem)}.bioa-phase7-phenotype>.bioa-section-head p{max-width:68rem;margin:.2rem 0 .7rem;color:#607d78;font-size:.78rem}.bioa-phase7-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;margin:.75rem 0}.bioa-phase7-flow article{min-height:4.5rem;display:grid;align-content:center;padding:.75rem;border:1px solid #a9d9d0;border-radius:10px;background:#f4fbf9;color:#285f58}.bioa-phase7-flow article.split{border-color:#d9c8ec;background:#faf7fd;color:#604a83}.bioa-phase7-flow article span{margin-top:.25rem;font-size:.68rem}.bioa-phase7-flow>i{color:#6b8c87;font-style:normal;font-size:1.25rem}.bioa-phase7-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.bioa-phase7-rules article{padding:.75rem;border:1px solid #d7e5e2;border-radius:9px;background:#fff}.bioa-phase7-rules article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.bioa-phase7-rules article p{margin:.55rem 0 0;color:#627b78;font-size:.65rem;line-height:1.45}.bioa-phase8-bridge{border-top:4px solid #2a78b5;background:linear-gradient(180deg,#f2f8fd 0,#fff 18rem)}.bioa-phase8-bridge>.bioa-section-head p{max-width:70rem;margin:.25rem 0 .65rem;color:#607b90;font-size:.78rem}.bioa-phase8-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:.65rem;margin:.65rem 0;padding:.8rem;border:1px solid #cbdde9;border-radius:10px;background:#f7fafc}.bioa-phase8-controls label{display:grid;gap:.3rem;color:#416277;font-size:.62rem;font-weight:800;text-transform:uppercase}.bioa-phase8-controls select{min-width:0;padding:.55rem;border:1px solid #b9cedd;border-radius:7px;background:#fff;color:#17384f;font:inherit;font-size:.72rem;text-transform:none}.bioa-phase8-controls button{min-height:2.2rem}.bioa-phase8-context{display:flex;gap:.65rem;margin-bottom:.65rem;padding:.55rem .7rem;border-left:3px solid #6c89c2;background:#f5f6fc;color:#536a7d;font-size:.68rem}.bioa-phase8-completion{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.65rem 0}.bioa-phase8-completion article{display:grid;gap:.2rem;padding:.55rem;border:1px solid #b9dfd7;border-radius:8px;background:#f0faf7}.bioa-phase8-completion span{color:#577284;font-size:.58rem;text-transform:uppercase}.bioa-phase8-completion strong{color:#087b70;font-size:.7rem}.bioa-phase8-tracks{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem minmax(0,1fr);gap:.7rem;align-items:stretch;margin:.7rem 0}.bioa-phase8-tracks>article{padding:.85rem;border:1px solid #cbdde9;border-radius:10px;background:#fff}.bioa-phase8-tracks>article.study{border-color:#acd1e9;background:#f5fbff}.bioa-phase8-tracks>article.patient{border-color:#b9dfd7;background:#f5fcfa}.bioa-phase8-tracks h3{margin:.3rem 0;color:#173b53;font-size:.92rem}.bioa-phase8-tracks article p{margin:.45rem 0;color:#47677c;font-size:.67rem}.bioa-phase8-tracks article small{display:block;margin-top:.35rem;color:#7b6460;font-size:.6rem;line-height:1.35}.bioa-phase8-tracks .gate{display:grid;place-content:center;gap:.5rem;text-align:center;color:#516c7d;font-size:.63rem}.bioa-phase8-tracks .gate b{padding:.55rem;border:1px solid #d3c1e8;border-radius:9px;background:#faf7fd;color:#654d84;font-size:.66rem}.bioa-phase8-tracks .gate strong{color:#a34f43;text-transform:uppercase}.bioa-phase8-tracks .gate i{color:#2a78b5;font-size:1.25rem;font-style:normal}.bioa-phase8-adapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.65rem 0}.bioa-phase8-adapters article{display:grid;gap:.25rem;padding:.7rem;border:1px solid #c9dce8;border-radius:9px;background:#f8fbfd}.bioa-phase8-adapters strong{color:#174d70;font-size:.76rem}.bioa-phase8-adapters p{margin:0;color:#607988;font-size:.65rem}.bioa-phase8-output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.7rem}.bioa-phase8-output>section{padding:.8rem;border-radius:10px}.bioa-phase8-output .allowed{border:1px solid #a9d8ca;background:#f2faf7}.bioa-phase8-output .prohibited{border:1px solid #e7c7b9;background:#fff8f4}.bioa-phase8-output article{display:grid;gap:.2rem;padding:.45rem 0;border-bottom:1px solid rgba(80,110,120,.13)}.bioa-phase8-output article strong{color:#294f62;font-size:.62rem;text-transform:uppercase}.bioa-phase8-output article span{color:#597181;font-size:.67rem;line-height:1.4}.bioa-phase8-explanation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start;margin-top:.7rem;padding:.85rem;border:1px solid #a9d8ca;border-radius:10px;background:#f3fbf8}.bioa-phase8-explanation h3{margin:.25rem 0;color:#163e52}.bioa-phase8-explanation p,.bioa-phase8-explanation small{color:#526f7f;font-size:.69rem;line-height:1.45}.bioa-phase8-explanation aside{display:grid;gap:.35rem}.bioa-phase8-packet{margin-top:.65rem;padding:.7rem;border:1px solid #cbdde9;border-radius:9px;background:#fff}.bioa-phase8-packet summary{color:#21658f;font-size:.7rem;font-weight:800;cursor:pointer}.bioa-phase8-packet article{display:grid;gap:.18rem;padding:.5rem 0;border-bottom:1px solid #e5edf2}.bioa-phase8-packet article strong{color:#24688f;font-size:.58rem;text-transform:uppercase}.bioa-phase8-packet article span,.bioa-phase8-packet article small{color:#607988;font-size:.64rem}.bioa-phase8-decision{display:grid;gap:.3rem;margin-top:.7rem;padding:.8rem;border:1px solid #c8d8e5;border-radius:9px;background:#f7fafc;color:#486478}.bioa-phase8-decision strong{color:#153d57}.bioa-phase8-decision span{font-size:.72rem}.bioa-phase8-decision small{color:#6d8190}.bioa-phase5a-gate>.bioa-section-head p{max-width:62rem;margin:.2rem 0 .7rem;color:#627d98;font-size:.78rem}.bioa-phase5a-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.65rem 0}.bioa-phase5a-summary article,.bioa-phase5a-metrics article{padding:.7rem;border:1px solid #ded8ef;border-radius:9px;background:#fff}.bioa-phase5a-summary span,.bioa-phase5a-summary small,.bioa-phase5a-metrics span,.bioa-phase5a-metrics small{display:block;color:#718096;font-size:.63rem}.bioa-phase5a-summary span,.bioa-phase5a-metrics span{font-weight:800;text-transform:uppercase}.bioa-phase5a-summary strong{display:block;margin:.32rem 0;color:#533b93;font-size:1.15rem}.bioa-phase5a-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem}.bioa-phase5a-metrics strong{display:block;margin:.35rem 0;color:#294f63;font-size:1rem;font-variant-numeric:tabular-nums}.bioa-phase5a-metrics article:first-child{border-color:#e7c0b9;background:#fff7f5}.bioa-phase5a-metrics article:first-child strong{color:#a5483d}.bioa-phase5a-interpretation{display:grid;grid-template-columns:13rem 1fr;gap:.8rem;margin:.7rem 0;padding:.75rem;border:1px solid #e8c99f;border-radius:8px;background:#fff8eb;color:#69583f;font-size:.72rem;line-height:1.45}.bioa-phase5a-interpretation strong{color:#875517}.bioa-phase5a-checks td{font-size:.68rem;line-height:1.35}.bioa-phase5a-checks tr.pass{background:#f2fbf8}.bioa-phase5a-checks tr.fail{background:#fff8f6}.bioa-phase5a-checks td:nth-child(2),.bioa-phase5a-checks td:nth-child(3){font-variant-numeric:tabular-nums}.bioa-phase5a-provenance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.7rem}.bioa-phase5a-provenance>div{display:grid;gap:.25rem;padding:.7rem;border:1px solid #d8e4ec;border-radius:8px;background:#f8fbfd;color:#536d80;font-size:.7rem}.bioa-phase5a-provenance strong{color:#173d55}.bioa-phase5a-provenance small{color:#71879a;font:.61rem ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.bioa-performance-card{border-top:4px solid #1769aa}.bioa-performance-card>.bioa-section-head p{margin:.2rem 0 .7rem;color:#627d98;font-size:.78rem}.bioa-performance-toolbar{display:grid;grid-template-columns:minmax(13rem,.8fr) minmax(20rem,1.5fr) minmax(11rem,.7fr);gap:.6rem;align-items:end;margin:.55rem 0 .45rem;padding:.7rem;border-radius:8px;background:#f2f7fa}.bioa-performance-toolbar label{display:grid;gap:.25rem;color:#627d98;font-size:.64rem;font-weight:800;text-transform:uppercase}.bioa-performance-toolbar select,.bioa-performance-toolbar input{min-width:0;width:100%;padding:.5rem;border:1px solid #b8c9d7;border-radius:7px;background:#fff;color:#243b53;text-transform:none;box-sizing:border-box}.bioa-performance-toolbar button{min-height:2.25rem}.bioa-treatment-context{display:flex;align-items:center;gap:.55rem;margin:0 0 .8rem;padding:.5rem .7rem;border:1px dashed #bdcbd6;border-radius:7px;background:#fbfdfe;color:#71879a;font-size:.68rem}.bioa-treatment-context strong{color:#526b7d;white-space:nowrap}.bioa-treatment-context.selected{border-style:solid;border-color:#9bcabf;background:#edf8f6;color:#275e5a}.bioa-performance-cohort{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem}.bioa-performance-cohort span{padding:.6rem .7rem;border:1px solid #d8e4ec;border-radius:7px;background:#fbfdfe;color:#627d98;font-size:.67rem}.bioa-performance-cohort strong{display:block;color:#123c57;font-size:1.2rem}.bioa-performance-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.bioa-performance-metric{padding:.7rem;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.bioa-performance-metric span,.bioa-performance-metric small{display:block;color:#71879a;font-size:.62rem}.bioa-performance-metric span{font-weight:800;text-transform:uppercase}.bioa-performance-metric strong{display:block;margin:.35rem 0;color:#0d6d76;font-size:1.05rem;font-variant-numeric:tabular-nums}.bioa-performance-bars{margin-top:.7rem;padding:.8rem;border:1px solid #d9e2ec;border-radius:9px;background:#f9fbfd}.bioa-performance-bar-row{display:grid;grid-template-columns:8rem minmax(6rem,1fr) 5.2rem minmax(6rem,1fr) 4.8rem;align-items:center;gap:.5rem;margin:.25rem 0;padding:.42rem .5rem;border-radius:6px;cursor:pointer;font-size:.68rem}.bioa-performance-bar-row:hover,.bioa-performance-bar-row.selected{background:#eaf3f8}.bioa-performance-bar-row>strong{overflow:hidden;color:#334e68;text-overflow:ellipsis;white-space:nowrap}.bioa-performance-track{height:.52rem;overflow:hidden;border-radius:99px;background:#e1e9ef}.bioa-performance-track i{display:block;height:100%;border-radius:inherit}.bioa-performance-track i.roc,.bioa-performance-legend i.roc{background:#1769aa}.bioa-performance-track i.pr,.bioa-performance-legend i.pr{background:#16a08c}.bioa-performance-bar-row em{color:#627d98;font-style:normal;font-variant-numeric:tabular-nums}.bioa-performance-legend{display:flex;justify-content:flex-end;gap:.8rem;color:#627d98;font-size:.65rem}.bioa-performance-legend span{display:flex;align-items:center;gap:.3rem}.bioa-performance-legend i{width:.75rem;height:.45rem;border-radius:99px}.bioa-validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.7rem}.bioa-validation-grid article{padding:.8rem;border:1px solid #dfd6bc;border-radius:9px;background:#fffbf1}.bioa-validation-grid article>div:first-child{display:flex;justify-content:space-between;gap:.5rem}.bioa-validation-grid article p,.bioa-validation-grid li{color:#627080;font-size:.73rem;line-height:1.45}.bioa-validation-grid details{color:#526b7d;font-size:.7rem}.bioa-validation-grid summary{cursor:pointer;font-weight:800}.bioa-evaluation-states{display:flex;flex-wrap:wrap;gap:.3rem}.bioa-evaluation-states span{padding:.22rem .42rem;border:1px solid #ccd5dd;border-radius:999px;background:#fff;color:#63717d;font-size:.62rem;text-transform:uppercase}.bioa-readiness-table td:first-child{width:18rem}.bioa-readiness-table td:nth-child(2){width:8rem}.bioa-readiness-table small{display:block;margin-top:.2rem;font-family:ui-monospace,Consolas,monospace}@media(max-width:1100px){.bioa-grid.three,.bioa-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.bioa-flow{justify-content:flex-start}.bioa-evidence dl{grid-template-columns:1fr}}@media(max-width:1100px){.bioa-intelligence-selector,.bioa-performance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bioa-intelligence-grid,.bioa-journey-grid{grid-template-columns:1fr}.bioa-performance-metrics,.bioa-phase5a-metrics,.bioa-story-intervals{grid-template-columns:repeat(3,minmax(0,1fr))}.bioa-phase5c-priorities,.bioa-phase6-requirements,.bioa-phase7-rules,.bioa-phase8-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.bioa-hero,.bioa-card.selector,.bioa-journey-header{align-items:stretch;flex-direction:column}.bioa-grid.two,.bioa-grid.three,.bioa-grid.four,.bioa-intelligence-selector,.bioa-intelligence-evidence,.bioa-intelligence-story-grid,.bioa-performance-toolbar,.bioa-performance-cohort,.bioa-validation-grid,.bioa-story-detail-grid,.bioa-story-boundary,.bioa-phase5a-summary,.bioa-phase5a-provenance,.bioa-phase5a-interpretation,.bioa-phase5b-grid,.bioa-phase5c-summary,.bioa-phase5c-priorities,.bioa-phase6-summary,.bioa-phase6-requirements,.bioa-phase6-detail,.bioa-phase7-rules,.bioa-phase7-flow,.bioa-phase8-controls,.bioa-phase8-tracks,.bioa-phase8-output,.bioa-phase8-completion,.bioa-phase8-adapters,.bioa-phase8-explanation{grid-template-columns:1fr}.bioa-phase7-flow>i,.bioa-phase8-tracks .gate i{transform:rotate(90deg);text-align:center}.bioa-performance-metrics,.bioa-phase5a-metrics,.bioa-story-intervals,.bioa-phase5b-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.bioa-performance-bar-row{grid-template-columns:6.5rem 1fr 4.8rem}.bioa-performance-bar-row>span:nth-of-type(2),.bioa-performance-bar-row>em:nth-of-type(2){display:none}.bioa-card.selector select,.bioa-journey-selectors select{min-width:0;width:100%}.bioa-bars>div{grid-template-columns:3.2rem 1fr}.bioa-bars em{grid-column:2}.bioa-intelligence-boundary{grid-template-columns:1fr}.bioa-story-agent{grid-template-columns:1fr;gap:.15rem}.bioa-intelligence-story-timeline article{grid-template-columns:4.4rem 1rem minmax(0,1fr)}}.bioa-phase4-workspace{margin-top:14px;border-top:4px solid #7259df}.bioa-scenario-toolbar{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:10px;padding:12px;margin:12px 0;background:#f3f7fa;border-radius:10px}.bioa-scenario-toolbar label{display:grid;gap:5px;color:#536c80;font-size:11px;font-weight:700;text-transform:uppercase}.bioa-scenario-toolbar input,.bioa-scenario-toolbar select{min-width:0;padding:9px 10px;border:1px solid #b9ccdb;border-radius:7px;background:#fff;color:#0a2942;font-size:14px;text-transform:none}.bioa-phase4-workspace .bioa-primary{margin-bottom:12px;padding:9px 16px;border:0;border-radius:7px;background:#2177ad;color:#fff;font-weight:700;cursor:pointer}.bioa-phase4-workspace .bioa-primary:disabled{opacity:.55;cursor:wait}.bioa-scenario-result{padding:15px;border:1px solid #c9dbe7;border-radius:10px;background:#fff}.bioa-scenario-result>div:first-child,.bioa-ledger-contract>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.bioa-scenario-result h3{margin:7px 0 12px}.bioa-scenario-assumptions{display:flex;flex-wrap:wrap;gap:8px}.bioa-scenario-assumptions span{padding:7px 10px;border-radius:16px;background:#eaf5f3;color:#176a60;font-size:12px}.bioa-scenario-assumptions strong{margin-right:3px;font-size:15px}.bioa-scenario-checkpoints{display:grid;gap:5px;margin:14px 0;padding:12px;border-left:3px solid #7259df;background:#f6f4ff}.bioa-scenario-checkpoints small{color:#667b8c;line-height:1.5}.bioa-scenario-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bioa-comparison-preset,.bioa-comparison-differences,.bioa-ledger-contract{display:grid;gap:7px;margin:12px 0;padding:12px;border-radius:9px;background:#f3f7fa}.bioa-comparison-differences{border-left:3px solid #e4a11b;background:#fff8e9}.bioa-comparison-differences p,.bioa-ledger-contract p{margin:3px 0}.bioa-ledger-contract{margin-top:14px;border:1px dashed #bdcad4;background:#fff}@media(max-width:1100px){.bioa-scenario-toolbar{grid-template-columns:1fr 1fr}.bioa-scenario-compare{grid-template-columns:1fr}}.bioa-scenario-discovery{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr);gap:12px;margin:13px 0}.bioa-scenario-discovery.compact{display:block;margin:0}.bioa-scenario-sankey-panel{overflow:hidden;border:1px solid #bfcfd9;border-radius:10px;background-color:#fbfcfa;background-image:linear-gradient(#e8ece8 1px,transparent 1px),linear-gradient(90deg,#e8ece8 1px,transparent 1px);background-size:16px 16px}.bioa-scenario-axis{display:grid;grid-template-columns:1.1fr .7fr 1.4fr;padding:9px 14px 0;color:#334e5e;font-size:11px}.bioa-scenario-axis strong:nth-child(2){text-align:center}.bioa-scenario-axis strong:last-child{text-align:right;color:#8b6617}.bioa-scenario-sankey-panel svg{display:block;width:100%;min-width:670px}.bioa-scenario-sankey-panel svg text{fill:#18384b;font-size:13px;font-weight:700}.bioa-scenario-sankey-panel svg text.count{fill:#5f7482;font-size:11px;font-weight:500}.bioa-scenario-sankey-panel .observed-node{fill:#226487;cursor:pointer}.bioa-scenario-sankey-panel .current-node{fill:#137d72;cursor:pointer}.bioa-scenario-sankey-panel .scenario-now{stroke:#a37019;stroke-dasharray:6 5;stroke-width:2}.bioa-scenario-sankey-panel .now-label{fill:#805711;font-size:11px}.bioa-scenario-sankey-panel .scenario-branch{fill:none;stroke:#c99432;stroke-width:18;stroke-opacity:.42;stroke-dasharray:8 4}.bioa-scenario-sankey-panel .scenario-branch.faint{stroke-width:8;stroke-opacity:.28}.bioa-scenario-sankey-panel .scenario-node,.bioa-scenario-sankey-panel .unavailable-node,.bioa-scenario-sankey-panel .boundary-node{cursor:pointer}.bioa-scenario-sankey-panel .scenario-node rect{fill:#d7a74b;stroke:#91651a}.bioa-scenario-sankey-panel .unavailable-node rect{fill:#aeb8bf;stroke:#63727d}.bioa-scenario-sankey-panel .boundary-node rect{fill:#7260aa;stroke:#4c3d79}.bioa-scenario-sankey-panel .scenario-warning{fill:#7a5b20;font-size:11px;font-weight:600}.bioa-scenario-inspector{display:grid;gap:10px}.bioa-scenario-inspector section{padding:12px;border:1px solid #bfcfd9;border-radius:9px;background:#fff;box-shadow:2px 3px #dfe5e8}.bioa-scenario-inspector h3{margin:6px 0}.bioa-scenario-inspector p{color:#536d7d;font-size:12px;line-height:1.5}.bioa-scenario-inspector small{color:#738896;font-size:10px}.bioa-scenario-patients{max-height:165px;overflow:auto;margin-top:7px}.bioa-scenario-patients button{display:grid;width:100%;padding:6px 3px;border:0;border-bottom:1px solid #e4ebef;background:transparent;color:inherit;text-align:left;cursor:pointer}.bioa-scenario-patients button:hover{background:#eef6fa}.bioa-scenario-patients button:disabled{cursor:default}.bioa-scenario-patients strong{font-size:11px}.bioa-scenario-patients small{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace}.bioa-scenario-patients em{color:#2775a5;font-size:9px;font-style:normal}.bioa-scenario-inspector code{display:block;margin:3px 0;overflow-wrap:anywhere;color:#617787;font-size:9px}.bioa-visual-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.bioa-visual-compare>article{min-width:0;padding:10px;border:1px solid #c7d5de;border-radius:10px;background:#fff}.bioa-visual-compare>article>h3{margin:0 0 8px}.bioa-visual-compare .bioa-scenario-sankey-panel{overflow-x:auto}.bioa-visual-compare .bioa-scenario-sankey-panel svg{min-width:620px}@media(max-width:1100px){.bioa-scenario-discovery,.bioa-visual-compare{grid-template-columns:1fr}}.bioa-compare-controls{display:grid;grid-template-columns:1fr 90px 1fr;gap:12px;align-items:stretch;margin:12px 0}.bioa-compare-controls fieldset{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;min-width:0;padding:12px;border:1px solid #bdccd6;border-radius:10px;background:#f5f9fb}.bioa-compare-controls fieldset:last-child{border-color:#bfb4de;background:#f8f6fd}.bioa-compare-controls legend{padding:0 6px;color:#174d70;font-weight:800}.bioa-compare-controls label{display:grid;gap:4px;color:#617785;font-size:10px;font-weight:800;text-transform:uppercase}.bioa-compare-controls select,.bioa-compare-controls input{min-width:0;padding:8px;border:1px solid #b9cbd7;border-radius:6px;background:#fff;color:#19394c}.bioa-compare-versus{display:grid;place-content:center;text-align:center}.bioa-compare-versus strong{color:#7554b5;font-size:21px}.bioa-compare-versus span{color:#768894;font-size:9px}.bioa-compare-regimen-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px}.bioa-compare-regimen-card,.bioa-regimen-placeholder{min-width:0;padding:12px;border:1px solid #92d1c6;border-radius:10px;background:#effaf7;color:#183e4f}.bioa-compare-regimen-card:nth-child(2),.bioa-regimen-placeholder:nth-child(2){border-color:#c6b9e2;background:#f8f5fc}.bioa-compare-regimen-card h4{margin:8px 0 4px;font-size:14px}.bioa-compare-regimen-card>p{margin:0 0 8px;color:#426477;font-size:11px}.bioa-compare-regimen-card>label{display:grid;gap:4px;margin:9px 0;color:#526f80;font-size:10px;font-weight:800;text-transform:uppercase}.bioa-compare-regimen-card select{padding:8px;border:1px solid #9cbfbc;border-radius:6px;background:#fff;color:#173d4d}.bioa-regimen-boundary{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:7px;background:#fff3d9;color:#80520c;font-size:10px}.bioa-regimen-boundary.confirmed{background:#e2f6ee;color:#146759}.bioa-compare-regimen-card details{padding-top:8px;border-top:1px solid #c8e5df;font-size:10px}.bioa-compare-regimen-card summary{color:#087b70;font-weight:800;cursor:pointer}.bioa-compare-regimen-card details>p{margin:5px 0;color:#5e7482}.bioa-regimen-component{display:grid;gap:2px;margin:7px 0;padding:7px;border-radius:6px;background:#ffffffc7}.bioa-regimen-component span,.bioa-regimen-component small{color:#5b7483;overflow-wrap:anywhere}.bioa-regimen-dose-caution{display:grid;gap:2px;margin-top:8px;padding:7px 9px;border-left:3px solid #d69a2d;background:#fff9ec;color:#73521e;font-size:10px}.bioa-regimen-placeholder{display:grid;align-content:center;min-height:90px;border-style:dashed;color:#687f8e}.bioa-regimen-placeholder span{color:#426276;font-size:10px;font-weight:800;text-transform:uppercase}.bioa-regimen-placeholder p{margin:5px 0 0;font-size:11px}.bioa-compare-discovery{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(260px,1fr);gap:12px;margin-top:14px}.bioa-compare-sankey{overflow-x:auto;border:1px solid #bdccd5;border-radius:10px;background-color:#fcfcfa;background-image:linear-gradient(#e8ece8 1px,transparent 1px),linear-gradient(90deg,#e8ece8 1px,transparent 1px);background-size:16px 16px}.bioa-compare-sankey svg{display:block;width:100%;min-width:760px}.bioa-compare-sankey svg text{fill:#19394b;font-size:13px;font-weight:800}.bioa-compare-sankey svg text.count{fill:#637987;font-size:11px;font-weight:500}.bioa-compare-sankey .compare-observed-band{fill:#269a9e;opacity:.72}.bioa-compare-shared-node,.bioa-compare-sankey .current-node,.bioa-compare-node,.bioa-compare-boundary,.bioa-compare-outcome{cursor:pointer}.bioa-compare-shared-node rect{fill:#246b8d}.bioa-compare-arm{fill:none;stroke-width:34;stroke-opacity:.52;cursor:pointer}.bioa-compare-arm.arm-a{stroke:#d49d36}.bioa-compare-arm.arm-b{stroke:#7259b5}.bioa-compare-node.arm-a rect,.bioa-compare-boundary.arm-a rect{fill:#d7a64b;stroke:#8c641e}.bioa-compare-node.arm-b rect,.bioa-compare-boundary.arm-b rect{fill:#8069bc;stroke:#493673}.bioa-compare-outcome rect{fill:#aeb8bf;stroke:#64727c}.bioa-outcome-link{fill:none;stroke:#8d9aa3;stroke-width:5;stroke-dasharray:6 5;opacity:.6}.bioa-compare-sankey .compare-shared-node,.bioa-compare-sankey .current-node,.bioa-compare-sankey .compare-node,.bioa-compare-sankey .compare-boundary,.bioa-compare-sankey .compare-outcome{cursor:pointer}.bioa-compare-sankey .compare-shared-node rect{fill:#a9d9e2;stroke:#4d98a5;stroke-width:2}.bioa-compare-sankey .current-node{fill:#b9ddd2;stroke:#5d9c8a;stroke-width:2}.bioa-compare-sankey .scenario-now{stroke:#b88b42;stroke-dasharray:6 5;stroke-width:2}.bioa-compare-sankey .now-label{fill:#7d5b24}.bioa-compare-sankey .compare-arm{fill:none;stroke-width:34;stroke-opacity:.82;cursor:pointer}.bioa-compare-sankey .compare-arm.arm-a{stroke:#f2d59e}.bioa-compare-sankey .compare-arm.arm-b{stroke:#d9cef2}.bioa-compare-sankey .compare-node.arm-a rect,.bioa-compare-sankey .compare-boundary.arm-a rect{fill:#f7dfb4;stroke:#c89843;stroke-width:2}.bioa-compare-sankey .compare-node.arm-b rect,.bioa-compare-sankey .compare-boundary.arm-b rect{fill:#e1d8f5;stroke:#8d78bd;stroke-width:2}.bioa-compare-sankey .compare-outcome rect{fill:#dce5ea;stroke:#879aa6;stroke-width:2}.bioa-compare-sankey .outcome-link{fill:none;stroke:#b6c5ce;stroke-width:5;stroke-dasharray:6 5;opacity:.9}.bioa-compare-inspector{display:grid;align-content:start;gap:10px}.bioa-compare-inspector section{padding:12px;border:1px solid #c3d0d8;border-radius:9px;background:#fff;box-shadow:2px 3px #e1e6e9}.bioa-compare-inspector h3{margin:6px 0}.bioa-compare-inspector p{color:#5b7180;font-size:12px;line-height:1.5}.bioa-delta-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.bioa-delta-metrics div{display:grid;padding:8px 4px;border-radius:7px;background:#f2f6f8;text-align:center}.bioa-delta-metrics strong{color:#7554b5;font-size:19px}.bioa-delta-metrics span{color:#6d808c;font-size:9px}.bioa-compare-delta-table{grid-column:1 / -1;padding:14px;border:1px solid #c4d2da;border-radius:10px;background:#fff}.bioa-compare-delta-table .bioa-limit{margin-top:10px}.bioa-compare-delta-table .bioa-limit p{margin:5px 0 0}@media(max-width:1100px){.bioa-compare-controls{grid-template-columns:1fr}.bioa-compare-versus{min-height:42px}.bioa-compare-regimen-grid,.bioa-compare-discovery{grid-template-columns:1fr}.bioa-compare-delta-table{grid-column:auto}}@media(max-width:760px){.bioa-compare-controls fieldset{grid-template-columns:1fr}.bioa-delta-metrics{grid-template-columns:1fr 1fr 1fr}}.risk-lenses{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem;margin:.5rem 0 1rem}.risk-lens{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;text-align:left;padding:1rem;border:1px solid rgba(144,164,174,.45);border-radius:10px;background:#fff;cursor:pointer}.risk-lens:hover{border-color:#0d47a1}.risk-filter{padding:.7rem .9rem;border:1px solid rgba(144,164,174,.35);border-radius:8px;margin-bottom:.6rem;background:#fff}.risk-filter.blocked{background:#fff3e099;border-color:#f57c0066}.risk-filter-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.4rem}.risk-path{font-size:.75rem;color:#78909c}.risk-options{display:flex;flex-wrap:wrap;gap:.4rem}.pop-prompt.active{border-color:#0d47a1;background:#0d47a114}.risk-selected{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}.risk-selected .cc-pill{cursor:pointer}.risk-count{display:flex;align-items:baseline;gap:.5rem;margin:.5rem 0 1rem}.risk-query pre{background:#263238;color:#eceff1;padding:.6rem;border-radius:6px;font-size:.75rem;overflow-x:auto}.risk-option-detail{display:block;font-size:.68rem;color:#78909c}.pop-prompt:disabled{opacity:.5;cursor:default}.risk-window{margin:14px 0 4px}.risk-window select{padding:6px 10px;border:1px solid var(--cc-border, #d4d8de);border-radius:6px;font:inherit}.risk-search{margin:12px 0 4px}.risk-search-label{display:block;font-weight:600;margin-bottom:4px}.risk-search-input{width:100%;max-width:420px;padding:7px 10px;border:1px solid var(--cc-border, #d4d8de);border-radius:6px;font:inherit}.risk-search-results{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:240px;overflow-y:auto}.risk-cohort{margin-top:14px}.risk-cohort-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.risk-cohort-table{width:100%;border-collapse:collapse;font-size:13px}.risk-cohort-table th,.risk-cohort-table td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--cc-border, #e6e9ee)}.risk-cohort-table th{font-weight:600;color:var(--cc-muted, #5b6472)}.risk-cohort-table code{font-size:11px;color:var(--cc-muted, #5b6472)}.risk-gaps{margin-top:12px;padding:8px 10px;border:1px dashed var(--cc-border, #d4d8de);border-radius:6px}.risk-gaps summary{cursor:pointer;font-weight:600}.risk-gap-list{margin:6px 0 0;padding-left:18px}.risk-gap-list li{margin-bottom:4px}.risk-gap-kind{margin:0 6px;font-size:11px}.risk-about{margin-top:14px;padding:8px 10px;border:1px dashed var(--cc-border, #d4d8de);border-radius:6px}.risk-about summary{cursor:pointer;font-weight:600}.risk-about p{margin:6px 0 0}.viu-login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.viu-login-card{width:min(440px,100%);display:grid;gap:14px;padding:32px 28px;border:1px solid #dde5f0;border-radius:16px;background:#fff;box-shadow:0 18px 48px #1f41601a}.viu-login-logo{width:180px;max-width:100%;justify-self:center;margin-bottom:4px}.viu-login h1{margin:0;color:#1f2340;font-size:22px;font-weight:700;text-align:center}.viu-login-hint{margin:0;color:#5b6478;font-size:14px;text-align:center}.viu-login-primary{width:100%;padding:11px 16px;border-radius:10px;background:linear-gradient(135deg,#6f57e8,#7c5cff);font-size:15px;font-weight:600}.viu-login-secondary{width:100%;padding:9px 16px;border:1px solid #dde5f0;border-radius:10px;background:#fff;color:#4734a9;font-size:14px}.viu-role-options{display:grid;gap:8px}.viu-role-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #dde5f0;border-radius:10px;cursor:pointer}.viu-role-option.selected{border-color:#6f57e8;background:#f0edff}.viu-role-option input{margin-top:4px;accent-color:#6f57e8}.viu-role-option span{display:grid}.viu-role-option strong{color:#1f2340;font-size:14px}.viu-role-option em{color:#5b6478;font-size:12px;font-style:normal}.cc2 .cc-rail-soon.locked{cursor:not-allowed}.cc-rail-lock{margin-left:auto;font-size:10px;opacity:.6}.viu-not-available a{color:#4734a9;font-weight:600}.viu-roleadmin-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.viu-roleadmin-toolbar input{flex:1 1 220px;padding:7px 10px;border:1px solid #cfd8dc;border-radius:8px}.viu-roleadmin-scroll{overflow-x:auto}.viu-roleadmin{width:100%;border-collapse:collapse;font-size:13px}.viu-roleadmin th,.viu-roleadmin td{padding:8px 10px;border-bottom:1px solid #eef1f6;text-align:center;vertical-align:middle}.viu-roleadmin thead th{color:#5b6478;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.viu-roleadmin tbody th{display:grid;text-align:left;font-weight:400;white-space:nowrap}.viu-roleadmin tbody th span{color:#5b6478;font-size:12px}.viu-roleadmin input[type=checkbox]{width:16px;height:16px;accent-color:#6f57e8}.viu-idle-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#12262e73}.viu-idle-card{width:min(420px,100%);display:grid;gap:12px;padding:24px;border-radius:14px;background:#fff;box-shadow:0 18px 48px #1f416040}.viu-idle-card h2{margin:0;color:#1f2340;font-size:20px}.viu-idle-card p{margin:0;color:#5b6478;font-size:14px}.viu-idle-actions{display:grid;gap:8px}
