*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#3b82f6;--danger:#ef4444;--warning:#f59e0b;--success:#10b981;--bg-dark:#1e293b;--bg-medium:#334155;--bg-light:#475569;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--border:#475569}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1e293b;background-color:var(--bg-dark);color:#f1f5f9;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:100vh;width:100vw}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#334155;background:var(--bg-medium)}::-webkit-scrollbar-thumb{background:#475569;background:var(--bg-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}.kernel-view-container{background:var(--bg-dark);color:var(--text-primary);display:flex;flex-direction:column;height:100%;overflow:hidden}.kernel-error,.kernel-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.kernel-loading .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.kernel-error button{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.kernel-error button:hover{background:#2563eb}.kernel-header{background:var(--bg-medium);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:16px 24px}.header-left,.kernel-header{align-items:center;display:flex}.header-left{gap:16px}.patient-avatar img{border:3px solid var(--primary);border-radius:50%;height:56px;width:56px}.patient-info h1{font-size:1.5rem;font-weight:600;margin:0 0 4px}.patient-meta{color:var(--text-secondary);display:flex;font-size:.85rem;gap:16px}.patient-meta span{align-items:center;display:flex;gap:4px}.header-right{align-items:center;display:flex;gap:24px}.status-indicators{display:flex;gap:20px}.status-item{align-items:center;display:flex;flex-direction:column;gap:4px}.status-label{color:var(--text-secondary);font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.trend-indicator{align-items:center;display:flex;font-size:.85rem;gap:4px;text-transform:capitalize}.trend-improving{color:var(--success)}.trend-declining{color:var(--danger)}.trend-stable{color:var(--text-secondary)}.header-actions{display:flex;gap:8px}.icon-btn{align-items:center;background:var(--bg-light);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.icon-btn:hover{background:var(--bg-dark);color:var(--text-primary)}.icon-btn.close:hover{background:var(--danger);color:#fff}.status-badge{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.kernel-content{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:1fr 1.2fr 1fr;overflow-y:auto;padding:16px 24px}.kernel-column{display:flex;flex-direction:column;gap:16px}.kernel-section{background:var(--bg-medium);border:1px solid var(--border);border-radius:12px;overflow:hidden}.section-header{align-items:center;background:#0003;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s;-webkit-user-select:none;user-select:none}.section-header:hover{background:#0000004d}.section-title{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:10px}.section-icon{color:var(--primary);display:flex}.section-badge{border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.section-actions{align-items:center;color:var(--text-secondary);display:flex;gap:8px}.section-content{padding:16px}.progress-container{align-items:center;display:flex;gap:10px}.progress-bar{background:var(--bg-light);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.progress-label{color:var(--text-secondary);font-size:.75rem;font-weight:600;min-width:40px;text-align:right}.severity-indicator{display:flex;gap:3px}.severity-dot{border-radius:50%;height:8px;transition:transform .2s;width:8px}.severity-dot.active{transform:scale(1.2)}.safety-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.safety-item{display:flex;flex-direction:column;gap:4px}.safety-label{color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}.safety-alert{align-items:center;background:#ef444433;border:1px solid var(--danger);border-radius:8px;color:var(--danger);display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 12px}.factors-section{margin-top:16px}.factors-section h4{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:6px;margin-bottom:8px}.factor-tags{display:flex;flex-wrap:wrap;gap:6px}.factor-tag{border-radius:6px;font-size:.75rem;padding:4px 10px}.factor-tag.risk{background:#ef444433;border:1px solid #ef44444d;color:#fca5a5}.factor-tag.protective{background:#10b98133;border:1px solid #10b9814d;color:#6ee7b7}.interventions-list{margin-top:16px}.interventions-list h4{color:var(--text-secondary);font-size:.85rem;margin-bottom:8px}.interventions-list ul{list-style:none;margin:0;padding:0}.interventions-list li{align-items:center;border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;font-size:.85rem;gap:8px;padding:6px 0}.interventions-list li:last-child{border-bottom:none}.interventions-list li svg{color:var(--success);flex-shrink:0}.diagnoses-list{display:flex;flex-direction:column;gap:12px}.diagnosis-item{background:var(--bg-light);border-left:3px solid var(--border);border-radius:8px;padding:12px}.diagnosis-item.primary{border-left-color:var(--primary)}.dx-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.dx-code{color:var(--primary);font-family:monospace;font-size:.85rem;font-weight:600}.active-badge,.primary-badge{border-radius:4px;font-size:.65rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.primary-badge{background:var(--primary);color:#fff}.active-badge{background:var(--success);color:#fff}.dx-description{color:var(--text-primary);font-size:.85rem;margin:0 0 8px}.clusters-list{display:flex;flex-direction:column;gap:16px}.cluster-item{background:var(--bg-light);border:1px solid var(--border);border-radius:10px;padding:14px}.cluster-item.dominant{border-color:var(--warning);box-shadow:0 0 0 1px #f59e0b4d}.cluster-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.cluster-name{flex:1 1;font-weight:600}.dominant-badge{background:var(--warning);border-radius:4px;color:#1e293b;font-size:.65rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.cluster-severity{color:var(--text-secondary);font-weight:600}.symptoms-grid{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.symptom-item{align-items:center;display:flex;font-size:.85rem;gap:10px}.symptom-name{color:var(--text-primary);flex:1 1}.symptom-freq{color:var(--text-secondary);font-size:.75rem}.medications-list{display:flex;flex-direction:column;gap:12px}.medication-item{background:var(--bg-light);border-radius:8px;padding:12px}.med-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.med-name{font-weight:600}.med-details{color:var(--text-secondary);display:flex;font-size:.85rem;gap:12px}.med-indication{color:var(--text-secondary);font-size:.8rem;font-style:italic;margin:8px 0 0}.avatar-section{display:flex;flex-direction:column;gap:16px}.avatar-legend{border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:center;padding-bottom:12px}.legend-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:8px}.legend-item .dot{border-radius:3px;height:12px;width:12px}.legend-item .dot.mirror{background:var(--primary)}.legend-item .dot.aspirational{background:var(--success);opacity:.5}.avatar-chart{gap:12px}.avatar-chart,.avatar-domain{display:flex;flex-direction:column}.avatar-domain{gap:4px}.domain-header{align-items:center;display:flex;gap:8px}.domain-icon{color:var(--text-secondary);display:flex}.domain-label{flex:1 1;font-size:.85rem}.domain-values{font-family:monospace;font-size:.75rem}.mirror-value{color:var(--primary);font-weight:600}.separator{color:var(--text-secondary);margin:0 2px}.aspirational-value{color:var(--success)}.domain-bars{height:8px;position:relative}.bar-track{background:var(--bg-light);overflow:hidden;position:relative}.bar-fill,.bar-track{border-radius:4px;height:100%}.bar-fill{position:absolute;transition:width .5s ease}.bar-fill.aspirational{background:var(--success);opacity:.3}.bar-fill.mirror{background:var(--primary);z-index:1}.gap-indicator{align-self:flex-end;border-radius:4px;font-size:.7rem;padding:2px 6px}.gap-indicator.high{background:#ef444433;color:#fca5a5}.gap-indicator.medium{background:#f59e0b33;color:#fcd34d}.gap-indicator.low{background:#10b98133;color:#6ee7b7}.acceleration-section{border-top:1px solid var(--border);padding-top:16px}.acceleration-section h4{align-items:center;color:var(--warning);display:flex;font-size:.85rem;gap:6px;margin-bottom:10px}.acceleration-section ul{list-style:none;margin:0;padding:0}.acceleration-section li{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.85rem;padding:6px 0}.acceleration-section li:last-child{border-bottom:none}.goals-list{display:flex;flex-direction:column;gap:14px}.goal-item{background:var(--bg-light);border:1px solid var(--border);border-radius:10px;padding:14px}.goal-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.goal-description{font-size:.95rem;font-weight:600}.goal-target{color:var(--text-secondary);font-size:.85rem;margin:0 0 10px}.goal-progress{margin-bottom:8px}.goal-date{color:var(--text-secondary);font-size:.75rem;gap:4px}.goal-barriers,.goal-date{align-items:center;display:flex}.goal-barriers{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px}.barrier-label{color:var(--text-secondary);font-size:.75rem}.barrier-tag{background:#ef444426;border-radius:4px;color:#fca5a5;font-size:.7rem;padding:2px 8px}.discharge-section{display:flex;flex-direction:column;gap:14px}.discharge-status{align-items:center;display:flex;gap:12px}.discharge-date{color:var(--text-secondary);font-size:.85rem}.criteria-checklist{border-top:1px solid var(--border);padding-top:12px}.criteria-checklist h4{color:var(--text-secondary);font-size:.85rem;margin-bottom:10px}.criterion-item{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:.85rem;gap:8px;padding:8px 0}.criterion-item:last-child{border-bottom:none}.criterion-item.met{color:var(--text-primary)}.criterion-item.not-met{color:var(--text-secondary)}.check-icon{color:var(--success)}.x-icon{color:var(--danger)}.discharge-barriers,.discharge-strengths{padding-top:12px}.discharge-barriers h4,.discharge-strengths h4{color:var(--text-secondary);font-size:.85rem;margin-bottom:8px}.discharge-barriers ul,.discharge-strengths ul{list-style:none;margin:0;padding:0}.discharge-barriers li,.discharge-strengths li{align-items:center;display:flex;font-size:.85rem;gap:8px;padding:6px 0}.discharge-barriers li svg{color:var(--warning)}.discharge-strengths li svg{color:var(--success)}.team-list{display:flex;flex-direction:column;gap:10px}.team-member{align-items:center;background:var(--bg-light);border-radius:8px;display:flex;gap:12px;padding:10px}.team-member.primary{border:1px solid var(--primary)}.member-avatar{position:relative}.member-avatar img{border-radius:50%;height:36px;width:36px}.primary-indicator{background:var(--primary);border:2px solid var(--bg-light);border-radius:50%;bottom:-2px;height:12px;position:absolute;right:-2px;width:12px}.member-info{display:flex;flex-direction:column}.member-name{font-size:.9rem;font-weight:600}.member-role{color:var(--text-secondary);font-size:.8rem}.member-specialty{color:var(--primary);font-size:.75rem}.interventions-grid{display:flex;flex-direction:column;gap:10px}.intervention-card{background:var(--bg-light);border-radius:8px;padding:12px}.intervention-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.intervention-name{font-size:.9rem;font-weight:600}.intervention-type{color:var(--text-secondary);display:block;font-size:.8rem;margin-bottom:4px}.intervention-freq{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;gap:4px}.labs-list{display:flex;flex-direction:column;gap:10px}.lab-item{background:var(--bg-light);border-radius:8px;padding:12px}.lab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.lab-name{font-size:.9rem;font-weight:500}.lab-result{color:var(--primary);font-family:monospace;font-weight:600}.lab-significance{color:var(--text-secondary);font-size:.8rem;font-style:italic;margin:6px 0 0}.session-list{display:flex;flex-direction:column;gap:10px}.session-item{background:var(--bg-light);border-radius:8px;padding:12px}.session-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.session-day{font-weight:600}.session-date{color:var(--text-secondary);display:block;font-size:.8rem;margin-bottom:8px}.session-findings{display:flex;flex-wrap:wrap;gap:6px}.finding-tag{background:#3b82f633;border-radius:4px;color:#93c5fd;font-size:.7rem;padding:3px 8px}.session-risk{color:var(--warning);display:block;font-size:.8rem;margin-top:8px}.vitals-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.vital-item{align-items:center;background:var(--bg-light);border-radius:8px;display:flex;flex-direction:column;padding:10px}.vital-label{color:var(--text-secondary);font-size:.7rem;margin-bottom:4px;text-transform:uppercase}.vital-value{color:var(--text-primary);font-size:1rem;font-weight:600}.vitals-timestamp{color:var(--text-secondary);display:block;font-size:.75rem;margin-top:10px;text-align:center}.kernel-footer{background:var(--bg-medium);border-top:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 24px}.footer-text{font-size:.75rem}.empty-state,.footer-text{color:var(--text-secondary)}.empty-state{font-size:.85rem;font-style:italic;padding:20px;text-align:center}@media (max-width:1400px){.kernel-content{grid-template-columns:1fr 1fr}.kernel-column.right{grid-gap:16px;display:grid;gap:16px;grid-column:span 2;grid-template-columns:1fr 1fr}}@media (max-width:1024px){.kernel-content{grid-template-columns:1fr}.kernel-column.right{display:flex;flex-direction:column;grid-column:span 1}.kernel-header{align-items:flex-start;flex-direction:column;gap:16px}.header-right{justify-content:space-between;width:100%}.status-indicators{flex-wrap:wrap}}@media (max-width:768px){.kernel-content,.kernel-header{padding:12px 16px}.patient-info h1{font-size:1.2rem}.patient-meta{flex-wrap:wrap;gap:8px}.vitals-grid{grid-template-columns:repeat(2,1fr)}}.intentional-kernel-section{display:flex;flex-direction:column;gap:16px}.intentional-kernel-section h4{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding-bottom:4px;text-transform:uppercase}.ik-focus-areas .focus-list{display:flex;flex-direction:column;gap:6px}.ik-focus-areas .focus-item{align-items:center;background:var(--bg-dark);border-left:3px solid var(--primary);border-radius:8px;color:var(--text-primary);display:flex;font-size:.85rem;gap:8px;padding:8px 12px}.ik-focus-areas .focus-item svg{color:var(--primary);flex-shrink:0}.ik-intervention-list{display:flex;flex-direction:column;gap:8px}.ik-intervention-item{background:var(--bg-dark);border-left:3px solid var(--primary);border-radius:8px;padding:10px 12px}.ik-intervention-item.priority-critical{border-left-color:var(--danger)}.ik-intervention-item.priority-high{border-left-color:var(--warning)}.ik-intervention-item.priority-medium{border-left-color:var(--primary)}.ik-int-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.ik-int-name{color:var(--text-primary);font-size:.9rem;font-weight:500}.ik-priority-badge{border-radius:8px;font-size:.65rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.ik-priority-badge.critical{background:#ef444433;color:#f87171}.ik-priority-badge.high{background:#f59e0b33;color:#fbbf24}.ik-priority-badge.medium{background:#3b82f633;color:#60a5fa}.ik-priority-badge.low{background:#94a3b833;color:#94a3b8}.ik-int-type{background:var(--bg-light);border-radius:4px;color:var(--text-secondary);display:inline-block;font-size:.75rem;margin-bottom:4px;padding:2px 6px}.ik-int-rationale{color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin:4px 0}.ik-int-target{color:var(--primary);font-size:.75rem}.ik-outcome-list{display:flex;flex-direction:column;gap:8px}.ik-outcome-item{background:var(--bg-dark);border-radius:8px;padding:10px 12px}.ik-outcome-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.ik-outcome-domain{color:var(--text-primary);font-size:.9rem;font-weight:500}.ik-confidence-badge{border-radius:8px;font-size:.65rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.ik-confidence-badge.high{background:#22c55e33;color:#4ade80}.ik-confidence-badge.medium{background:#f59e0b33;color:#fbbf24}.ik-confidence-badge.low{background:#94a3b833;color:#94a3b8}.ik-outcome-values{align-items:center;display:flex;font-size:1.1rem;gap:8px;margin-bottom:6px}.ik-arrow,.ik-current{color:var(--text-secondary)}.ik-target{color:var(--success);font-weight:600}.ik-outcome-prediction{color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin:4px 0}.ik-outcome-timeframe{background:var(--bg-light);border-radius:4px;color:var(--text-secondary);font-size:.7rem;padding:2px 6px}.ik-question-list{display:flex;flex-direction:column;gap:8px}.ik-question-item{background:var(--bg-dark);border-left:3px solid var(--primary);border-radius:8px;padding:10px 12px}.ik-question-item.priority-high{border-left-color:var(--danger)}.ik-question-item.priority-medium{border-left-color:var(--warning)}.ik-question-text{color:var(--text-primary);display:block;font-size:.85rem;line-height:1.4;margin-bottom:6px}.ik-question-meta{align-items:center;display:flex;justify-content:space-between}.ik-question-domain{background:var(--bg-light);border-radius:4px;color:var(--text-secondary);font-size:.7rem;padding:2px 6px;text-transform:uppercase}.ik-risk-list{display:flex;flex-direction:column;gap:8px}.ik-risk-item{background:var(--bg-dark);border-left:3px solid var(--warning);border-radius:8px;padding:10px 12px}.ik-risk-item.severity-critical{background:#ef44440d;border-left-color:var(--danger)}.ik-risk-item.severity-high{border-left-color:var(--warning)}.ik-risk-item.severity-moderate{border-left-color:var(--primary)}.ik-risk-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.ik-risk-header svg{color:var(--warning);flex-shrink:0}.ik-risk-item.severity-critical .ik-risk-header svg{color:var(--danger)}.ik-risk-name{color:var(--text-primary);flex:1 1;font-size:.9rem;font-weight:500}.ik-severity-badge{border-radius:8px;font-size:.65rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.ik-severity-badge.critical{background:#ef444433;color:#f87171}.ik-severity-badge.high{background:#f59e0b33;color:#fbbf24}.ik-severity-badge.moderate{background:#3b82f633;color:#60a5fa}.ik-severity-badge.low{background:#94a3b833;color:#94a3b8}.ik-risk-intervention{color:var(--text-primary);font-size:.85rem;line-height:1.4;margin:4px 0}.ik-risk-monitoring{color:var(--text-secondary);display:block;font-size:.8rem;margin-bottom:4px}.ik-risk-escalation{color:var(--danger);display:block;font-size:.75rem;font-style:italic}.ik-priority-goals ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.ik-priority-goals li{border-left:3px solid var(--success);color:var(--text-primary);padding:8px 12px}.ik-handoff-text,.ik-priority-goals li{background:var(--bg-dark);border-radius:8px;font-size:.85rem}.ik-handoff-text{border-left:3px solid #6366f1;color:var(--text-secondary);line-height:1.5;padding:12px;white-space:pre-line}.ik-generation-info{border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:.75rem;justify-content:space-between;padding-top:12px}.snapshots-list{display:flex;flex-direction:column;gap:8px}.snapshot-item{background:var(--bg-dark);border-left:3px solid var(--primary);border-radius:8px;padding:10px 12px}.snapshot-item.phase-admission{border-left-color:#a855f7}.snapshot-item.phase-pre_session{border-left-color:var(--primary)}.snapshot-item.phase-post_session{border-left-color:var(--success)}.snapshot-item.phase-discharge{border-left-color:var(--warning)}.snapshot-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.snapshot-phase{color:var(--text-primary);font-size:.85rem;font-weight:500;text-transform:capitalize}.snapshot-day{background:#3b82f61a;border-radius:4px;color:var(--primary);font-size:.75rem;padding:2px 6px}.snapshot-date{display:block}.snapshot-date,.snapshot-summary{color:var(--text-secondary);font-size:.75rem;margin-bottom:8px}.snapshot-summary{display:flex;gap:12px}.snapshot-changes{display:flex;flex-wrap:wrap;gap:4px}.change-tag{background:var(--bg-light);border-radius:4px;color:var(--text-secondary);font-size:.7rem;padding:2px 6px}.app{background:var(--bg-dark);display:flex;flex-direction:column;height:100vh}.main-content{flex:1 1;overflow:hidden;padding:20px}
/*# sourceMappingURL=main.92cac60b.css.map*/