*{box-sizing:border-box}body{color:#1b1712;background:#ebe2d1;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{max-width:100%;min-height:100vh;margin:0}h1,h2,p{margin:0}:root{--chat-composer-font-size:.9375rem;--chat-composer-line-height:1.45;--chat-composer-bg:#f3ecde}.platform-seam{z-index:30;background:#f3ecde;border-bottom:1px solid #cac2b2;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;height:41.8px;padding:0 1.25rem;display:flex;position:sticky;top:0}.platform-seam-link{text-transform:uppercase;letter-spacing:.15em;color:#6e5f4c;font-family:Space Mono,ui-monospace,SFMono-Regular,monospace;font-size:11.2px;font-weight:400;text-decoration:none;transition:color .14s}.platform-seam-link:hover{color:#de511c}.platform-seam-title{text-transform:uppercase;letter-spacing:.15em;color:#1b1712;font-family:Space Mono,ui-monospace,SFMono-Regular,monospace;font-size:11.2px;font-weight:700}.platform-seam-link-right{display:none}@media (width>=640px){.platform-seam-link-right{display:inline}}.dashboard{background:#ebe2d1;flex-direction:column;width:100%;min-height:calc(100vh - 41.8px);display:flex}.dash-header{background:#f3ecde;border-bottom:1px solid #cac2b2;box-shadow:0 1px 3px #1b17120f}.dash-header-inner{flex-wrap:nowrap;align-items:center;gap:10px;max-width:1320px;margin:0 auto;padding:16px 28px;display:flex}.dash-header-main{flex:1;min-width:0;padding:0}.dash-title-nav-row{justify-content:space-between;align-items:center;gap:16px 20px;width:100%;min-width:0;display:flex}.dash-title-stack{box-sizing:border-box;flex-direction:column;flex:1;gap:6px;min-width:0;padding-right:12px;display:flex}.dash-title-link{width:100%;min-width:0;max-width:100%;color:inherit;border-radius:6px;margin:0;padding:2px 0;text-decoration:none}.dash-title-link:focus-visible{outline-offset:2px;outline:2px solid #de511c}.dash-title{color:#1b1712;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.15}.dash-subtitle{color:#6e5f4c;max-width:100%;margin:0;font-size:.95rem;line-height:1.45}.dash-nav{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:flex}@media (width>=901px){.dash-nav{border-left:1px solid #cac2b2;margin-left:12px;padding-left:22px}}@media (width<=900px){.dash-header-inner{gap:8px;padding:14px 16px}.dash-title-nav-row{flex-wrap:wrap;align-items:flex-start}.dash-title-stack{flex-basis:100%;padding-right:0}.dash-nav{border-left:none;justify-content:flex-start;width:100%;margin-left:0;padding-left:0}}.dash-nav-link{color:#4a3f30;border-radius:8px;padding:9px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.dash-nav-link:hover{color:#1b1712;background:#f3ecde}.dash-nav-link:focus-visible{outline-offset:2px;outline:2px solid #de511c}.dash-nav-link.active{color:#bf450f;background:#fceadb;font-weight:600;box-shadow:inset 0 0 0 1px #fad9bd}.dash-body{box-sizing:border-box;flex:1;width:100%;max-width:1320px;margin:0 auto;padding:28px 32px 56px}.dash-body:has(.dash-page-intake){max-width:min(1376px,100%);padding-left:max(16px,2.5vw);padding-right:max(16px,2.5vw)}.page-visible{display:block}.page-hidden{display:none}.thin-top-nav{background:#1b1712;border-bottom:1px solid #1b1712}.thin-top-nav-inner{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-height:34px;margin:0;padding:4px 20px;display:flex}.thin-top-nav-link{color:#cac2b2;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:600;line-height:1;text-decoration:none;transition:color .12s,background-color .12s}.thin-top-nav-link-home{justify-content:center;align-items:center;min-width:32px;padding:5px 8px;display:inline-flex}.thin-top-nav-link:hover{color:#f3ecde;background:#ffffff14}.thin-top-nav-link.active{color:#ff8a5c;background:#de511c2e;box-shadow:inset 0 0 0 1px #de511c59}@media (width<=900px){.thin-top-nav-inner{scrollbar-width:thin;padding:4px 12px;overflow-x:auto}}.dashboard.feature-layout .dash-body{max-width:1450px;padding:10px 20px 12px}.dashboard.feature-layout .thin-top-nav-inner{box-sizing:border-box;max-width:1450px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.dashboard.feature-layout .dash-page{width:100%;max-width:none;margin:0}.dashboard.feature-layout .insights-page .chat-window-dash{flex:auto;min-height:0;max-height:none}.dashboard.feature-layout .insights-page{box-sizing:border-box;flex-direction:column;height:calc(100vh - 57px);display:flex;overflow:hidden}.dashboard.feature-layout .insights-page .chat-panel{flex:auto;min-height:0}.ask-page-header{justify-content:space-between;align-items:flex-start;display:flex}.ask-header-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.patient-type-toggle{background:#f3ecde;border:1px solid #cac2b2;border-radius:8px;flex-shrink:0;gap:4px;padding:3px;display:flex}.patient-type-btn{cursor:pointer;color:#6e5f4c;background:0 0;border:none;border-radius:6px;padding:4px 14px;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.patient-type-btn.active{color:#1b1712;background:#f3ecde;font-weight:600;box-shadow:0 1px 3px #1b171214}.patient-type-btn.disabled{color:#cac2b2;cursor:not-allowed;position:relative}.referral-action-row{grid-template-columns:minmax(0,1fr) 40px 40px;gap:6px;width:100%;display:grid}.referral-action-label,.btn-referral-mini{color:#a03a0c;background:#f3ecde;border:1px solid #cac2b2;border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;font-size:.8rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px #1b17120f}.referral-action-label{cursor:default}.btn-referral-mini:hover:not(:disabled){color:#bf450f;background:#fceadb;border-color:#f7c39e}.btn-referral-mini:disabled{opacity:.55;cursor:not-allowed}.btn-referral-mini{padding:0;font-size:1rem}.patient-form-tabs{background:#f3ecde;border:1px solid #cac2b2;border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.patient-form-tab{color:#6e5f4c;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 12px;font-size:.85rem;font-weight:650;transition:background .15s,color .15s,box-shadow .15s}.patient-form-tab.active{color:#1b1712;background:#f3ecde;box-shadow:0 1px 3px #1b171214}.patient-form-tab.disabled{color:#cac2b2;cursor:not-allowed}.patient-form-card{background:#f3ecde;border:1px solid #f3ecde;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #1b17120f}.patient-form-card-title{margin:0}.patient-form-body{padding:18px 20px 20px}.patient-form-demo-row{margin-bottom:14px}.patient-form-actions{margin-top:6px}.patient-type-btn.disabled:hover:after{content:"Coming soon";color:#f3ecde;white-space:nowrap;pointer-events:none;background:#1b1712;border-radius:4px;padding:3px 8px;font-size:.7rem;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.dashboard.feature-layout .ask-page{box-sizing:border-box;flex-direction:column;height:calc(100vh - 57px);display:flex;overflow:hidden}.dashboard.feature-layout .ask-page .chat-panel{flex:auto;min-height:0}.dashboard.feature-layout .ask-page .chat-window-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.dashboard.feature-layout .ask-page .chat-window-dash{flex:auto;min-height:0;max-height:none;margin-bottom:8px}.dashboard.feature-layout .ask-page .patient-details-header{padding:8px 14px}.dashboard.feature-layout .ask-page .patient-selected-headline{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.dashboard.feature-layout .ask-page .patient-selected-headline>strong{flex-shrink:0}.dashboard.feature-layout .ask-page .patient-selected-meta{white-space:nowrap;text-align:left;margin-left:6px;line-height:1.2}.dashboard.feature-layout .ask-page .chat-panel-toolbar{padding:6px 12px}.dashboard.feature-layout .ask-page .chat-panel-title{font-size:.85rem}.dashboard.feature-layout .ask-page .btn-clear-chat,.dashboard.feature-layout .ask-page .history-menu-btn{padding:4px 7px}.dashboard.feature-layout .ask-page .chat-window-dash{padding:10px 12px}.dashboard.feature-layout .ask-page .chat-date-divider{margin:6px 0 4px}.dashboard.feature-layout .ask-page .message-row{margin-bottom:8px}.dashboard.feature-layout .ask-page .chat-trending-wrap{padding:4px 8px 0}.dashboard.feature-layout .ask-page .chat-trending-toggle{padding:4px 12px;font-size:.76rem}.dashboard.feature-layout .dash-page-chat .chat-form-dash{background:var(--chat-composer-bg);padding:6px 8px}.dashboard.feature-layout .dash-page-chat .chat-form-dash .btn-primary{padding:8px 18px}.dashboard.feature-layout .ask-page .message>strong,.dashboard.feature-layout .ask-page .message .chat-message-head strong{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:.75rem;font-weight:700}.landing-hero{max-width:720px;margin-bottom:28px}.landing-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#6e5f4c;margin:0 0 6px;font-size:.72rem;font-weight:700}.landing-headline{color:#1b1712;letter-spacing:-.03em;margin:0 0 8px;font-size:1.65rem;font-weight:700;line-height:1.2}.landing-sub{color:#6e5f4c;margin:0;font-size:1rem;line-height:1.5}.dash-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}@media (width<=1024px){.dash-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:none;margin:0}}@media (width<=700px){.dash-cards{grid-template-columns:1fr;max-width:560px;margin:0 auto}}.dash-card{text-align:left;background:#f3ecde;border:1px solid #f3ecde;border-radius:14px;flex-direction:column;padding:22px 20px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 4px 18px #1b17120e}@media (prefers-reduced-motion:reduce){.dash-card{transition:none}}.dash-card:hover{border-color:#fad9bd;transform:translateY(-3px);box-shadow:0 12px 36px #de511c1a}@media (prefers-reduced-motion:reduce){.dash-card:hover{transform:none}}.dash-card-icon{color:#de511c;background:#fceadb;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.dash-card-title{color:#1b1712;margin:0 0 10px;font-size:1.05rem;font-weight:700}.dash-card-lead{color:#4a3f30;margin:0 0 6px;font-size:.86rem;font-weight:600;line-height:1.35}.dash-card-desc{color:#6e5f4c;flex:1;margin:0 0 16px;font-size:.82rem;line-height:1.5}.dash-card-list{color:#6e5f4c;margin:0 0 20px;padding-left:18px;font-size:.78rem;line-height:1.55}.dash-card-list li{margin-bottom:6px}.dash-card-cta{color:#bf450f;cursor:pointer;background:#fceadb;border:1px solid #fad9bd;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:10px 18px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.dash-card-cta:hover{color:#f3ecde;background:#de511c;border-color:#de511c;text-decoration:none;box-shadow:0 4px 14px #de511c59}.dash-card-cta:focus-visible{outline-offset:3px;outline:2px solid #de511c}.dash-footer{justify-content:center;margin-top:40px;display:flex}.dash-footer-badge{color:#bf450f;background:#fceadb;border:1px solid #f7c39e;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.8125rem;font-weight:500;display:inline-flex}.dash-page{background:#f3ecde;border:1px solid #f3ecde;border-radius:16px;max-width:800px;margin:0 auto;padding:28px 32px 32px;box-shadow:0 4px 24px #1b17120f}.dash-page-chat{max-width:900px}.dash-page-title{color:#1b1712;margin:0 0 8px;font-size:1.5rem;font-weight:700}.dash-page-lead{color:#6e5f4c;margin:0 0 24px;font-size:.95rem;line-height:1.5}.upload-form-dash{flex-direction:column;gap:16px;display:flex}.dropzone-dash{cursor:pointer;background:#f3ecde;border:2px dashed #cac2b2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:32px;transition:border-color .15s,background .15s;display:flex}.dropzone-dash:hover{background:#faf6ec;border-color:#9e8e77}.dropzone-dash:focus-within{background:#faf6ec;border-color:#de511c;box-shadow:0 0 0 3px #de511c1f}.dropzone-drag-active{background:#fceadb;border-color:#de511c;box-shadow:0 0 0 3px #de511c26}.hidden-file-input{display:none}.upload-icon-dash{color:#f3ecde;background:linear-gradient(145deg,#de511c,#de511c);border-radius:12px;place-items:center;width:56px;height:56px;margin-bottom:4px;font-size:24px;display:grid}.dropzone-dash-title{color:#1b1712;font-size:1rem;font-weight:600}.dropzone-dash-hint{color:#9e8e77;font-size:.8125rem}.upload-actions-dash{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.upload-actions-dash--in-panel{margin-top:1.5rem;padding:0 20px 4px}.btn-secondary{color:#4a3f30;cursor:pointer;background:#f3ecde;border:1px solid #a8a194;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:500;text-decoration:none}.btn-secondary:hover{background:#faf6ec}.btn-primary{color:#f3ecde;cursor:pointer;background:#de511c;border:none;border-radius:8px;padding:10px 22px;font-size:.9rem;font-weight:600;text-decoration:none}.btn-primary:hover:not(:disabled){background:#bf450f}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.file-meta-dash{color:#6e5f4c;flex:1;min-width:160px;font-size:.8125rem}.file-list{flex-wrap:wrap;gap:8px;display:flex}.file-chip{color:#6e5f4c;background:#faf6ec;border:1px solid #cac2b2;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 12px;font-size:.75rem;display:inline-flex}.file-chip-remove{cursor:pointer;color:#9e8e77;background:0 0;border:none;align-items:center;margin:0;padding:0;font-size:.7rem;line-height:1;transition:color .12s;display:inline-flex}.file-chip-remove:hover{color:#a3271b}.insights-panel{color:#6e5f4c;background:#f3ecde;border:1px solid #f3ecde;border-radius:12px;padding:24px;font-size:.9rem;line-height:1.55;box-shadow:0 2px 8px #1b17120a}.chat-window-dash{background:#f3ecde;border:1px solid #f3ecde;border-radius:12px;min-height:420px;max-height:60vh;margin-bottom:16px;padding:16px;overflow-y:auto}.message-row{margin-bottom:12px;display:flex}.message-row.user{justify-content:flex-end}.message{white-space:normal;border-radius:10px;max-width:78%;padding:10px 14px}.message>strong{text-transform:uppercase;letter-spacing:.04em;opacity:.85;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.message .md-body strong{font-size:inherit;text-transform:none;letter-spacing:normal;opacity:1;font-weight:700;display:inline}.message p{margin:0;font-size:.9rem;line-height:1.45}.message .md-body .md-para{margin:.4rem 0}.message .md-body .md-para:first-child{margin-top:0}.message.user>p{white-space:pre-wrap}.message.assistant{color:#1b1712;background:#fceadb;border:1px solid #fad9bd}.message.user{color:#4a6b3a;background:#d9e0cc;border:1px solid #d9e0cc}.chat-form-dash{background:var(--chat-composer-bg);border:1px solid #cac2b2;border-radius:10px;gap:10px;padding:8px 10px;display:flex}.chat-form-dash .chat-composer-input{min-width:0;font-family:inherit;font-size:var(--chat-composer-font-size);line-height:var(--chat-composer-line-height);color:#1b1712;background-color:var(--chat-composer-bg);border:none;outline:none;flex:1;padding:8px 6px}.chat-form-dash .chat-composer-input::placeholder{font-size:inherit;line-height:inherit;color:#9e8e77;opacity:1}.chat-form-dash .chat-composer-input:disabled{cursor:not-allowed;color:#9e8e77;background-color:var(--chat-composer-bg);opacity:1;-webkit-text-fill-color:#9e8e77}.chat-form-dash .chat-composer-input:-webkit-autofill{-webkit-text-fill-color:#1b1712;box-shadow:0 0 0 1000px var(--chat-composer-bg) inset;transition:background-color 99999s ease-out}.chat-form-dash .chat-composer-input:-webkit-autofill:hover{-webkit-text-fill-color:#1b1712;box-shadow:0 0 0 1000px var(--chat-composer-bg) inset;transition:background-color 99999s ease-out}.chat-form-dash .chat-composer-input:-webkit-autofill:focus{-webkit-text-fill-color:#1b1712;box-shadow:0 0 0 1000px var(--chat-composer-bg) inset;transition:background-color 99999s ease-out}.chat-form-dash .btn-primary{flex-shrink:0}.insights-mode-segmented{background:linear-gradient(#faf6ec 0%,#f3ecde 100%);border:1px solid #cac2b2;border-radius:10px;flex-shrink:0;align-self:center;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px #f3ecded9}.insights-mode-segment{color:#6e5f4c;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s,box-shadow .15s}.insights-mode-segment:hover{color:#4a3f30;background:#f3ecdea6}.insights-mode-segment:focus-visible{outline-offset:2px;outline:2px solid #de511c}.insights-mode-segment.active{color:#bf450f;background:#f3ecde;font-weight:700;box-shadow:0 1px 3px #1b171214,0 0 0 1px #cac2b2}.error-dash{color:#a3271b;background:#eed8d2;border:1px solid #eed8d2;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:.875rem}.field-row{align-items:center;gap:12px;display:flex}.field-label{color:#4a3f30;white-space:nowrap;min-width:80px;font-size:.875rem;font-weight:600}.field-required-mark,.field-optional-mark{color:#6e5f4c;font-size:.8125rem;font-weight:500}.field-asterisk{color:#a3271b;margin-left:6px;font-size:.9em;font-weight:800;line-height:1}.form-footnote{color:#6e5f4c;margin:10px 2px 0;font-size:.78rem;font-style:italic}.triage-results{background:linear-gradient(#f3ecde 0%,#faf6ec 100%);border:1px solid #cac2b2;border-radius:14px;margin-top:14px;padding:14px}.triage-results--tight{margin-top:8px}.triage-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.triage-title{color:#1b1712;margin:0;font-size:1rem;font-weight:800}.triage-meta{color:#6e5f4c;font-size:.78rem;font-weight:650}.triage-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.triage-cards{grid-template-columns:1fr}}.triage-card{background:#f3ecde;border:1px solid #cac2b2;border-radius:14px;padding:12px 12px 10px;box-shadow:0 2px 10px #1b17120f}.triage-card--near_100{background:linear-gradient(#f3ecde 0%,#d9e0cc 100%);border-color:#d9e0cc}.triage-card--85_90{background:linear-gradient(#f3ecde 0%,#fceadb 100%);border-color:#fad9bd}.triage-card--75_80{background:linear-gradient(#f3ecde 0%,#efe1c0 100%);border-color:#efe1c0}.triage-card-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.triage-disease{color:#1b1712;font-size:.92rem}.triage-confidence{color:#1b1712;opacity:.85;font-size:.78rem;font-weight:800}.triage-rationale{color:#4a3f30;margin:0;font-size:.82rem;line-height:1.45}.triage-splits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}@media (width<=900px){.triage-splits{grid-template-columns:1fr}}.triage-panel{background:#f3ecde;border:1px solid #cac2b2;border-radius:14px;padding:12px}.triage-panel h4{color:#1b1712;margin:0 0 8px;font-size:.88rem;font-weight:800}.triage-panel ul{color:#4a3f30;margin:0;padding-left:18px;font-size:.82rem;line-height:1.5}.triage-note{color:#6e5f4c;margin:10px 2px 0;font-size:.8rem;line-height:1.5}.pre-screener-toast{z-index:100;color:#faf6ec;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b1712eb;border:1px solid #9e8e7759;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:600;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 26px #1b17123d}.pre-screener-toast-dot{background:#4a6b3a;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #4a6b3a2e}.field-input{color:#1b1712;border:1px solid #a8a194;border-radius:8px;outline:none;flex:1;max-width:280px;padding:9px 12px;font-size:.9rem;transition:border-color .12s}.field-input:focus{border-color:#de511c;box-shadow:0 0 0 3px #de511c1a}.summary-panel{background:#f3ecde;border:1px solid #f3ecde;border-radius:12px;margin-top:28px;padding-bottom:20px;overflow:visible;box-shadow:0 2px 8px #1b17120d}.summary-panel-title{color:#1b1712;background:#faf6ec;border-bottom:1px solid #f3ecde;border-radius:12px 12px 0 0;margin:0;padding:14px 20px;font-size:.95rem;font-weight:700}.summary-body{color:#1b1712;white-space:pre-wrap;margin:0;padding:20px;font-family:inherit;font-size:.875rem;line-height:1.65}.md-body{color:#1b1712;padding:20px;font-size:.875rem;line-height:1.7}.md-heading{color:#1b1712;text-transform:uppercase;letter-spacing:.04em;margin:1.1rem 0 .35rem;font-size:.875rem;font-weight:700}.md-heading:first-child{margin-top:0}.md-para{margin:.3rem 0}.md-list{margin:.3rem 0 .6rem 1.25rem;padding:0;list-style:outside}.md-ol{list-style:decimal}.md-nested{margin:4px 0 2px;list-style:outside}.md-list li{margin-bottom:.25rem}.md-list .md-list{margin:.25rem 0 .35rem .75rem;list-style:circle}.md-li p{margin:0}.md-li>p:not(:last-child){margin-bottom:.35rem}.md-quote{color:#4a3f30;background:#faf6ec;border-left:3px solid #fad9bd;margin:.5rem 0;padding:.5rem .75rem}.md-table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.8125rem}.md-th,.md-td{text-align:left;vertical-align:top;border:1px solid #cac2b2;padding:6px 10px}.md-th{background:#f3ecde;font-weight:600}.md-code-inline{background:#f3ecde;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84em}.md-pre{background:#faf6ec;border:1px solid #cac2b2;border-radius:8px;margin:.5rem 0;padding:10px 12px;font-size:.8125rem;overflow-x:auto}.md-pre .md-code-inline{font-size:inherit;background:0 0;padding:0}.md-link{color:#de511c;text-underline-offset:2px;text-decoration:underline}.md-link:hover{color:#bf450f}.message .md-body{padding:4px 0 0;font-size:.9rem;line-height:1.55}.message .md-heading{color:inherit;text-transform:none;letter-spacing:normal;margin:.65rem 0 .35rem;font-size:.95rem;font-weight:700}.message .md-body>:first-child,.message .md-heading:first-child{margin-top:0}.message .md-list{margin:.35rem 0 .5rem 1.15rem}.message .md-list .md-list{margin-bottom:.3rem}.message .md-li{margin-bottom:.35rem}.md-em{font-style:italic}.processing-card{background:#f3ecde;border:1px solid #f3ecde;border-radius:14px;margin-top:1.5rem;animation:.28s slideUp;overflow:hidden;box-shadow:0 4px 20px #1b171217}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.processing-inner{align-items:center;gap:16px;padding:20px 22px;display:flex}.processing-text{flex:1;min-width:0}.processing-step-badge{background:#fceadb;border:1px solid #fad9bd;border-radius:20px;flex-shrink:0;align-items:baseline;gap:2px;padding:4px 12px;display:flex}.processing-step-num{color:#bf450f;font-size:1rem;font-weight:700}.processing-step-sep{color:#f7c39e;margin:0 1px;font-size:.8rem}.processing-step-total{color:#f08a5c;font-size:.8rem;font-weight:500}.processing-spinner{border:3px solid #cac2b2;border-top-color:#de511c;border-radius:50%;flex-shrink:0;width:28px;height:28px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.processing-label{color:#1b1712;margin:0;font-size:.9rem;font-weight:600}.processing-sub{color:#6e5f4c;margin:3px 0 0;font-size:.8rem}.processing-bar{background:#cac2b2;height:4px}.processing-bar-fill{background:#de511c;border-radius:0 2px 2px 0;height:100%;transition:width .5s}.patient-details-card{background:#f3ecde;border:1px solid #f3ecde;border-radius:12px;margin-top:1.5rem;overflow:hidden;box-shadow:0 2px 8px #1b17120d}.patient-details-header{background:#faf6ec;border-bottom:1px solid #f3ecde;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.patient-details-grid,.patient-saved-grid{grid-template-columns:minmax(140px,168px) minmax(0,1fr);align-items:baseline;gap:12px 22px;padding:20px 22px 22px;display:grid}.patient-saved-label{color:#9e8e77;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.patient-saved-value{color:#1b1712;word-break:break-word;font-size:.9rem;font-weight:600;line-height:1.45}.patient-id-badge{color:#bf450f;background:#fceadb;border:1px solid #fad9bd;border-radius:20px;justify-self:start;padding:2px 10px;font-size:.875rem;font-weight:700;display:inline-block}.patient-id-badge--inline{margin-right:10px}.patient-details-header .patient-details-title{background:0 0;border:none;border-radius:0;margin:0;padding:0}.patient-details-header>div:first-child{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.patient-edit-form{padding:16px 20px}.btn-edit{color:#6e5f4c;cursor:pointer;background:0 0;border:1px solid #cac2b2;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:500;transition:background .12s,color .12s}.btn-edit:hover{color:#1b1712;background:#f3ecde}.btn-change-patient{color:#6e5f4c;cursor:pointer;background:0 0;border:1px solid #cac2b2;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .12s,color .12s}.btn-change-patient:hover{color:#1b1712;background:#f3ecde}.demographics-toggle-btn{cursor:pointer;background:0 0;border:1px solid #cac2b2;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 7px;display:flex}.demographics-toggle-btn:hover{background:#f3ecde}.demographics-chevron{color:#6e5f4c;font-size:.65rem}.patient-search-form{gap:10px;margin-bottom:1.25rem;display:flex}.ask-pane-tabs{background:#f3ecde;border:1px solid #fad9bd;border-radius:10px;gap:8px;margin-bottom:14px;padding:4px;display:inline-flex}.ask-pane-tab{color:#4a3f30;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 12px;font-size:.82rem;font-weight:600}.ask-pane-tab.active{color:#f3ecde;background:#bf450f}.patient-search-input{border:1px solid #a8a194;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:.9rem;transition:border-color .12s}.patient-search-input:focus{border-color:#de511c;box-shadow:0 0 0 3px #de511c1a}.no-results-msg{color:#6e5f4c;padding:1rem 0;font-size:.875rem}.patient-results-list{flex-direction:column;gap:6px;margin-bottom:1.25rem;display:flex}.patient-result-row{cursor:pointer;text-align:left;background:#f3ecde;border:1px solid #f3ecde;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.patient-result-row:hover{border-color:#de511c;box-shadow:0 2px 8px #de511c1a}.patient-result-id{color:#bf450f;background:#fceadb;border:1px solid #fad9bd;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:.78rem;font-weight:700}.patient-result-name{color:#1b1712;flex:1;font-size:.9rem;font-weight:600}.patient-result-meta{color:#6e5f4c;white-space:normal;text-align:right;flex:0 560px;font-size:.8rem;line-height:1.3}.patient-result-arrow{color:#9e8e77;flex-shrink:0;font-size:.9rem}.patient-selected-card{background:#f3ecde;border:1px solid #f3ecde;border-radius:12px;margin-bottom:1rem;overflow:hidden}.summary-collapsible{border-top:1px solid #f3ecde}.summary-collapsible-toggle{color:#de511c;cursor:pointer;-webkit-user-select:none;user-select:none;background:#faf6ec;padding:10px 20px;font-size:.82rem;font-weight:600;list-style:none}.summary-collapsible-toggle::-webkit-details-marker{display:none}.summary-collapsible-body{border-top:1px solid #f3ecde;max-height:260px;overflow-y:auto}.chat-panel{background:#f3ecde;border:1px solid #f3ecde;border-radius:12px;flex-direction:column;gap:0;display:flex;position:relative;overflow:hidden}.chat-window-wrap{position:relative}.chat-date-divider{text-align:center;color:#6e5f4c;margin:10px 0 6px;font-size:.72rem}.chat-message-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.message .chat-message-head strong{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:.75rem;font-weight:700}.chat-message-time{color:#9e8e77;font-size:.7rem;font-weight:600}.chat-panel-toolbar{box-sizing:border-box;background:#faf6ec;border-bottom:1px solid #f3ecde;justify-content:flex-start;align-items:center;min-height:42px;padding:10px 16px;display:flex}.insight-chart-card{background:#f3ecde;border:1px solid #ebe2d1;border-radius:12px;margin-top:10px;padding:12px;box-shadow:0 1px 2px #1b17120a}.insight-chart-head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.insight-chart-head strong{color:#1b1712;font-size:.9rem}.insight-chart-head span{color:#6e5f4c;font-size:.76rem}.insight-bars{flex-direction:column;gap:8px;margin-top:6px;display:flex}.insight-bar-row{grid-template-columns:minmax(170px,230px) 1fr 42px;align-items:center;gap:10px;display:grid}.insight-bar-label{color:#1b1712;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.25;overflow:hidden}.insight-bar-track{background:#f3ecde;border-radius:999px;height:14px;overflow:hidden}.insight-bar-fill{border-radius:999px;min-width:6px;height:100%;transition:width .25s}.insight-bar-value{text-align:right;color:#1b1712;font-size:.8rem;font-weight:700}@media (width<=760px){.insight-bar-row{grid-template-columns:1fr;gap:6px}.insight-bar-value{text-align:left}}.chat-toolbar-patient-info{color:#4a3f30;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.chat-toolbar-patient-info strong{color:#1b1712;font-weight:700}.chat-toolbar-patient-meta{color:#6e5f4c;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.chat-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.history-menu-btn{color:#1b1712;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:28px;height:24px;padding:0;display:inline-flex}.history-menu-btn:hover{color:#bf450f}.error-dismissible{align-items:center;gap:8px;display:flex}.error-dismissible .error-dash{flex:1;margin:0}.error-dismiss-btn{color:#a3271b;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1rem;line-height:1}.history-drawer{z-index:40;background:#f3ecde;border:1px solid #ebe2d1;border-radius:12px;width:min(420px,100% - 20px);max-height:540px;position:absolute;top:52px;right:10px;overflow:hidden;box-shadow:0 12px 34px #1b171238}.history-drawer-head{color:#1b1712;border-bottom:1px solid #cac2b2;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.85rem;font-weight:700;display:flex}.history-drawer-close{color:#6e5f4c;cursor:pointer;background:0 0;border:none;font-size:.9rem}.history-drawer-empty{color:#6e5f4c;padding:10px 12px;font-size:.82rem}.history-drawer-list{flex-direction:column;gap:8px;max-height:360px;padding:8px 10px 10px;display:flex;overflow-y:auto}.history-drawer-item{border:1px solid #cac2b2;border-radius:10px;overflow:hidden}.history-drawer-item-head{align-items:stretch;gap:8px;padding:6px;display:flex}.history-drawer-open{text-align:left;cursor:pointer;background:#f3ecde;border:1px solid #cac2b2;border-radius:8px;flex:1;padding:8px 10px}.history-drawer-title{color:#1b1712;font-size:.86rem;font-weight:600}.history-drawer-meta{color:#6e5f4c;margin-top:2px;font-size:.72rem}.history-drawer-pagination{border-top:1px solid #cac2b2;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.history-page-btn{color:#4a3f30;cursor:pointer;background:#f3ecde;border:1px solid #cac2b2;border-radius:7px;padding:5px 10px;font-size:.74rem}.history-page-btn:disabled{opacity:.45;cursor:not-allowed}.history-page-text{color:#6e5f4c;font-size:.74rem;font-weight:600}.chat-scroll-controls{pointer-events:none;flex-direction:column;gap:8px;display:inline-flex;position:absolute;bottom:12px;right:12px}.chat-scroll-btn{color:#6e5f4c;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;opacity:.82;background:#f3ecdeb8;border:1px solid #9e8e7780;border-radius:999px;width:26px;height:26px;font-size:.8rem;font-weight:700;transition:opacity .12s,transform .12s,border-color .12s;box-shadow:0 2px 10px #1b171224}.chat-scroll-btn:hover{color:#bf450f;opacity:1;border-color:#f7c39e;transform:translateY(-1px)}.chat-trending-wrap{z-index:30;justify-content:center;padding:10px 10px 0;display:flex;position:relative}.chat-trending-toggle{color:#bf450f;cursor:pointer;background:#f3ecde;border:1px solid #f7c39e;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:700}.chat-trending-toggle:hover{border-color:#f08a5c}.chat-trending{background:#faf6ec;border:1px solid #ebe2d1;border-radius:12px;width:min(820px,100% - 8px);padding:10px;position:absolute;top:auto;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #1b171224}.chat-trending-label{color:#6e5f4c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.chat-trending-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chat-trending-chip{color:#1b1712;cursor:pointer;text-align:left;background:#f3ecde;border:1px solid #cac2b2;border-radius:10px;padding:8px 10px;font-size:.75rem;line-height:1.35}.chat-trending-chip:hover{color:#bf450f;border-color:#f7c39e}@media (width<=700px){.chat-trending-list{grid-template-columns:1fr}}.chat-trending--insights{width:min(920px,100% - 8px)}.chat-trending--insights .chat-trending-list{grid-template-columns:1fr}.chat-trending--insights .chat-trending-chip{font-size:.8125rem}.history-session-card{background:#f3ecde;border:1px solid #cac2b2;border-radius:10px}.history-session-head{align-items:stretch;gap:8px;padding:6px;display:flex}.history-burger-btn{color:#4a3f30;cursor:pointer;background:#faf6ec;border:1px solid #cac2b2;border-radius:8px;width:36px;min-width:36px;font-size:.95rem;font-weight:700}.history-burger-btn:hover{color:#bf450f;border-color:#f7c39e}.history-session-open{flex:1;margin:0}.history-questions-list{border-top:1px solid #cac2b2;flex-direction:column;gap:6px;padding:8px 12px 10px;display:flex}.history-session-id{color:#6e5f4c;letter-spacing:.03em;font-size:.72rem;font-weight:700}.history-question-item{color:#1b1712;background:#faf6ec;border:1px solid #cac2b2;border-radius:8px;padding:7px 9px;font-size:.82rem}.chat-panel-title{color:#1b1712;font-size:.85rem;font-weight:700}.btn-clear-chat{color:#6e5f4c;cursor:pointer;background:0 0;border:1px solid #cac2b2;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.btn-clear-chat:hover{color:#a3271b;background:#eed8d2;border-color:#eed8d2}.thinking-bubble{padding:10px 14px}.thinking-dots{align-items:center;gap:5px;margin-top:6px;display:inline-flex}.thinking-dots span{background:#f7c39e;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite thinking-bounce;display:inline-block}.thinking-dots span:first-child{animation-delay:0s}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.chat-disclaimer{color:#9e8e77;border-top:1px solid #f3ecde;margin:8px 0 0;padding:6px 10px;font-size:.72rem;line-height:1.4}.dash-nav-home{align-items:center;gap:5px;display:inline-flex}.dash-page-intake{width:100%;max-width:none}.intake-page-lead{text-wrap:balance;width:100%;max-width:none;margin-bottom:20px;font-size:.9rem;line-height:1.42}.intake-form{max-width:none}.intake-demographics{flex-direction:column;gap:14px;margin-bottom:1.35rem;display:flex}.intake-complaint-card{background:#f3ecde;border:1px solid #cac2b2;border-radius:12px;padding:14px}.intake-complaint-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:14px 18px;display:grid}@media (width<=720px){.intake-complaint-grid{grid-template-columns:1fr}}.intake-since-controls{grid-template-columns:minmax(110px,140px) minmax(185px,250px) auto;gap:10px;width:100%;display:grid}.intake-since-num,.intake-since-unit{max-width:none}.intake-since-unit--narrow{min-width:185px}.btn-add-symptom{color:#bf450f;cursor:pointer;background:#f3ecde;border:1px solid #cac2b2;border-radius:8px;min-width:34px;padding:0 5px;font-size:.66rem;font-weight:700}.btn-add-symptom:disabled{opacity:.55;cursor:not-allowed}.symptom-timeline-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.symptom-timeline-item{background:#f3ecde;border:1px solid #cac2b2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.symptom-timeline-text{color:#1b1712;font-size:.84rem;line-height:1.35}.symptom-timeline-remove{color:#a3271b;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1rem;line-height:1}@media (width<=1024px){.dashboard.feature-layout .dash-body{padding:10px 14px 18px}.ask-page-header{flex-direction:column;align-items:stretch;gap:10px}.ask-header-actions{width:100%}.patient-search-form{flex-direction:column;align-items:stretch}.patient-search-form .btn-primary,.patient-search-form .btn-change-patient{width:100%}.chat-form-dash{flex-wrap:wrap;gap:8px}.chat-form-dash .chat-composer-input{flex:100%;width:100%;min-width:0}.chat-form-dash .btn-primary{width:100%}.patient-details-header{flex-wrap:wrap;gap:8px;padding:12px 14px}.patient-details-grid,.patient-saved-grid{grid-template-columns:minmax(120px,150px) minmax(0,1fr);gap:10px 14px;padding:14px}.intake-since-controls{grid-template-columns:minmax(96px,1fr) minmax(120px,1fr) auto}}@media (width<=768px){.dash-body{padding:14px 12px 22px}.dashboard.feature-layout .ask-page,.dashboard.feature-layout .insights-page{height:auto;min-height:calc(100vh - 56px);overflow:visible}.dashboard.feature-layout .ask-page .chat-panel,.dashboard.feature-layout .insights-page .chat-panel{min-height:62vh}.dash-page-title{font-size:1.35rem}.dash-page-lead{font-size:.86rem}.patient-type-toggle{justify-content:space-between;width:100%}.patient-type-btn{text-align:center;flex:1}.referral-action-row{grid-template-columns:minmax(0,1fr) 38px 38px}.patient-result-row{flex-wrap:wrap;align-items:flex-start;gap:6px 10px;padding:10px 12px}.patient-result-meta{width:100%;margin-left:0}.dash-nav{gap:6px}.dash-nav-link{padding:8px 12px;font-size:.82rem}.intake-complaint-grid{grid-template-columns:1fr;gap:10px}.intake-since-controls{grid-template-columns:1fr}.btn-add-symptom{width:100%;min-height:34px}.upload-actions-dash{flex-direction:column;align-items:stretch;gap:8px}.upload-actions-dash .btn-primary,.upload-actions-dash .btn-secondary{justify-content:center;width:100%}}@media (width<=480px){.dash-header-inner{padding:12px 10px}.dash-title{font-size:1.3rem}.dash-subtitle{font-size:.82rem}.thin-top-nav-inner{padding-left:8px;padding-right:8px}.thin-top-nav-link{padding:5px 8px;font-size:.74rem}.chat-window-dash{padding:10px}.message{max-width:100%}.patient-details-grid,.patient-saved-grid{grid-template-columns:1fr;gap:6px}.patient-saved-label{margin-top:6px}}.complaint-field{flex-direction:column;gap:6px;min-width:0;display:flex}.complaint-notes{flex-direction:column;gap:6px;margin-top:10px;display:flex}.complaint-notes--standalone{margin-top:14px}.extras-mini-row{justify-content:flex-end;margin-top:10px;margin-bottom:-4px;display:flex}.extras-mini-btn{color:#6e5f4c;cursor:pointer;background:#f3ecde;border:1px solid #cac2b2;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.extras-mini-btn:hover{color:#4a3f30;background:#f3ecde;border-color:#cac2b2}.intake-theory{resize:vertical;min-height:84px}.prediction-inline-hint{color:#6e5f4c;margin:8px 2px 0;font-size:.78rem;font-weight:600}.combo-wrap{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.combo-button{cursor:pointer;color:#1b1712;background:#f3ecde;border:1px solid #a8a194;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:.9rem;transition:border-color .12s;display:flex}.combo-button:hover{border-color:#cac2b2}.combo-button:focus-visible{outline-offset:2px;outline:2px solid #fad9bd}.combo-button-text.placeholder{color:#9e8e77;font-weight:500}.combo-button-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo-chevron{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px;flex-shrink:0;width:14px;height:14px;display:inline-block;transform:translateY(1px)}.combo-popover{z-index:80;background:#f3ecde;border:1px solid #cac2b2;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 24px #1b171224}.combo-search{box-sizing:border-box;border:1px solid #cac2b2;border-radius:10px;outline:none;width:100%;padding:8px 10px;font-size:.85rem}.combo-search:focus{border-color:#de511c;box-shadow:0 0 0 3px #de511c1a}.combo-options{flex-direction:column;gap:4px;max-height:220px;margin-top:8px;display:flex;overflow:auto}.combo-option{text-align:left;cursor:pointer;color:#4a3f30;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:.85rem;font-weight:600;display:flex}.combo-option:hover{color:#a03a0c;background:#f3ecde}.combo-option.active{color:#bf450f;background:#fceadb}.combo-check{color:#0000;justify-content:center;align-items:center;width:14px;font-size:.78rem;font-weight:800;display:inline-flex}.combo-check.checked{color:#bf450f}.combo-empty{color:#6e5f4c;padding:10px;font-size:.82rem}.combo-selected-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.combo-selected-item{background:#f3ecde;border:1px solid #cac2b2;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.combo-selected-label{color:#1b1712;font-size:.82rem;line-height:1.3}.combo-selected-remove{color:#a3271b;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1rem;line-height:1}.intake-demo-row{grid-template-columns:minmax(0,1.4fr) minmax(150px,200px) minmax(0,1fr);align-items:start;gap:16px 24px;display:grid}@media (width<=720px){.intake-demo-row{grid-template-columns:1fr}}.intake-demo-row .field-row{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.intake-demo-row .field-label{white-space:normal;min-width:0;line-height:1.25}.intake-demo-row .field-input,.intake-demo-row .intake-select{box-sizing:border-box;flex:none;width:100%;max-width:none}.intake-name-field,.intake-field-dob,.intake-field-gender{min-width:0}.intake-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:42px;font-family:inherit;font-size:inherit}.intake-date-input::-webkit-datetime-edit{font-family:inherit;font-size:inherit}.intake-date-input::-webkit-datetime-edit-fields-wrapper{font-family:inherit;font-size:inherit}.intake-date-input::-webkit-datetime-edit-text{font-family:inherit;font-size:inherit}.intake-date-input::-webkit-datetime-edit-month-field{font-family:inherit;font-size:inherit}.intake-date-input::-webkit-datetime-edit-day-field{font-family:inherit;font-size:inherit}.intake-date-input::-webkit-datetime-edit-year-field{font-family:inherit;font-size:inherit}.intake-demo-row .intake-select,.intake-demo-row input.field-input[type=text]{min-height:42px}.intake-demographics .intake-demo-row input.field-input[type=text]::placeholder{color:#9e8e77;opacity:1;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input[value=""]::-webkit-datetime-edit{color:#9e8e77;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input[value=""]::-webkit-datetime-edit-fields-wrapper{color:#9e8e77;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input[value=""]::-webkit-datetime-edit-text{color:#9e8e77;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input[value=""]::-webkit-datetime-edit-month-field{color:#9e8e77;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input[value=""]::-webkit-datetime-edit-day-field{color:#9e8e77;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input[value=""]::-webkit-datetime-edit-year-field{color:#9e8e77;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input:not([value=""])::-webkit-datetime-edit{color:#1b1712;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input:not([value=""])::-webkit-datetime-edit-fields-wrapper{color:#1b1712;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input:not([value=""])::-webkit-datetime-edit-text{color:#1b1712;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input:not([value=""])::-webkit-datetime-edit-month-field{color:#1b1712;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input:not([value=""])::-webkit-datetime-edit-day-field{color:#1b1712;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input:not([value=""])::-webkit-datetime-edit-year-field{color:#1b1712;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input:focus::-webkit-datetime-edit{color:#1b1712;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input:focus::-webkit-datetime-edit-fields-wrapper{color:#1b1712;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input:focus::-webkit-datetime-edit-text{color:#1b1712;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input:focus::-webkit-datetime-edit-month-field{color:#1b1712;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input:focus::-webkit-datetime-edit-day-field{color:#1b1712;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input:focus::-webkit-datetime-edit-year-field{color:#1b1712;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input[value=""]{color:#9e8e77;font-size:.9rem}.intake-demographics .intake-demo-row .intake-date-input:not([value=""]){color:#1b1712}.intake-demographics .intake-demo-row select.intake-select{color:#1b1712;font-size:.9rem}.intake-demographics .intake-demo-row select.intake-select:has(>option:checked[value=""]){color:#9e8e77}.patient-edit-form .intake-date-input[value=""]::-webkit-datetime-edit{color:#9e8e77;font-size:.9rem}.patient-edit-form .intake-date-input[value=""]::-webkit-datetime-edit-fields-wrapper{color:#9e8e77;font-size:.9rem}.patient-edit-form .intake-date-input[value=""]::-webkit-datetime-edit-text{color:#9e8e77;font-size:.9rem}.patient-edit-form .intake-date-input[value=""]::-webkit-datetime-edit-month-field{color:#9e8e77;font-size:.9rem}.patient-edit-form .intake-date-input[value=""]::-webkit-datetime-edit-day-field{color:#9e8e77;font-size:.9rem}.patient-edit-form .intake-date-input[value=""]::-webkit-datetime-edit-year-field{color:#9e8e77;font-size:.9rem}.patient-edit-form .intake-date-input:not([value=""])::-webkit-datetime-edit{color:#1b1712;font-size:.9rem}.patient-edit-form .intake-date-input:not([value=""])::-webkit-datetime-edit-fields-wrapper{color:#1b1712;font-size:.9rem}.patient-edit-form .intake-date-input:not([value=""])::-webkit-datetime-edit-text{color:#1b1712;font-size:.9rem}.patient-edit-form .intake-date-input:not([value=""])::-webkit-datetime-edit-month-field{color:#1b1712;font-size:.9rem}.patient-edit-form .intake-date-input:not([value=""])::-webkit-datetime-edit-day-field{color:#1b1712;font-size:.9rem}.patient-edit-form .intake-date-input:not([value=""])::-webkit-datetime-edit-year-field{color:#1b1712;font-size:.9rem}.patient-edit-form .intake-date-input:focus::-webkit-datetime-edit{color:#1b1712;font-size:.9rem}.patient-edit-form .intake-date-input:focus::-webkit-datetime-edit-fields-wrapper{color:#1b1712;font-size:.9rem}.patient-edit-form .intake-date-input:focus::-webkit-datetime-edit-text{color:#1b1712;font-size:.9rem}.patient-edit-form .intake-date-input:focus::-webkit-datetime-edit-month-field{color:#1b1712;font-size:.9rem}.patient-edit-form .intake-date-input:focus::-webkit-datetime-edit-day-field{color:#1b1712;font-size:.9rem}.patient-edit-form .intake-date-input:focus::-webkit-datetime-edit-year-field{color:#1b1712;font-size:.9rem}.patient-edit-form .intake-date-input[value=""]{color:#9e8e77;font-size:.9rem}.patient-edit-form .intake-date-input:not([value=""]){color:#1b1712}.patient-edit-form select.intake-select{color:#1b1712;font-size:.9rem}.patient-edit-form select.intake-select:has(>option:checked[value=""]){color:#9e8e77}.intake-select{cursor:pointer;appearance:none;background-color:#f3ecde;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:40px}select.intake-select option{color:#1b1712}.intake-encounter-fieldset{background:#faf6ec;border:1px solid #cac2b2;border-radius:10px;margin:0;padding:12px 14px 14px}.intake-encounter-fieldset .field-label{padding:0 6px}.intake-radio{color:#4a3f30;cursor:pointer;align-items:center;gap:8px;margin-right:1.5rem;font-size:.9rem;display:inline-flex}.intake-radio input{accent-color:#de511c}.intake-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:1.15rem;display:grid}@media (width<=960px){.intake-upload-grid{grid-template-columns:1fr}}.intake-dropzone{background:linear-gradient(#f3ecde 0%,#faf6ec 100%);border:1.5px solid #cac2b2;border-radius:12px;flex-direction:column;min-height:172px;padding:20px 16px 18px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.intake-dropzone--disabled{opacity:.6;filter:grayscale(.15)}.intake-dropzone--disabled .intake-dropzone-btn{cursor:not-allowed;box-shadow:none;background:#9e8e77}.intake-dropzone--disabled .intake-dropzone-btn:hover{background:#9e8e77}.intake-dropzone--disabled .intake-dropzone-or{color:#9e8e77}.intake-dropzone--active{background:linear-gradient(#f3ecde 0%,#fceadb 100%);border-color:#f7c39e;box-shadow:0 0 0 3px #de511c24}.intake-file-native{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intake-dropzone-body{text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.intake-dropzone-icon{color:#9e8e77;justify-content:center;margin:0 auto 10px;display:flex}.intake-dropzone--active .intake-dropzone-icon{color:#de511c}.intake-dropzone-title{color:#1b1712;letter-spacing:-.01em;margin-bottom:6px;font-size:.92rem;font-weight:650;display:block}.intake-dropzone-hint{color:#6e5f4c;margin:0 0 14px;font-size:.78rem;line-height:1.45}.intake-dropzone-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;display:flex}.intake-dropzone-btn{color:#f3ecde;cursor:pointer;background:#bf450f;border:none;border-radius:9px;padding:9px 18px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,transform 80ms;box-shadow:0 1px 2px #de511c38}.intake-dropzone-btn:hover{background:#a03a0c}.intake-dropzone-btn:active{transform:scale(.98)}.intake-dropzone-btn:focus-visible{outline-offset:2px;outline:2px solid #f7c39e}.intake-dropzone-or{color:#9e8e77;font-size:.78rem}.intake-file-chips{flex-direction:column;gap:6px;max-height:120px;margin:14px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.intake-file-chip{background:#f3ecde;border:1px solid #cac2b2;border-radius:8px;align-items:center;gap:8px;padding:6px 8px 6px 10px;font-size:.75rem;display:flex}.intake-file-chip-name{color:#6e5f4c;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.intake-file-chip-remove{color:#6e5f4c;cursor:pointer;background:#f3ecde;border:none;border-radius:6px;flex-shrink:0;width:26px;height:26px;font-size:1rem;line-height:1;transition:background .12s,color .12s}.intake-file-chip-remove:hover{color:#a3271b;background:#eed8d2}.intake-tabs-wrap{background:#f3ecde;border:1px solid #cac2b2;border-radius:12px;margin-top:1.25rem;overflow:hidden;box-shadow:0 1px 2px #1b17120a}.intake-tabs{background:#faf6ec;border-bottom:1px solid #cac2b2;flex-wrap:wrap;gap:0;display:flex}.intake-tab{color:#6e5f4c;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 18px;font-size:.875rem;font-weight:500;transition:color .15s,background .15s}.intake-tab:hover{color:#1b1712;background:#f3ecde}.intake-tab.active{color:#bf450f;background:#f3ecde;border-bottom-color:#de511c;font-weight:600}.intake-tab-panel{padding:16px 18px 20px}.dash-page-intake .intake-tabs-wrap .intake-tab-panel{min-height:clamp(320px,38vh,560px)}.dash-page-intake .intake-tabs-wrap .intake-textarea{min-height:260px}.intake-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intake-table-toolbar{margin-bottom:12px}.btn-sm{padding:6px 12px;font-size:.8rem}.intake-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.intake-table{border-collapse:collapse;width:100%;font-size:.85rem}.intake-table th{text-align:left;color:#6e5f4c;background:#f3ecde;border-bottom:1px solid #cac2b2;padding:8px 10px;font-weight:600}.intake-table td{vertical-align:middle;border-bottom:1px solid #f3ecde;padding:8px 10px}.intake-col-actions{width:52px}.intake-col-type{vertical-align:middle;width:158px}.intake-table-empty{text-align:center;color:#9e8e77;font-size:.85rem;padding:1.25rem 10px!important}.intake-lab-table-shell{background:#f3ecde;border:1px solid #cac2b2;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1b17120a,0 4px 12px #1b17120d}.intake-lab-table-shell .intake-table{font-size:.8125rem}.intake-lab-table-shell .intake-table th{color:#6e5f4c;letter-spacing:.055em;text-transform:uppercase;background:linear-gradient(#faf6ec 0%,#f3ecde 100%);border-bottom:1px solid #cac2b2;padding:12px 16px;font-size:.6875rem;font-weight:700}.intake-lab-table-shell .intake-table th:first-child,.intake-lab-table-shell .intake-table td:first-child{padding-left:18px}.intake-lab-table-shell .intake-table th:last-child,.intake-lab-table-shell .intake-table td:last-child{text-align:center;padding-right:14px}.intake-lab-table-shell .intake-table td{background:#f3ecde;border-bottom:1px solid #f3ecde;padding:12px 16px}.intake-lab-table-shell .intake-table tbody tr:hover td{background:#faf6ec}.intake-lab-table-shell .intake-table tbody tr:last-child td{border-bottom:none}.intake-lab-table-shell .intake-col-type{width:176px}.intake-lab-type{letter-spacing:.02em;word-wrap:break-word;border-radius:999px;max-width:100%;padding:5px 10px;font-size:.6875rem;font-weight:700;line-height:1.35;display:inline-block;box-shadow:inset 0 0 0 1px #f3ecde66}.intake-lab-type--kidney-function{color:#a03a0c;background:linear-gradient(#fceadb 0%,#f7c39e 100%)}.intake-lab-type--liver-function{color:#7a5511;background:linear-gradient(#efe1c0 0% 100%)}.intake-lab-type--vitamins-minerals{color:#bf450f;background:linear-gradient(#f3ecde 0%,#fad9bd 100%)}.intake-lab-type--hematology{color:#a3271b;background:linear-gradient(#f7c39e 0%,#fad9bd 100%)}.intake-lab-type--others{color:#4a3f30;background:linear-gradient(#f3ecde 0%,#cac2b2 100%)}.intake-lab-table-shell .intake-table-input{color:#1b1712;box-sizing:border-box;background:#f3ecde;border:1px solid #cac2b2;border-radius:8px;width:100%;min-width:0;max-width:none;min-height:40px;padding:9px 12px;font-size:.8125rem;line-height:1.35;transition:border-color .15s,box-shadow .15s}.intake-lab-table-shell .intake-table-input:hover{border-color:#cac2b2}.intake-lab-table-shell .intake-table-input:focus{border-color:#f08a5c;outline:none;box-shadow:0 0 0 3px #de511c1f}.intake-lab-table-shell .intake-table-input::placeholder{color:#9e8e77}.intake-lab-table-shell .intake-table-empty{font-size:.875rem;padding:2.25rem 16px!important}.intake-lab-table-shell .btn-icon-remove{color:#a3271b;background:linear-gradient(#f3ecde 0%,#eed8d2 100%);border:1px solid #eed8d2;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;display:inline-flex}.intake-lab-table-shell .btn-icon-remove:hover{background:#eed8d2;border-color:#eed8d2}.intake-lab-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.intake-lab-table-shell .intake-lab-pagination{background:linear-gradient(#faf6ec 0%,#f3ecde 100%);border-top:1px solid #cac2b2;margin:0;padding:14px 18px}.intake-lab-page-meta{color:#6e5f4c;font-variant-numeric:tabular-nums;font-size:.8125rem}.intake-lab-page-buttons{align-items:center;gap:10px;display:flex}.intake-lab-page-indicator{color:#4a3f30;text-align:center;background:#f3ecde;border:1px solid #cac2b2;border-radius:8px;padding:7px 14px;font-size:.75rem;font-weight:700;box-shadow:0 1px 2px #1b17120a}.intake-lab-table-shell .intake-lab-page-buttons .btn-secondary:disabled{opacity:.42;cursor:not-allowed}.intake-table-input{width:100%;min-width:120px}.btn-icon-remove{color:#a3271b;cursor:pointer;background:#eed8d2;border:none;border-radius:8px;width:32px;height:32px;font-size:.9rem;line-height:1}.btn-icon-remove:hover{background:#eed8d2}.intake-line-list{margin:0;padding:0;list-style:none}.intake-line-item{align-items:center;gap:10px;margin-bottom:10px;display:flex}.intake-line-item .field-input{flex:1}.intake-rec-panel .field-label{margin-bottom:8px;display:block}.intake-textarea{box-sizing:border-box;resize:vertical;border:1px solid #cac2b2;border-radius:10px;width:100%;min-height:200px;padding:12px 14px;font-family:inherit;font-size:.875rem;line-height:1.5}.intake-textarea:focus{border-color:#f7c39e;outline:2px solid #fad9bd}.intake-visit-id{word-break:break-all;font-size:.78rem}.intake-visit-id.mono{font-family:ui-monospace,monospace}
