:root{color-scheme:light;--bg:#f4f7fb;--panel:#ffffff;--panel-border:#d9e2f2;--text:#132238;--muted:#5f6f86;--primary:#2557d6;--primary-soft:#e8efff;--running:#e67e22;--completed:#1f8f55;--failed:#d14343}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#f7f9fd,#eef3fb);color:var(--text)}body{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.workspace-grid{display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem}.workspace-shell{min-height:100vh;padding:1.5rem}.workspace-main{width:min(1360px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1rem}@media (min-width:1120px){.workspace-grid{grid-template-columns:320px minmax(0,1fr) 320px;align-items:start}}.workspace-column{display:flex;flex-direction:column;gap:1rem}.conversation-layout{display:grid;grid-gap:1rem;gap:1rem;align-items:start}@media (min-width:1180px){.conversation-layout{grid-template-columns:minmax(0,1fr) 320px}}.chat-stack{display:flex;flex-direction:column;gap:1rem}.chat-composer-surface,.composer-card,.hero-card,.panel,.upload-card,.workflow-hero,.workflow-step-card{background:rgba(255,255,255,.94);border:1px solid var(--panel-border);border-radius:20px;box-shadow:0 20px 60px rgba(18,46,91,.08)}.workflow-hero{padding:1.5rem;display:flex;flex-direction:column;gap:1.2rem}.workflow-hero-header{display:flex;flex-direction:column;gap:1rem}@media (min-width:960px){.workflow-hero-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.workflow-copy{max-width:820px}.workflow-lead{margin-top:.6rem!important;font-size:1.02rem}.workflow-tags{display:flex;flex-wrap:wrap;gap:.65rem}.feature-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem .95rem;border-radius:999px;border:1px solid #d9e6fb;background:#f5f9ff;color:#214d9c;font-size:.92rem;font-weight:700}.workflow-steps{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:1024px){.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow-step-card{padding:1.15rem;display:flex;flex-direction:column;gap:.9rem}.workflow-step-card h2{margin:0;font-size:1.18rem}.workflow-step-description{margin:0;color:var(--muted);line-height:1.65}.workflow-step-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workflow-step-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2557d6,#2a74f6);color:white;font-size:.94rem;font-weight:800;letter-spacing:.06em}.hero-card,.patient-drawer-card{display:flex;flex-direction:column;gap:1rem}.hero-card{padding:1.5rem}.hero-card h1{margin:.35rem 0;font-size:clamp(1.8rem,4vw,2.5rem)}.eyebrow{margin:0;color:var(--primary);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.hero-meta{display:flex;flex-wrap:wrap;gap:.5rem}.composer-card,.panel,.upload-card{padding:1rem}.upload-card-embedded{padding:0;background:transparent;border:none;box-shadow:none}.panel-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.panel-header h2{margin:0;font-size:1.1rem}.empty-state p,.hero-card p,.inline-note,.panel-header p,.patient-summary p,.timeline-item p,.upload-card p{margin:.35rem 0 0;color:var(--muted);line-height:1.55}.runtime-note{display:inline-flex;align-items:center;gap:.35rem;margin-top:.8rem!important;padding:.55rem .8rem;border-radius:999px;border:1px solid #d6e3fb;background:#f5f9ff;color:#36557d!important;font-size:.94rem}.panel-scroll{max-height:72vh;overflow:auto}.patient-form{display:grid;grid-gap:.8rem;gap:.8rem}.patient-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600}.composer-card textarea,.composer-input,.patient-form input,.patient-form select,.patient-form textarea{width:100%;border-radius:12px;border:1px solid #c6d2e4;padding:.75rem .85rem;background:#fbfdff}.composer-textarea{min-height:88px;border-radius:18px!important;padding:.95rem 1rem!important;resize:vertical}.composer-input{min-height:110px;border-radius:24px;padding:1rem 1.1rem;resize:vertical;line-height:1.65}.patient-summary{margin-top:1rem;padding:.85rem;border-radius:16px;background:var(--primary-soft)}.message-list,.timeline-list{display:grid;grid-gap:.85rem;gap:.85rem}.message-row{display:flex;width:100%}.message-row-user{justify-content:flex-end}.message-row-assistant{justify-content:flex-start}.message-row-system{justify-content:center}.message-card{padding:.9rem 1rem;border-radius:16px;border:1px solid #dce5f3;background:#f9fbff;width:min(78%,720px)}.message-card>*+*{margin-top:.75rem}.composer-actions,.message-card header,.timeline-title-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.message-user{background:#eef4ff;border-color:#c9dafd}.message-assistant{background:#fbfcfe}.message-system{background:#f4f7fb}.message-plain-text{margin:0;white-space:pre-wrap;line-height:1.65}.message-markdown{color:var(--text);line-height:1.7}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{margin:1rem 0 .55rem;line-height:1.35}.message-markdown h1{font-size:1.35rem}.message-markdown h2{font-size:1.15rem}.message-markdown h3,.message-markdown h4{font-size:1rem}.message-markdown blockquote,.message-markdown ol,.message-markdown p,.message-markdown pre,.message-markdown ul{margin:.65rem 0}.message-markdown ol,.message-markdown ul{padding-left:1.3rem}.message-markdown li+li{margin-top:.35rem}.message-markdown strong{font-weight:700}.message-markdown code{padding:.1rem .35rem;border-radius:6px;background:#eef3fb;font-family:SFMono-Regular,ui-monospace,monospace;font-size:.92em}.message-markdown pre{overflow:auto;padding:.8rem .9rem;border-radius:12px;background:#edf2fb}.message-markdown pre code{padding:0;background:transparent}.timeline-list{list-style:none;margin:0;padding:0}.timeline-item{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:.8rem;gap:.8rem}.timeline-dot{width:12px;height:12px;border-radius:999px;background:var(--primary);margin-top:.5rem}.status-running,.timeline-running .timeline-dot{background:rgba(230,126,34,.12);color:var(--running)}.status-completed,.timeline-completed .timeline-dot{background:rgba(31,143,85,.12);color:var(--completed)}.status-failed,.timeline-failed .timeline-dot{background:rgba(209,67,67,.12);color:var(--failed)}.status-idle{background:rgba(37,87,214,.1);color:var(--primary)}.status-pill{padding:.2rem .65rem;font-size:.8rem}.ghost-button,.primary-button,.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700}.ghost-button,.primary-button{gap:.4rem;padding:.75rem 1rem;border:none}.chat-thread-panel{max-height:68vh}.mode-toggle{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.mode-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.55rem .95rem;border:1px solid #cfdaf0;background:#f6f9ff;color:var(--text);font-weight:700}.mode-toggle-compact{margin-bottom:0}.mode-chip:disabled{opacity:.6;cursor:not-allowed}.mode-chip-active{border-color:#2557d6;background:#e8efff;color:#1d47b4;box-shadow:inset 0 0 0 1px rgba(37,87,214,.08)}.primary-button{background:linear-gradient(135deg,#2557d6,#2a74f6);color:white}.ghost-button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed}.ghost-button{background:#edf2fb;color:var(--text)}.upload-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.upload-button{cursor:pointer}.chat-composer-bar{position:-webkit-sticky;position:sticky;bottom:.9rem;z-index:4;display:flex;flex-direction:column;gap:.65rem}.chat-composer-surface{padding:1rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.composer-footer,.composer-side-actions,.composer-toolbar-inline{display:flex;gap:.75rem;align-items:center}.composer-footer,.composer-toolbar-inline{justify-content:space-between}.composer-toolbar-inline{margin-bottom:.9rem;flex-wrap:wrap}.composer-side-actions{flex-wrap:wrap;justify-content:flex-end}.ghost-button-compact{min-height:40px;padding-inline:.9rem}.composer-footer{margin-top:.85rem;flex-wrap:wrap}.composer-hint{margin:0;color:var(--muted);line-height:1.55;flex:1 1 320px}.composer-send-button{min-width:132px;min-height:48px}.composer-status-note{margin:0}.upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-state,.inline-error,.inline-note{padding:.9rem 1rem;border-radius:14px;background:#f7f9fc}.inline-error{color:var(--failed);background:rgba(209,67,67,.08)}@media (max-width:768px){.workspace-shell{padding:1rem}.message-card{width:min(100%,720px)}.chat-thread-panel{max-height:none}.panel,.workflow-hero,.workflow-step-card{border-radius:18px}.chat-composer-bar{bottom:calc(env(safe-area-inset-bottom, 0px) + .65rem)}.chat-composer-surface{padding:.9rem}}