:root{--ink:#17232b;--ink-soft:#55626a;--ink-faint:#78848b;--paper:#fff;--canvas:#f6f5f1;--line:#dedfd9;--line-soft:#e9e9e4;--teal:#176f68;--teal-dark:#105a55;--teal-soft:#dcefeb;--blue-soft:#e4ebf4;--apricot-soft:#f7e8d7;--coral-soft:#f4e1da;--shadow:0 16px 48px #18262d17;--shadow-soft:0 5px 20px #18262d0f;--radius-large:20px;--radius:14px;--sidebar:240px}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}body{background:radial-gradient(circle at 78% -10%, #dbebe6a6, transparent 30rem), var(--canvas);min-width:0;min-height:100vh;margin:0}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.segmented button.is-active:disabled,.research-index>button.is-active:disabled,.chat-session.is-active:disabled{opacity:1}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:2px;box-shadow:0 0 0 3px #176f6833}h1,h2,h3,p{overflow-wrap:anywhere}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:10px 14px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;top:0;left:0;overflow:hidden}.stage-bar{z-index:60;color:#edf6f4;background:#263c3b;justify-content:center;align-items:center;gap:8px;width:100%;height:30px;font-size:.75rem;display:flex;position:fixed;top:0}.stage-bar strong{letter-spacing:.12em;text-transform:uppercase;font-size:.625rem}.stage-bar span:last-child:before{content:"·";color:#91aaa6;margin-right:8px}.stage-dot{background:#79d6c8;border-radius:50%;width:7px;height:7px}.app-shell{min-height:100vh;padding-top:30px}.app-shell.without-stage{padding-top:0}.app-shell.without-stage .sidebar,.app-shell.without-stage .topbar{top:0}.sidebar{z-index:30;width:var(--sidebar);border-right:1px solid var(--line);background:#f6f5f1f0;flex-direction:column;display:flex;position:fixed;inset:30px auto 0 0}.brand{align-items:center;gap:11px;padding:25px 24px 22px;display:flex}.brand-mark{background:var(--teal);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font:1.375rem Georgia,serif;display:grid}.brand>span:last-child,.patient-identity>span,.sidebar-footer>span,.document-table td>span,.marker-row>span,.source-file,.chat-session,.search-results button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.brand strong{font:1.1875rem Georgia,serif}.brand small,.sidebar-footer small,.patient-identity small{color:var(--ink-faint);margin-top:2px;font-size:.75rem}.side-nav{padding:4px 14px 20px;overflow-y:auto}.nav-label{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;margin:12px 12px 8px;font-size:.75rem;font-weight:750}.nav-label-secondary{margin-top:28px}.nav-item{width:100%;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;margin-bottom:3px;padding:10px 12px;font-size:.875rem;font-weight:630;display:grid}.nav-item:hover{color:var(--ink);background:#176f680f}.nav-item.is-active{background:var(--teal-soft);color:var(--teal-dark)}.nav-icon{place-items:center;height:22px;font-size:1rem;display:grid}.clinical-subnav{border-left:1px solid var(--line);gap:2px;margin:0 0 10px 23px;padding:2px 0 2px 10px;list-style:none;display:grid}.clinical-subnav button{width:100%;min-height:36px;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 9px;font-size:.8125rem;line-height:1.35}.clinical-subnav button:hover{color:var(--ink);background:#176f680f}.clinical-subnav button.is-active{background:var(--teal-soft);color:var(--teal-dark);font-weight:750}.nav-count{min-width:24px;color:var(--ink-faint);text-align:center;background:#ffffff94;border-radius:999px;padding:3px 7px;font-size:.75rem}.sidebar-footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:16px 18px;font-size:.75rem;display:grid}.sidebar-footer strong{overflow-wrap:anywhere}.account-action{white-space:nowrap;padding:7px 8px}.avatar{color:var(--teal-dark);background:#dfeae8;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:750;display:inline-grid}.avatar-small{width:34px;height:34px}.avatar-image{object-fit:cover}.patient-avatar{background:var(--coral-soft);color:#7c4638;width:38px;height:38px}.main-content{min-height:calc(100vh - 30px);margin-left:var(--sidebar);padding-top:72px}.topbar{z-index:25;top:30px;right:0;left:var(--sidebar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f5f1e6;border-bottom:1px solid #dedfd9d1;grid-template-columns:minmax(200px,1fr) minmax(240px,520px) max-content;align-items:center;gap:24px;height:72px;padding:0 32px;display:grid;position:fixed}.patient-identity{align-items:center;gap:10px;min-width:0;display:flex}.patient-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.patient-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-button{border:1px solid var(--line);min-width:0;color:var(--ink-faint);text-align:left;background:#ffffffc7;border-radius:10px;align-items:center;gap:10px;padding:9px 10px 9px 13px;font-size:.875rem;display:flex}.topbar .search-button,.topbar .desktop-action{height:44px}.topbar .desktop-action{white-space:nowrap;flex:none}.search-button span:nth-child(2){flex:1}kbd{border:1px solid var(--line);background:var(--canvas);color:var(--ink-faint);border-radius:5px;padding:2px 5px;font:.75rem inherit}.top-actions,.heading-actions,.drawer-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.mobile-search-button{display:none!important}.primary-button,.secondary-button,.text-button,.filter-chip,.clear-button,.row-open{border-radius:9px;font-size:.875rem;font-weight:680}.primary-button{border:1px solid var(--teal);background:var(--teal);color:#fff;padding:10px 14px}.primary-button:hover{background:var(--teal-dark)}.secondary-button{border:1px solid var(--line);background:#fff;padding:10px 14px}.text-button,.source-link{color:var(--teal-dark);text-align:left;background:0 0;border:0;padding:7px 0;font-size:.875rem;font-weight:690}.text-button:hover,.source-link:hover{text-underline-offset:3px;text-decoration:underline}.icon-button,.row-open{background:0 0;border:0;border-radius:8px;place-items:center;min-width:34px;height:34px;padding:0 8px;display:inline-grid}.icon-button:hover,.row-open:hover{background:#176f6814}.view{width:min(100%,1420px);margin:0 auto;padding:42px 44px 76px}.page-heading{margin-bottom:28px}.page-heading h1{letter-spacing:-.035em;margin:5px 0 8px;font:520 clamp(2rem,3vw,2.625rem)/1.08 Georgia,serif}.page-heading p:last-child{color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.55}.split-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px;display:flex}.split-heading>div:first-child{flex:22rem;min-width:0}.heading-actions{flex-wrap:wrap}.split-heading>button,.heading-actions>button,.panel-heading>button{white-space:nowrap;flex-shrink:0;min-height:44px}.eyebrow{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:780}.panel{border:1px solid var(--line-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);background:#ffffffeb}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-heading>div{min-width:0}.panel-heading>.status,.panel-heading>.chart-meta{flex-shrink:0}.panel-heading h2,.dialog-header h2{letter-spacing:-.02em;margin:4px 0 0;font:520 1.375rem Georgia,serif}.network-facts{padding:22px}.network-facts .document-table-wrap{margin:18px -22px -22px}.network-facts td>span{display:block}.network-facts td>small{color:var(--ink-faint);margin-top:4px;display:block}.stream-check{max-width:860px}.stream-check-panel{padding:24px}.stream-check-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.stream-check-actions button{min-height:44px}.stream-check-status{border-radius:var(--radius);background:var(--canvas);margin-top:22px;padding:16px}.stream-check-status p{color:var(--ink-soft);margin:8px 0 0;line-height:1.5}.stream-check-status code{overflow-wrap:anywhere;font-size:.8125rem}.stream-check-output{border:1px solid var(--line-soft);border-radius:var(--radius);background:#fff;min-height:140px;margin-top:18px;padding:18px}.stream-check-output p{white-space:pre-wrap;margin:0;line-height:1.65}.stream-check-output .stream-check-empty{color:var(--ink-faint)}.timeline-panel{padding:24px}.timeline-list{margin:26px 0 0;padding:0;list-style:none}.timeline-list li{grid-template-columns:48px 18px 1fr;min-height:142px;display:grid}.timeline-list time{color:var(--ink-faint);flex-direction:column;align-items:center;padding-top:2px;display:flex}.timeline-list time span{letter-spacing:.1em;font-size:.75rem}.timeline-list time strong{color:var(--ink);font:520 1.5rem Georgia,serif}.timeline-line{background:var(--line);width:1px;height:100%;position:relative}.timeline-line:before{background:var(--teal);width:9px;height:9px;box-shadow:0 0 0 1px var(--teal);content:"";border:3px solid #fff;border-radius:50%;position:absolute;top:6px;left:-4px}.timeline-list li:last-child .timeline-line{background:linear-gradient(var(--line), transparent)}.timeline-list article{padding:0 0 28px 12px}.timeline-list h3{margin:8px 0 5px;font-size:1rem}.timeline-list article p{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.5}.row-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.tag,.status{text-transform:capitalize;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:.75rem;font-weight:720;display:inline-flex}.tag-visit,.status-queued,.status-waiting_for_token,.status-processing{background:var(--blue-soft);color:#3e5875}.tag-lab,.status-complete,.status-complete_imported,.status-ready{background:var(--teal-soft);color:var(--teal-dark)}.tag-note{background:var(--apricot-soft);color:#7a5740}.status-failed{background:var(--coral-soft);color:#894938}.source-type{color:var(--ink-faint);font-size:.75rem}.toolbar-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:#ffffffc7;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex}.inline-search{border:1px solid var(--line);min-width:0;color:var(--ink-faint);background:#fff;border-radius:9px;flex:240px;align-items:center;gap:8px;padding:0 10px;display:flex}.inline-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:9px 0;font-size:.875rem}.filter-group{gap:5px;display:flex;overflow-x:auto}.filter-chip{min-height:38px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;padding:7px 12px}.filter-chip.is-active{background:var(--teal-soft);color:var(--teal-dark);border-color:#bad3cd}.clear-button{color:var(--teal-dark);background:0 0;border:0;padding:8px 10px}.document-table-wrap{overflow-x:auto}.document-table{border-collapse:collapse;width:100%;min-width:780px}.document-table th{border-bottom:1px solid var(--line);color:var(--ink-faint);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:14px 16px;font-size:.75rem}.document-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:15px 16px;font-size:.875rem}.document-table tbody tr:last-child td{border-bottom:0}.document-table td:first-child{align-items:center;gap:11px;display:flex}.document-table td strong{font-size:.875rem}.document-table td small{max-width:280px;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;overflow:hidden}.documents-view{container-type:inline-size}.document-collection{border:1px solid var(--line-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);background:#fff;overflow:hidden}.document-collection .document-card-label,.document-collection .document-card-action{display:none}.document-collection .document-table{min-width:0}@container (width<=900px){.documents-view .inline-search input{font-size:1rem}.documents-view .filter-group{flex-wrap:wrap;overflow:visible}.document-collection{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.document-collection .document-table,.document-collection tbody{width:100%;display:block}.document-collection thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.document-collection tbody{gap:14px;display:grid}.document-collection tbody tr{border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;padding:18px;display:grid}.document-collection .document-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;line-height:1.45}.document-collection .document-identity{grid-column:1/-1;align-items:flex-start}.document-collection .document-identity strong{font-size:1rem}.document-collection .document-identity small{white-space:normal;overflow-wrap:anywhere;max-width:none;overflow:visible}.document-collection .document-card-label{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.6875rem;font-weight:650;display:block}.document-collection .document-status-cell{grid-column:1/3;align-self:center}.document-collection .document-action-cell{place-self:center end}.document-collection .row-open,.document-collection .text-button{justify-content:center;align-items:center;gap:8px;width:auto;min-width:44px;min-height:44px;padding:8px 10px;font-size:.875rem;display:inline-flex}.document-collection .document-card-action{display:inline}}.doc-icon{background:var(--blue-soft);color:#3e5875;border-radius:7px;flex:none;place-items:center;width:36px;height:40px;font-size:.65rem;font-weight:850;display:grid}.doc-icon.note{background:var(--apricot-soft);color:#745137}.doc-icon.lab{background:var(--teal-soft);color:var(--teal-dark)}.empty-state{min-height:280px;color:var(--ink-faint);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.empty-state span{font-size:2rem}.empty-state p{margin:0}.clinical-section-picker{gap:8px;margin-bottom:22px;display:none}.clinical-section-picker>span{color:var(--ink-soft);font-size:.8125rem;font-weight:650}.clinical-section-picker select{border:1px solid var(--line);width:100%;min-width:0;min-height:52px;color:var(--teal-dark);background:#fff;border-radius:12px;padding:12px;font-size:1rem;font-weight:650}.clinical-panel{min-width:0;container:clinical/inline-size}.clinical-layout{grid-template-columns:260px minmax(0,1fr);gap:18px;display:grid}.marker-panel,.chart-card,.section-card{padding:23px}.marker-panel h2{margin:5px 0 18px;font:520 1.4rem Georgia,serif}.marker-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:12px;display:flex}.marker-row.is-active{background:var(--teal-soft);border-color:#c6ded8}.marker-row small{color:var(--ink-faint);margin-top:3px;font-size:.75rem}.chart-meta{color:var(--ink-faint);font-size:.75rem}.trend-chart{width:100%;height:auto;margin-top:20px;display:block;overflow:visible}.chart-grid line{stroke:var(--line-soft)}.trend-chart polyline{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.trend-chart circle{fill:#fff;stroke:var(--teal);stroke-width:4px;cursor:pointer}.trend-chart .trend-chart-point-target{fill:#0000;stroke:#0000;stroke-width:2px}.trend-chart .trend-chart-point-target:focus-visible{stroke:var(--teal-dark);stroke-width:2px}.trend-chart .trend-chart-point-dot{pointer-events:none}.chart-labels{height:24px;color:var(--ink-faint);font-size:.6875rem;position:relative}.chart-labels span{position:absolute;transform:translate(-50%)}.chart-footer{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.chart-footer>button{white-space:nowrap}.chart-footer>span{flex-direction:column;display:flex}.chart-footer small{color:var(--ink-faint);font-size:.75rem}.segmented{border:1px solid var(--line);background:#fff;border-radius:10px;width:max-content;max-width:100%;margin:0 0 14px auto;padding:4px;display:flex}.segmented button{background:0 0;border:0;border-radius:7px;min-height:36px;padding:6px 13px;font-size:.8125rem}.segmented button.is-active{background:var(--teal-soft);color:var(--teal-dark)}.record-list{margin-top:20px}.record-list article{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px 0;display:grid}.record-list article>div{flex-direction:column;display:flex}.record-list small{color:var(--ink-faint);margin-top:4px;font-size:.75rem}.record-dot{border:3px solid var(--teal-soft);background:var(--teal);box-sizing:content-box;border-radius:50%;width:10px;height:10px}.age-comparison{gap:18px;margin:28px 0;display:grid}.age-comparison span{grid-template-columns:55px minmax(60px,1fr) minmax(120px,220px);align-items:center;gap:14px;font-size:.8125rem;display:grid}.age-comparison i{background:var(--teal);border-radius:9px;min-width:25px;height:10px}.age-comparison small{color:var(--ink-soft)}.table-scroll{overflow-x:auto}.simple-table{border-collapse:collapse;width:100%;min-width:560px;margin-top:20px}.simple-table th,.simple-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:13px;font-size:.875rem}.simple-table th{color:var(--ink-faint);text-transform:uppercase;font-size:.75rem}.two-column,.prescription-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:18px;display:grid}.fact-card{flex-direction:column;gap:10px;padding:24px;display:flex}.fact-card>strong{margin-top:8px;font:520 1.4rem Georgia,serif}.fact-card>span{color:var(--ink-soft)}.history-copy{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:4px}.history-copy h3{margin:22px 0 6px}.history-copy p{color:var(--ink-soft);margin:0}.prescription-card,.distinction-card{padding:25px}.prescription-card header{justify-content:space-between;gap:20px;display:flex}.prescription-card h2,.distinction-card h2,.note-card h2,.research-detail h2{margin:10px 0 5px;font:520 1.5rem Georgia,serif}.prescription-card header p,.distinction-card p{color:var(--ink-soft);margin:0;line-height:1.55}.medicine-mark{background:var(--apricot-soft);color:#7a5740;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font:1.2rem Georgia,serif;display:grid}.detail-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0 14px;display:grid}.detail-grid div{border-top:1px solid var(--line-soft);padding-top:13px}.detail-grid dt{color:var(--ink-faint);font-size:.75rem}.detail-grid dd{margin:4px 0 0;font-size:.875rem;font-weight:650}.distinction-card{background:linear-gradient(145deg,#fff,#faf3e9)}.card-list{gap:14px;display:grid;container:notes/inline-size}.parent-note-layout>.card-list{align-self:start}.note-card{grid-template-columns:auto 1fr auto;align-items:start;gap:15px;padding:22px;display:grid}.note-avatar{background:var(--teal-soft);width:40px;height:40px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.note-avatar.coral{background:var(--coral-soft);color:#7c4638}.note-card p:not(.eyebrow){color:var(--ink-soft);margin:8px 0}.note-card div>span{color:var(--ink-faint);font-size:.75rem}.research-view{container:research/inline-size}.research-layout{grid-template-columns:300px minmax(34rem,1fr);gap:18px;display:grid}.research-index,.research-detail{min-width:0;padding:20px}.research-index{flex-direction:column;align-self:start;gap:8px;display:flex}.research-index .inline-search{flex:none}.research-index>button{text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:4px;padding:13px;display:flex}.research-index>button.is-active{background:var(--teal-soft);color:var(--teal-dark)}.research-index small{color:var(--ink-faint);font-size:.75rem}.research-detail>p:not(.eyebrow){color:var(--ink-soft);line-height:1.6}.linked-sources{gap:8px;margin:24px 0;display:grid}.linked-sources button,.linked-sources a{border:1px solid var(--line-soft);color:inherit;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;text-decoration:none;display:flex}.linked-sources span{flex-direction:column;display:flex}.linked-sources small{color:var(--ink-faint);margin-top:4px;font-size:.75rem}.research-note{background:var(--apricot-soft);border-radius:12px;margin-top:12px;padding:17px}.research-note p{margin:6px 0 0}.research-note h3{margin:0}.research-note ul{color:var(--ink-soft);margin:10px 0 0;padding-left:20px}.research-heading,.research-version-actions,.editor-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.research-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.research-heading>div:first-child{flex:20rem;min-width:0}.research-heading .eyebrow{overflow-wrap:normal}.research-version-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;min-width:0;max-width:100%}.research-version-actions label{flex:12rem;min-width:0;max-width:100%}.research-version-actions button{flex-shrink:0;min-height:44px}.research-view .editor-actions{flex-wrap:wrap}.research-view .linked-sources span{overflow-wrap:anywhere;min-width:0}.research-view .linked-sources a,.research-view .linked-sources button{gap:12px}.research-version-actions select,.research-editor input,.research-editor textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px}.research-version-actions select{width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px 30px 9px 10px}.research-editor{gap:14px;display:grid}.research-editor label{gap:7px;font-weight:700;display:grid}.research-editor input,.research-editor textarea{width:100%;min-width:0;padding:11px}@container research (width<=56rem){.research-layout{grid-template-columns:minmax(0,1fr)}}.research-editor textarea,.research-original pre{white-space:pre-wrap}.research-original{margin:18px 0}.research-original summary{cursor:pointer;font-weight:700}.research-original pre{overflow-wrap:anywhere;color:var(--ink-soft);font:inherit}.research-chat-action{margin-top:2px}.research-chat-empty{text-align:center;margin:auto;padding:40px 20px}.research-chat-empty p,.research-chat-layout .chat-sidebar small{color:var(--ink-soft);display:block}.empty-inline{color:var(--ink-faint);font-size:.85rem}.chat-view{max-width:none;padding-bottom:30px}.chat-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;min-height:calc(100vh - 170px);display:grid}.chat-sidebar{padding:16px}.new-chat{width:100%;margin-bottom:13px}.chat-sidebar .nav-label{margin-top:20px}.chat-session{text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:12px}.chat-session.is-active{background:var(--teal-soft);color:var(--teal-dark)}.chat-session small{color:var(--ink-faint);margin-top:4px;font-size:.75rem}.chat-thread{flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.chat-thread>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.chat-thread h1{margin:4px 0 0;font:520 1.5rem Georgia,serif}.chat-heading{flex:1;min-width:0}.chat-list-trigger{align-items:center;gap:8px;min-height:44px;display:none}.chat-list-content{min-width:0}.chat-list-content .inline-search input{font-size:1rem}.chat-list-filter{background:var(--canvas);border-radius:10px;gap:4px;margin:16px 0 10px;padding:4px;display:flex}.chat-list-filter button{min-height:40px;color:var(--ink-soft);background:0 0;border:0;border-radius:7px;flex:1;padding:8px;font-weight:650}.chat-list-filter button[aria-pressed=true]{color:var(--teal-dark);box-shadow:var(--shadow-soft);background:#fff}.chat-list-items{gap:5px;margin:0;padding:0;list-style:none;display:grid}.chat-session{overflow-wrap:anywhere;min-height:60px}.chat-session:hover{background:#176f680f}.chat-session.is-active:hover{background:var(--teal-soft)}.chat-list-empty,.chat-list-caption{color:var(--ink-faint);font-size:.8125rem;line-height:1.5}.chat-list-empty{text-align:center;padding:18px 8px}.chat-list-caption{border-top:1px solid var(--line-soft);margin:20px 0 0;padding-top:14px}.chat-list-dialog,.chat-actions-dialog{z-index:80;border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#fff;position:fixed}.chat-list-dialog{border-radius:18px;flex-direction:column;width:min(380px,100% - 24px);display:flex;inset:12px auto 12px 12px;overflow:hidden}.chat-list-dialog .dialog-header{flex:none;padding:20px}.chat-list-dialog .chat-list-content{overscroll-behavior:contain;min-height:0;padding:18px;overflow-y:auto}.chat-actions-dialog{overscroll-behavior:contain;border-radius:18px;width:min(420px,100% - 24px);max-height:calc(100dvh - 32px);top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.chat-actions-body{gap:10px;padding:20px;display:grid}.chat-action-menu{gap:10px;display:grid}.chat-action-menu>button{text-align:left;min-height:50px;padding:12px 14px}.chat-rename-form{gap:16px;display:grid}.chat-rename-form label{color:var(--ink-soft);gap:8px;font-size:.875rem;font-weight:650;display:grid}.chat-rename-form input{border:1px solid var(--line);border-radius:10px;width:100%;min-width:0;min-height:48px;padding:12px;font-size:1rem}.chat-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.chat-dialog-actions button{min-height:44px}.chat-archived-banner{border-bottom:1px solid var(--line-soft);background:var(--canvas);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:.875rem;display:flex}.chat-archived-banner button{flex:none;min-height:44px}.chat-empty-state{text-align:center;flex:1;align-content:center;justify-items:center;gap:10px;min-height:220px;padding:36px 22px;display:grid}.chat-empty-state p{max-width:340px;color:var(--ink-soft);margin:0}.messages{flex:1;width:min(100%,820px);margin:0 auto;padding:34px 26px}.message{gap:13px;margin-bottom:25px;display:flex}.message>div{min-width:0}.message small{color:var(--ink-faint)}.message p{margin:7px 0;line-height:1.58}.message.user{background:#f4f5f2;border-radius:16px;margin-left:12%;padding:15px}.assistant-avatar{background:var(--teal);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.tool-activity{border:1px solid var(--line-soft);background:var(--canvas);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 22px 47px;padding:12px;display:grid}.tool-activity div{flex-direction:column;display:flex}.tool-activity small,.tool-activity em{color:var(--ink-faint);font-size:.75rem;font-style:normal}.citation-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.citation-row button{background:var(--teal-soft);color:var(--teal-dark);border:1px solid #c8ddd8;border-radius:99px;padding:7px 10px;font-size:.75rem}.stored-source-label{border:1px solid var(--line);color:var(--ink-faint);border-radius:99px;padding:7px 10px;font-size:.75rem}.composer{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:1fr auto;gap:9px;margin:0 20px 20px;padding:10px;display:grid}.composer textarea{resize:none;border:0;outline:0;width:100%}.composer>small{color:var(--ink-faint);grid-column:1/-1;font-size:.75rem}body:has(.chat-workspace){padding-bottom:0;overflow:hidden}.main-content:has(.chat-workspace){min-height:0}.view.chat-workspace{height:calc(100dvh - 102px);padding:20px 24px;container:chat/inline-size}.chat-workspace .chat-layout{grid-template-columns:280px minmax(36rem,1fr);height:100%;min-height:0}.chat-workspace .chat-thread{container:chat-message/inline-size}.chat-workspace .chat-thread,.chat-workspace .chat-sidebar{min-height:0}.chat-workspace .chat-sidebar{overflow-y:auto}.chat-workspace .chat-thread>header,.chat-workspace .chat-archived-banner,.chat-workspace .composer{flex-shrink:0}.chat-message-area{flex:1;min-height:0;position:relative}.chat-scroll-region{overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;overflow-y:auto}:is(.chat-preview,.stored-chat-message-area) .messages{padding-bottom:52px}.chat-web-sources{min-width:0;margin-block:1.25rem}.chat-web-sources h3{margin-block:0 .75rem;font-family:inherit;font-size:.95rem}.chat-web-sources ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.chat-web-sources li{overflow-wrap:anywhere;min-width:0}.chat-web-sources a{min-height:44px;color:var(--teal-dark);text-underline-offset:.2em;align-content:center;font-weight:600;line-height:1.5;text-decoration:underline;display:block}.chat-web-sources small{color:var(--ink-soft);margin-top:.15rem;line-height:1.5;display:block}.stored-chat-message-text{white-space:pre-wrap}.chat-preview .messages:has(>.chat-empty-state){align-content:center;min-height:100%;display:grid}.chat-preview .chat-empty-state{min-height:0;padding:16px}.chat-latest-button{border:1px solid var(--line);min-height:44px;color:var(--teal-dark);box-shadow:var(--shadow);background:#fff;border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:650;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.chat-composer{align-items:start}.chat-composer label{min-width:0}.chat-composer textarea{min-height:50px;max-height:140px;font-size:1rem;line-height:1.5}.chat-composer:focus-within{border-color:var(--teal)}.chat-send-button,.chat-stop-button{min-width:44px;min-height:44px}.chat-send-button{font-size:1.3rem}.chat-stop-button{align-items:center;gap:6px;padding:10px;font-size:.875rem;display:flex}.chat-stop-button span{font-size:.6875rem}.chat-composer .chat-keyboard-hint{margin-top:-5px;font-size:.6875rem}.chat-user-text{white-space:pre-wrap}.chat-reply-body{flex:1}.chat-processing{min-height:36px;color:var(--teal-dark);align-items:center;gap:12px;display:flex}.chat-processing-dots{gap:4px;display:inline-flex}.chat-processing-dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite chat-processing-pulse}.chat-processing-dots i:nth-child(2){animation-delay:.15s}.chat-processing-dots i:nth-child(3){animation-delay:.3s}.assistant-avatar.is-processing{animation:1.8s ease-in-out infinite chat-processing-pulse}.chat-stream-cursor{background:var(--teal);vertical-align:-.1em;width:3px;height:1em;margin-left:3px;animation:.8s ease-in-out infinite chat-processing-pulse;display:inline-block}.message .chat-stopped{color:var(--ink-faint);font-size:.8125rem}@keyframes chat-processing-pulse{0%,to{opacity:1}50%{opacity:.35}}.activity-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.activity-summary article{flex-direction:column;gap:5px;padding:20px;display:flex}.activity-summary strong{font:520 1.55rem Georgia,serif}.activity-summary span,.activity-summary small{color:var(--ink-soft);font-size:.8125rem}.overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111e2457;border:0;border-radius:0;width:100%;height:100%;position:fixed;inset:0}.dialog-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.drawer,.modal,.search-dialog,.bottom-sheet{z-index:80;border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#fff;position:fixed}.drawer{width:min(520px,100% - 20px);top:30px;bottom:0;right:0;overflow-y:auto}.drawer-content{padding:24px}.parent-note-source-content{gap:20px;display:grid}.parent-note-source-content>.eyebrow{margin:0}.parent-note-citation-location{color:var(--ink-faint);margin:4px 0 12px;font-size:.86rem}.parent-note-source-details summary{color:var(--teal-dark);cursor:pointer;font-weight:700}.parent-note-source-details .source-meta{margin-top:12px}.parent-note-source-content .source-meta dd small{margin-top:4px;display:block}.parent-note-source-text,.parent-note-source-content blockquote{overflow-wrap:anywhere;white-space:pre-wrap}.source-meta{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:11px;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 0 20px;display:grid;overflow:hidden}.source-meta div{background:#fff;padding:12px}.source-meta dt{color:var(--ink-faint);font-size:.75rem}.source-meta dd{margin:5px 0 0;font-size:.875rem;font-weight:650}.source-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.source-tabs button{min-height:42px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 11px;font-size:.8125rem}.source-tabs button.is-active{border-bottom-color:var(--teal);color:var(--teal-dark)}.source-preview{border:1px solid var(--line-soft);white-space:pre-line;background:#faf9f6;border-radius:12px;min-height:200px;margin:17px 0;padding:22px;line-height:1.65}.source-preview em{color:var(--ink-faint);font-size:.75rem}.document-stored-text{white-space:pre-wrap;overflow-wrap:anywhere}.document-text-view{margin-block:18px}.document-text-location{color:var(--ink-soft);font-size:.8125rem}.document-text-paging{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.document-text-paging span{text-align:center;white-space:nowrap;flex:1}.drawer-actions a{color:var(--ink);text-decoration:none}.source-file{background:var(--canvas);border-radius:10px;gap:4px;padding:12px;font-size:.8125rem}.source-file span{color:var(--ink-soft);overflow-wrap:anywhere}.drawer-actions{justify-content:flex-start;margin-top:18px}.search-dialog{border-radius:18px;width:min(620px,100% - 30px);max-height:calc(85dvh - 16px);top:15%;left:50%;overflow-y:auto;transform:translate(-50%)}.modal{border-radius:18px;width:min(560px,100% - 30px);max-height:calc(100dvh - 30px);top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.upload-form{gap:16px;padding:22px 24px 24px;display:grid}.upload-intro,.upload-file-summary,.upload-progress p,.upload-complete p{margin:0}.upload-form label{color:var(--ink-soft);gap:7px;font-size:.8125rem;font-weight:650;display:grid}.upload-form label small{color:var(--ink-faint);font-weight:450}.upload-form input,.upload-form textarea{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:11px 12px;font-weight:450}.upload-form textarea{resize:vertical}.upload-file-summary{overflow-wrap:anywhere;color:var(--ink-soft);font-size:.8125rem}.upload-progress,.upload-complete{background:var(--teal-soft);border-radius:10px;gap:8px;padding:12px;display:grid}.upload-progress progress{width:100%;accent-color:var(--teal)}.upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.search-dialog .dialog-header{padding:15px 18px}.dialog-search{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.dialog-search input{border:0;outline:0;width:100%;padding:8px 0}.record-search-filters{grid-template-columns:minmax(135px,1fr) repeat(2,minmax(145px,1fr)) auto;align-items:end;gap:10px;padding:14px 18px 2px;display:grid}.record-search-filters label{min-width:0;color:var(--ink-faint);flex-direction:column;gap:5px;font-size:.75rem;font-weight:680;display:flex}.record-search-filters input,.record-search-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:7px 9px;font-size:.8125rem}.record-search-filters .clear-button{white-space:nowrap;min-height:38px}.date-filter-help{color:var(--ink-faint);margin:8px 20px 0;font-size:.75rem;line-height:1.45}.search-section-label{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:18px 20px 8px;font-size:.75rem;font-weight:750}.search-results{max-height:min(48vh,430px);padding:0 10px 14px;overflow-y:auto}.search-results button{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.search-results button:hover{background:var(--teal-soft)}.search-results small{color:var(--ink-faint);margin-top:3px;font-size:.75rem}.result-excerpt{color:var(--ink-soft);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.result-icon{background:var(--canvas);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.empty-search{color:var(--ink-faint);text-align:center;padding:20px}.unavailable-source{max-width:480px;color:var(--ink-soft);padding:24px;line-height:1.55}.bottom-sheet{border-radius:20px;width:min(430px,100% - 32px);display:none;bottom:16px;right:16px}.sheet-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:18px;display:grid}.sheet-grid button{border:1px solid var(--line-soft);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:10px;min-height:54px;padding:12px;display:flex}.sheet-grid button span{background:var(--teal-soft);width:28px;height:28px;color:var(--teal-dark);border-radius:8px;place-items:center;display:grid}.mobile-nav{display:none}.loading-state{min-height:50vh;color:var(--ink-faint);align-content:center;place-items:center;display:grid}.loading-state span{border:3px solid var(--teal-soft);border-top-color:var(--teal);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.unavailable-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:58vh;display:grid}.standalone-unavailable{background:var(--canvas);text-align:center;align-content:center;place-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.standalone-unavailable>span{background:var(--coral-soft);color:#894938;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.4rem;font-weight:800;display:grid}.standalone-unavailable h1{margin:3px 0 0;font:520 2rem Georgia,serif}.standalone-unavailable p{max-width:440px;color:var(--ink-soft);margin:0}.unavailable-state>span{background:var(--coral-soft);color:#894938;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.4rem;font-weight:800;display:grid}.unavailable-state h1{margin:3px 0 0;font:520 2rem Georgia,serif}.unavailable-state p{max-width:420px;color:var(--ink-soft);margin:0 0 8px}@keyframes spin{to{transform:rotate(360deg)}}@container notes (width<=40rem){.note-card{grid-template-columns:auto minmax(0,1fr)}.note-card>.source-link{grid-column:2}}@media (width<=1100px){.topbar{grid-template-columns:minmax(180px,1fr) minmax(220px,400px) max-content;gap:16px;padding:0 22px}.clinical-layout{grid-template-columns:220px minmax(0,1fr)}.chat-layout{grid-template-columns:230px minmax(0,1fr)}}@media (width<=920px){.topbar{grid-template-columns:minmax(0,1fr) max-content}.search-button{display:none}.mobile-search-button{width:44px;height:44px;font-size:1.25rem;display:inline-grid!important}}@media (width<=820px){:root{--sidebar:0px}body{padding-bottom:76px}.sidebar{display:none}.clinical-section-picker{display:grid}.main-content{margin-left:0;padding-top:62px}.topbar{grid-template-columns:1fr auto;gap:10px;height:62px;padding:0 15px;left:0}.search-button,.desktop-action{display:none}.mobile-search-button{display:inline-grid!important}.view{padding:28px 20px 38px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:2rem}.split-heading{align-items:flex-start}.heading-actions{display:none}.toolbar-card{align-items:stretch}.inline-search{flex-basis:100%}.filter-group{width:100%;padding-bottom:2px}.clear-button{margin-left:auto}.document-table-wrap{border-radius:14px}.document-table{min-width:720px}.clinical-layout,.research-layout,.chat-layout{grid-template-columns:1fr}.marker-panel{display:none}.prescription-layout,.two-column{grid-template-columns:1fr}.note-card{grid-template-columns:auto 1fr}.note-card>.source-link{grid-column:2}.chat-view{padding:18px 12px 20px}.view.chat-workspace{height:calc(100dvh - 164px);padding:8px 8px 10px}.chat-workspace .chat-thread>header{gap:6px;padding:10px 14px}.chat-workspace .chat-heading .eyebrow{display:none}.chat-workspace .chat-thread h1{margin:0;font-size:1.2rem}.chat-workspace .chat-keyboard-hint,.chat-sidebar{display:none}.chat-thread>header{flex-wrap:wrap}.chat-list-trigger{display:inline-flex}.chat-heading{flex-basis:100%;order:2}.chat-thread>header>.icon-button{margin-left:auto}.chat-layout{min-height:calc(100vh - 200px)}.messages{padding:26px 18px}.message.user,.tool-activity{margin-left:0}.activity-summary{grid-template-columns:1fr}.record-list article{grid-template-columns:auto 1fr}.record-list article>button{grid-column:2}.mobile-nav{z-index:45;height:72px;padding:6px max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #18262d14}.mobile-nav button{min-width:48px;min-height:48px;color:var(--ink-faint);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.mobile-nav button.is-active{color:var(--teal-dark)}.mobile-nav button span{font-size:1.15rem}.mobile-nav button small{font-size:.7rem}.mobile-nav .mobile-add{background:var(--teal);color:#fff;border-radius:50%;place-self:center;width:50px;height:50px;margin-top:-22px;box-shadow:0 7px 18px #176f683d}.mobile-nav .mobile-add span{font-size:1.65rem}.bottom-sheet{display:block}.drawer{width:min(500px,100%);top:30px}.search-dialog{max-height:calc(91dvh - 16px);top:9%}.search-results{max-height:none}.record-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.record-search-filters label:first-child{grid-column:1/-1}.record-search-filters .clear-button{grid-column:1/-1;justify-self:end}}@media (width<=560px){.chat-list-dialog{border-radius:0 18px 18px 0;width:min(380px,100%);inset:0 auto 0 0}.chat-actions-dialog{width:100%;max-height:calc(100dvh - 24px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0;inset:auto 0 0;transform:none}.research-version-actions,.editor-actions{flex-wrap:wrap;justify-content:flex-start}.split-heading>button{width:100%}.stage-bar span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.topbar{padding:0 12px}.patient-avatar{width:34px;height:34px}.patient-identity small{text-overflow:ellipsis;white-space:nowrap;max-width:195px;overflow:hidden}.view{padding-left:14px;padding-right:14px}.record-search-filters{grid-template-columns:1fr}.record-search-filters label:first-child,.record-search-filters .clear-button{grid-column:auto}.record-search-filters .clear-button{justify-self:stretch}.timeline-panel,.chart-card,.section-card{padding:18px}.timeline-list li{grid-template-columns:42px 15px 1fr}.timeline-list article{padding-left:9px}.row-heading{flex-direction:column}.chart-card .panel-heading{flex-direction:column;align-items:flex-start;gap:7px}.age-comparison span{grid-template-columns:50px 1fr}.age-comparison small{grid-column:2}.detail-grid{grid-template-columns:1fr}.note-card{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px}.note-avatar{width:32px;height:32px}.note-card>div:not(.note-avatar){display:contents}.note-card .eyebrow{grid-column:2;align-self:center}.note-card h2,.note-card p:not(.eyebrow),.note-card div>span,.note-card>.source-link{grid-column:1/-1;margin:0}.source-meta{grid-template-columns:1fr}.drawer-content{padding:18px}.drawer-actions{flex-direction:column;align-items:stretch}.drawer-actions button{width:100%}.chat-thread>header{padding:16px}.messages{padding:22px 14px}.composer{margin:0 10px 12px}}@media (width<=360px){.patient-identity small{max-width:155px}.stage-bar{justify-content:flex-start;padding:0 10px}.stage-bar span:last-child{max-width:150px}.view{padding-left:10px;padding-right:10px}.timeline-panel,.chart-card,.section-card{padding:15px}.sheet-grid{grid-template-columns:1fr;max-height:55vh;overflow-y:auto}.source-tabs button{padding-left:8px;padding-right:8px}.source-preview{padding:16px}.mobile-nav{padding-left:2px;padding-right:2px}}@container clinical (width<=48rem){.clinical-layout{grid-template-columns:minmax(0,1fr)}.marker-panel{display:none}}@container chat (width<=56rem){.chat-workspace .chat-layout{grid-template-columns:minmax(0,1fr)}.chat-workspace .chat-sidebar{display:none}.chat-workspace .chat-list-trigger{display:inline-flex}}@container chat-message (width<=36rem){:is(.chat-preview,.stored-chat-message-area) .messages{padding-left:16px;padding-right:16px}:is(.chat-preview,.stored-chat-message-area) .message.user{margin-left:0}}@container chat-message (width<=28rem){:is(.chat-preview,.stored-chat-message-area) .chat-scroll-region{scrollbar-width:thin}:is(.chat-preview,.stored-chat-message-area) .messages{padding-left:8px;padding-right:8px}:is(.chat-preview,.stored-chat-message-area) .message{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}:is(.chat-preview,.stored-chat-message-area) .message.user{padding:10px}:is(.chat-preview,.stored-chat-message-area) .message>.avatar,:is(.chat-preview,.stored-chat-message-area) .message>.assistant-avatar{width:28px;height:28px}:is(.chat-preview,.stored-chat-message-area) .message>div{display:contents}:is(.chat-preview,.stored-chat-message-area) .message>div>small{grid-column:2;align-self:center}:is(.chat-preview,.stored-chat-message-area) .message>div>:not(small){grid-column:1/-1;margin:0}.chat-preview .tool-activity{grid-template-columns:auto minmax(0,1fr);margin-left:0}.chat-preview .tool-activity em{grid-column:2}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.loading-state span,.chat-processing-dots i,.assistant-avatar.is-processing,.chat-stream-cursor{animation:none}}.stored-prescriptions>section+section{margin-top:2rem}.stored-prescriptions>section>h2{margin-bottom:1rem}.stored-prescription-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr));align-items:start;gap:1.25rem;display:grid}.stored-prescriptions .prescription-card,.stored-prescriptions .prescription-card header>div{min-width:0}.stored-prescriptions .prescription-card h3{overflow-wrap:anywhere;margin:0;font:520 1.5rem/1.25 Georgia,serif}.stored-prescriptions .detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.stored-prescriptions .detail-grid dd{overflow-wrap:anywhere}.stored-prescriptions .detail-grid small{color:var(--ink-faint);margin-top:.25rem;display:block}.clinical-source-details{border-top:1px solid var(--line);justify-items:start;gap:.65rem;min-width:0;margin-top:1.25rem;padding-top:1rem;display:grid}.clinical-source-details .source-link{text-align:start;white-space:normal;overflow-wrap:anywhere}.clinical-source-details p{margin:0}.clinical-source-details>small{color:var(--ink-faint)}.clinical-source-details details{min-width:0;max-width:100%}.clinical-source-details summary{cursor:pointer}.clinical-source-wording{white-space:pre-wrap;overflow-wrap:anywhere}blockquote.clinical-source-wording{border-left:2px solid var(--line);margin:.75rem 0 0;padding-left:1rem}.clinical-empty{padding:1.25rem}@media (width<=600px){.stored-prescriptions .detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}}.network-clinical-history .clinical-panel{min-width:0}.clinical-category-view{gap:18px;display:grid}.network-clinical-history .table-scroll{max-width:100%}.network-clinical-history .table-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 35%, transparent);outline-offset:3px}.clinical-history-table{min-width:70rem}.clinical-history-table th,.clinical-history-table td{vertical-align:top}.clinical-history-table th:first-child{width:10rem}.clinical-history-table th:nth-child(2){width:14rem}.clinical-history-table th:nth-child(3),.clinical-history-table th:nth-child(4){width:12rem}.clinical-history-table th:nth-child(5){width:11rem}.clinical-history-table td>span,.clinical-history-table td>span>small,.clinical-history-table td>strong,.clinical-history-table td>small,.clinical-history-table details small{display:block}.clinical-history-table td>small,.clinical-history-table td>span>small{color:var(--ink-faint);margin-top:.25rem}.clinical-history-table td,.clinical-history-table blockquote{overflow-wrap:anywhere}.clinical-history-table details{max-width:18rem;margin-top:.65rem}.clinical-history-table summary{cursor:pointer}.clinical-history-table .source-link{text-align:start;white-space:normal;max-width:14rem}.clinical-history-table .clinical-card-label{display:none}.network-clinical-pending{max-width:44rem}.network-clinical-pending h2{margin-top:0}@container clinical (width<=70rem){.network-clinical-history .table-scroll{display:contents}.clinical-history-table{min-width:0;display:block}.clinical-history-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clinical-history-table tbody{gap:1rem;display:grid}.clinical-history-table tr{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.clinical-history-table td{border-bottom:0;min-width:0}.clinical-history-table .clinical-card-label{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem;font-weight:800;display:block}}@container clinical (width<=27rem){.clinical-history-table tr{grid-template-columns:minmax(0,1fr)}.clinical-history-table td:not(:last-child){border-bottom:1px solid var(--line)}}.network-measurement-chart{min-width:0}.measurement-series-picker{color:var(--ink-faint);gap:.4rem;margin:1.25rem 0;font-size:.78rem;font-weight:700;display:grid}.measurement-series-picker select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 .8rem}.measurement-series-summary{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.measurement-series-summary>span,.measurement-point-card>div,.measurement-point-card dd,.measurement-point-source{gap:.25rem;min-width:0;display:grid}.measurement-series-summary small,.measurement-point-card small,.measurement-point-card dt{color:var(--ink-faint)}.measurement-plot{min-width:0;margin-top:1rem}.measurement-plot-body{grid-template-columns:3.5rem minmax(0,1fr);align-items:stretch;display:grid}.measurement-svg-frame{min-width:0}.measurement-y-axis{min-width:0;color:var(--ink-faint);font-size:.75rem;position:relative}.measurement-y-axis span{overflow-wrap:anywhere;max-width:calc(100% - .5rem);position:absolute;right:.5rem;transform:translateY(-50%)}.measurement-plot circle:focus-visible{outline:none}.measurement-plot-range{color:var(--ink-faint);justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.measurement-chart-empty{background:var(--apricot-soft);border-radius:10px;margin:1.25rem 0;padding:1rem}.measurement-point-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin-top:1.5rem;display:grid}.measurement-point-card{border:1px solid var(--line);border-radius:12px;min-width:0;padding:1rem}.measurement-point-card dl{gap:.75rem;margin:1rem 0;display:grid}.measurement-point-card dl>div{min-width:0}.measurement-point-card dt{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.measurement-point-card dd{overflow-wrap:anywhere;margin:.25rem 0 0}.measurement-point-source{border-top:1px solid var(--line-soft);justify-items:start;padding-top:.85rem}.measurement-point-source .source-link{text-align:start;white-space:normal;overflow-wrap:anywhere;max-width:100%}.stimulation-test{border-top:1px solid var(--line);padding-top:18px}.stimulation-curves{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:16px;display:grid}.stimulation-curve{border:1px solid var(--line);border-radius:18px;padding:14px}.stimulation-svg-frame,.stimulation-curve svg{width:100%;display:block}.stimulation-curve svg{height:260px}.stimulation-curve svg text{fill:var(--ink-soft);font-size:12px}.stimulation-curve line{stroke:var(--line)}.stimulation-curve polyline{fill:none;stroke:var(--teal);stroke-width:3px}.stimulation-curve .stimulation-point-dot{fill:var(--teal);stroke:#fff;stroke-width:4px;pointer-events:none}.stimulation-curve .stimulation-point-target{fill:#0000;stroke:#0000}.stimulation-curve .stimulation-point-target:focus-visible{stroke:var(--teal-dark);stroke-width:8px;outline:none}.stimulation-point-list{gap:8px;display:grid}.stimulation-point-list>div{background:var(--canvas);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px 12px;padding:10px;display:grid}.stimulation-point-list .source-link,.stimulation-point-list small,.stimulation-point-list details{grid-column:1/-1}.stimulation-point-list .source-link{text-align:start;justify-self:stretch;min-height:44px}@media (width<=520px){.stimulation-point-list>div{grid-template-columns:1fr}.stimulation-point-list .source-link,.stimulation-point-list small,.stimulation-point-list details{grid-column:1}}.bone-age-plots{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:16px;margin-top:18px;display:grid}.bone-age-plot{border:1px solid var(--line);border-radius:18px;min-width:0;padding:14px}.bone-age-svg-frame,.bone-age-plot svg{width:100%;display:block}.bone-age-plot svg{height:270px}.bone-age-plot svg text{fill:var(--ink-soft);font-size:12px}.bone-age-plot svg line{stroke:var(--line)}.bone-age-plot .bone-age-equality{stroke:var(--ink-faint);stroke-dasharray:6 5}.bone-age-series{fill:none;stroke:var(--teal);stroke-width:3px}.bone-age-point-target{fill:#0000;stroke:#0000}.bone-age-point-target:focus-visible{stroke:var(--teal-dark);stroke-width:2px;outline:none}.bone-age-point-dot{fill:var(--teal);stroke:#fff;stroke-width:4px;pointer-events:none}.bone-age-point-dot.is-uncertain{fill:var(--ink-soft);stroke-dasharray:2 2}.bone-age-record-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:10px;margin-top:18px;display:grid}.bone-age-record-list>article{background:var(--canvas);border-radius:12px;align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.bone-age-record-list>article>*{overflow-wrap:anywhere}.bone-age-record-list .source-link{text-align:start;white-space:normal;min-height:44px}.bone-age-record-list small{color:var(--ink-faint)}
