/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.hidden{display:none}.inline{display:inline}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:radial-gradient(circle at 18% -10%, #9acfb738, transparent 32rem), var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){outline-offset:2px;outline:3px solid #3e6f8f4d}.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}.experience-landing{color:#20343f;background:radial-gradient(circle at 12% 3%,#4f7ff721,#0000 27rem),radial-gradient(circle at 92% 12%,#ff823e1c,#0000 25rem),linear-gradient(#fbfdff 0%,#f7fafc 58%,#fff 100%);min-height:100vh;padding:0 clamp(20px,5vw,76px) 56px}.landing-nav{border-bottom:1px solid #d8e3ead1;justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.landing-brand{color:#20343f;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.landing-brand>span{color:#fff;background:#4f7ff7;border-radius:14px 14px 14px 5px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 11px 25px #4f7ff73d}.landing-brand strong{letter-spacing:.08em;font-family:Georgia,Songti SC,serif;font-size:21px}.landing-nav-note{color:#507060;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr);align-items:center;gap:clamp(42px,7vw,104px);width:min(1380px,100%);min-height:600px;margin:0 auto;padding:clamp(58px,8vw,104px) 0 72px;display:grid}.landing-kicker{color:#4f7ff7;letter-spacing:.13em;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.landing-copy h1{color:#20343f;letter-spacing:-.055em;max-width:820px;margin:18px 0 22px;font-family:Georgia,Songti SC,serif;font-size:clamp(42px,5.6vw,76px);line-height:1.12}.landing-copy h1 em{color:#4f7ff7;font-style:normal;display:block}.landing-copy>p{color:#667b86;max-width:720px;margin:0;font-size:clamp(16px,1.7vw,20px);line-height:1.8}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.landing-actions a,.landing-privacy>a{border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 20px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.landing-primary{color:#fff;background:#4f7ff7;box-shadow:0 13px 28px #4f7ff738}.landing-primary:hover{background:#3f70eb}.landing-secondary{color:#355264;background:#ffffffe0;border:1px solid #d8e3ea}.landing-secondary:hover{color:#3f70eb;background:#fff;border-color:#b8cbfa}.landing-access-note{color:#658076;align-items:center;gap:7px;margin-top:18px;font-size:12px;font-weight:700;display:flex}.landing-preview{background:#ffffffe6;border:1px solid #dfe7f4;border-radius:28px;padding:24px;position:relative;transform:rotate(1.2deg);box-shadow:0 32px 80px #34526521}.landing-preview:before{content:"";z-index:-1;background:linear-gradient(145deg,#e9f0ff,#fff3e9);border-radius:28px;position:absolute;inset:14px -14px -14px 14px}.preview-profile{border-bottom:1px solid #e7edf2;align-items:center;gap:12px;padding-bottom:18px;display:flex}.preview-profile>span{color:#416fde;background:#eaf1ff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.preview-profile small,.preview-profile strong{display:block}.preview-profile small{color:#84939b;letter-spacing:.06em;font-size:10px;font-weight:800}.preview-profile strong{margin-top:4px;font-size:15px}.preview-insight{background:linear-gradient(145deg,#fffaf6,#fff);border:1px solid #f0dfd1;border-radius:20px;margin:19px 0 14px;padding:22px}.preview-insight>div{color:#bd682c;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.preview-insight h2{margin:11px 0 8px;font-family:Georgia,Songti SC,serif;font-size:24px}.preview-insight p{color:#667780;margin:0;font-size:13px;line-height:1.72}.preview-insight footer{gap:8px;margin-top:17px;display:flex}.preview-insight footer span{color:#637684;background:#eef3f6;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.preview-boundary{color:#4d7564;background:#eef7f2;border-radius:14px;align-items:center;gap:10px;padding:13px 15px;display:flex}.preview-boundary span{font-size:11px;line-height:1.5}.preview-boundary strong{font-size:12px;display:block}.landing-steps{grid-template-columns:repeat(3,1fr);gap:16px;width:min(1380px,100%);margin:0 auto 28px;display:grid}.landing-steps article{background:#ffffffe6;border:1px solid #e2e9ee;border-radius:22px;min-height:220px;padding:26px;position:relative}.landing-step-icon{color:#4f7ff7;background:#edf3ff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.landing-steps article>small{color:#c1ccd2;font-family:Georgia,serif;font-size:24px;position:absolute;top:27px;right:27px}.landing-steps h2{margin:22px 0 9px;font-family:Georgia,Songti SC,serif;font-size:22px}.landing-steps p{color:#6d7e87;margin:0;font-size:13px;line-height:1.75}.landing-privacy{color:#eaf7f1;background:#203f35;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;width:min(1380px,100%);margin:0 auto;padding:24px 28px;display:flex}.landing-privacy>div{align-items:center;gap:13px;display:flex}.landing-privacy span{color:#c4d8cf;font-size:12px;line-height:1.6}.landing-privacy strong{color:#fff;font-size:14px;display:block}.landing-privacy>a{color:#23463a;background:#fff;flex:none}.topbar a.ghost-button{text-decoration:none}.demo-banner a{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.demo-conversion-card{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.demo-conversion-card>div{color:#4f7ff7;align-items:center;gap:12px;display:flex}.demo-conversion-card span{color:#6a7d87;font-size:12px;line-height:1.6}.demo-conversion-card strong{color:#20343f;font-size:14px;display:block}.demo-conversion-card>a{flex:none;text-decoration:none}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:56px}.landing-copy h1{font-size:clamp(39px,10vw,62px)}.landing-preview{width:min(560px,100% - 10px);margin:0 auto;transform:none}.landing-steps{grid-template-columns:1fr}.landing-steps article{min-height:auto}}@media (max-width:600px){.experience-landing{padding-inline:16px}.landing-nav{min-height:68px}.landing-nav-note{font-size:11px}.landing-hero{gap:44px;padding:44px 0 54px}.landing-copy h1{margin-top:14px;font-size:40px}.landing-copy>p{font-size:15px}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions a{width:100%}.landing-preview{padding:16px}.preview-insight{padding:18px}.landing-privacy,.demo-conversion-card{flex-direction:column;align-items:stretch}.landing-privacy>a,.demo-conversion-card>a{width:100%}.demo-banner a{min-height:40px;padding:6px 9px}}.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#ffffffe0;border-bottom:1px solid #d8e3dde6;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(20px,4vw,58px);display:flex;position:sticky;top:0}.brand-block,.topbar-actions,.profile-card,.flow-title,.info-callout,.review-intro,.privacy-copy{align-items:center;display:flex}.brand-mark,.loading-mark{background:var(--forest);color:#fff;place-items:center;display:grid;box-shadow:0 10px 24px #1f5b483d}.brand-name{letter-spacing:.08em;font-family:Georgia,Songti SC,serif;font-size:19px;font-weight:700}.brand-subtitle{color:var(--muted);margin-top:2px;font-size:11px}.topbar-actions{gap:12px}.privacy-pill{background:var(--mint-soft);color:var(--forest);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.demo-banner{color:#ecf7f2;letter-spacing:.01em;background:#173c33;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 20px;font-size:12px;display:flex}.demo-banner span{min-width:0}.demo-banner button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.private-banner{min-height:34px;color:var(--forest);background:#e8f3ed;justify-content:center;align-items:center;gap:7px;padding:7px 20px;font-size:11px;font-weight:750;display:flex}.workspace-frame{grid-template-columns:260px minmax(0,1fr);gap:22px;width:min(1460px,100% - 36px);margin:22px auto 42px;display:grid}.side-panel{background:#ffffffd1;border:1px solid #d6e1dbf2;border-radius:24px;align-self:start;min-height:calc(100vh - 156px);padding:18px;position:sticky;top:98px;box-shadow:0 16px 40px #2541360d}.profile-card{border-bottom:1px solid var(--line);gap:10px;padding:4px 2px 16px}.profile-card .icon-button{margin-left:auto}.profile-avatar{background:var(--mint);width:40px;height:40px;color:var(--forest);border-radius:50%;place-items:center;font-weight:800;display:grid}.eyebrow{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.profile-card h2{margin:3px 0 0;font-size:15px}.visit-goal-card p{color:#45564f;margin:7px 0 0;font-size:13px;line-height:1.65}.side-nav{gap:7px;display:grid}.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;width:100%;padding:11px 10px;transition:all .18s;display:grid}.nav-item:hover{background:#f2f6f4}.nav-item.active{background:var(--forest);color:#fff;box-shadow:0 12px 26px #1f5b4829}.nav-icon{width:32px;height:32px;color:var(--forest);background:#1f5b4814;border-radius:10px;place-items:center;display:grid}.nav-item strong{font-size:13px;display:block}.nav-item small{color:#89938f;margin-top:3px;font-size:10px;display:block}.nav-count{color:#6d4314;background:#ffe2ad;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:grid}.boundary-card{border-top:1px solid var(--line);color:var(--forest);align-items:flex-start;gap:10px;margin-top:18px;padding:14px;display:flex}.boundary-card strong{font-size:12px}.boundary-card p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.content-panel{min-width:0;padding:18px 8px 40px}.content-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:0 4px 18px;display:flex}.content-heading h1{letter-spacing:-.03em;margin:7px 0 3px;font-family:Georgia,Songti SC,serif;font-size:clamp(28px,4vw,42px)}.content-heading p{color:var(--muted);margin:0;font-size:13px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:#ffffffe0;border-radius:16px;align-items:center;gap:11px;padding:15px;display:flex}.metric-icon{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.metric-card strong{font-family:Georgia,serif;font-size:22px;line-height:1;display:block}.metric-card span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.metric-blue .metric-icon{color:var(--blue);background:var(--blue-soft)}.metric-green .metric-icon{color:var(--forest);background:var(--mint)}.metric-slate .metric-icon{color:#68717c;background:#eef1f3}.view-stack{gap:16px;display:grid}.unified-composer{background:linear-gradient(145deg,#fffffffa,#f2f8f5);border:1px solid #cbded5;border-radius:22px;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 48px #1d483814}.composer-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.composer-heading h2{margin:5px 0;font-family:Georgia,Songti SC,serif;font-size:21px}.composer-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.model-status{border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.model-status>span{border-radius:50%;width:7px;height:7px}.model-ready{color:var(--forest);background:var(--mint)}.model-ready>span{background:#2b9a6f;box-shadow:0 0 0 4px #2b9a6f1f}.model-missing{color:#8a5a20;background:var(--amber-soft)}.model-missing>span{background:#d3943f}.conversation-thread{background:#f7faf8;border:1px solid #d8e4de;border-radius:17px;margin-bottom:13px;overflow:hidden}.conversation-thread-header{background:#ffffffc7;border-bottom:1px solid #e3ebe7;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 11px 8px 13px;display:flex}.conversation-thread-header>div{color:var(--forest);align-items:center;gap:7px;display:flex}.conversation-thread-header strong{font-size:12px}.conversation-thread-header span{color:var(--muted);font-size:10px;font-weight:650}.conversation-thread-header button{color:#805c20;background:var(--amber-soft);cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;min-height:34px;padding:6px 10px;font-size:10px;font-weight:850}.conversation-scroll{overscroll-behavior:contain;scroll-behavior:smooth;gap:11px;max-height:510px;padding:13px;display:grid;overflow-y:auto}.chat-row{align-items:flex-start;gap:8px;display:flex}.chat-user{flex-direction:row-reverse}.chat-avatar{width:28px;height:28px;color:var(--forest);background:#e4f0ea;border-radius:9px;flex:none;place-items:center;display:grid}.chat-user .chat-avatar{color:#fff;background:#6d8e80}.chat-bubble{background:#fff;border:1px solid #dde7e2;border-radius:4px 13px 13px;max-width:min(84%,680px);padding:10px 12px;box-shadow:0 4px 12px #20453709}.chat-user .chat-bubble{color:#fff;background:var(--forest);border-color:#285f4c;border-radius:13px 4px 13px 13px}.chat-bubble strong{margin-bottom:4px;font-size:12px;line-height:1.45;display:block}.chat-bubble p{white-space:pre-wrap;color:#506159;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.chat-user .chat-bubble p{color:#ffffffeb}.chat-time{color:#8a9992;white-space:nowrap;margin-top:5px;font-size:9px;line-height:1.2;display:block}.chat-user .chat-time{color:#ffffffa8;text-align:right}.chat-bubble em{color:#805b1c;background:var(--amber-soft);border-radius:6px;margin-bottom:6px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.answer-citations{border-top:1px solid #e7efeb;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;padding-top:8px;display:flex}.answer-citations>span{width:100%;color:var(--muted);font-size:9px;font-weight:850}.answer-citations button,.answer-citations small{min-height:28px;color:var(--forest);background:#f5faf7;border:1px solid #cfe2d9;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.answer-citations button{cursor:pointer}.answer-next-action{color:#315b4b;background:#edf6f1;border-radius:8px;align-items:flex-start;gap:5px;margin-top:8px;padding:7px 8px;font-size:10px;line-height:1.5;display:flex}.answer-next-action svg{flex:none;margin-top:1px}.record-question-prompts{background:#ffffffb8;border:1px dashed #cfe2d9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.record-question-prompts>span{color:var(--muted);font-size:9px;font-weight:850}.record-question-prompts button{min-height:30px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cfe2d9;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.pending-chat-turn{gap:8px;display:grid}.pending-agent-message .chat-bubble{background:#f7fbf9;border-style:dashed}.pending-agent-message .chat-bubble strong{color:var(--forest)}.pending-agent-message .chat-bubble p{color:var(--muted)}.compact-chat-row .chat-avatar{width:24px;height:24px}.compact-chat-row .chat-bubble{background:#edf6f1;padding:7px 10px}.confirmation-history{border-top:1px dashed #d9e3de;gap:8px;padding-top:10px;display:grid}.active-confirmation{background:linear-gradient(135deg,#fffaf0,#fffdf8);border:1px solid #ecd9ae;border-radius:14px;gap:9px;padding:11px;display:grid}.confirmation-question{border-color:#ecd8ab}.confirmation-question:focus{outline-offset:2px;outline:3px solid #3e6f8f42}.confirmation-question details{background:#f7f7f4;border-radius:8px;margin-top:9px;padding:8px 9px}.confirmation-question summary{cursor:pointer;color:#506159;font-size:11px;font-weight:800}.confirmation-question details p{margin-top:6px;font-size:11px}.source-evidence{margin-top:9px}.source-evidence>button{min-height:34px;color:var(--forest);cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #cbded5;border-radius:8px;align-items:center;gap:6px;margin-top:7px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.chat-suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.chat-suggestions button{min-height:34px;color:var(--forest);cursor:pointer;touch-action:manipulation;background:#f4f8f6;border:1px solid #d7e2dc;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:850}.chat-suggestions button:hover{background:#edf5f1;border-color:#a9c1b5}.chat-suggestions span{color:#735e37;flex-basis:100%;font-size:11px;line-height:1.5}.review-datetime-answer{background:#fff;border:1px solid #d9e5df;border-radius:10px;gap:7px;width:min(100%,430px);padding:9px;display:grid}.review-datetime-answer label{color:#506159;align-items:center;gap:5px;font-size:10px;font-weight:850;display:flex}.review-datetime-answer>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.review-datetime-answer input{min-width:0;min-height:38px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #cbded5;border-radius:8px;padding:6px 8px;font-size:12px}.review-datetime-answer button{min-height:38px}.review-multi-answer{background:#fff;border:1px solid #d9e5df;border-radius:10px;gap:8px;width:min(100%,430px);padding:9px;display:grid}.review-multi-answer>strong{color:#506159;font-size:10px}.review-multi-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.review-multi-options button{justify-content:center;align-items:center;gap:4px;width:100%;display:inline-flex}.review-multi-options button[aria-pressed=true]{color:#174e3c;background:#e7f3ed;border-color:#78a895;box-shadow:inset 0 0 0 1px #1f5b4814}.review-multi-submit{justify-self:end;min-height:38px;color:#fff!important;background:var(--forest)!important}.review-multi-submit:disabled{opacity:.45;cursor:not-allowed}.pause-confirmation{color:#806128;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-self:end;min-height:34px;padding:6px 4px;font-size:11px;font-weight:800}.paused-confirmation{color:#7b612d;background:#fffaf0;border:1px dashed #dac99f;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:11px;display:flex}.paused-confirmation button{color:#fff;background:var(--forest);cursor:pointer;touch-action:manipulation;border:0;border-radius:7px;min-height:34px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:800}.composer-surface{background:#fff;border:1px solid #d5e1db;border-radius:17px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.unified-composer>form{z-index:2;flex:none;display:block;position:relative}.composer-mode-notice{color:#7e612b;background:#fff9ec;border:1px solid #ebdab8;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 11px;font-size:9px;line-height:1.5;display:flex}.unified-input{resize:vertical;width:100%;min-height:128px;color:var(--ink);background:0 0;border:0;outline:0;padding:16px 17px 10px;font-size:13px;line-height:1.75;display:block}.unified-input::placeholder{color:#92a09a}.attachment-list{flex-wrap:wrap;gap:8px;padding:4px 14px 13px;display:flex}.attachment-chip{min-width:190px;max-width:min(100%,310px);color:var(--forest);background:#f5f8f6;border:1px solid #dbe5e0;border-radius:11px;grid-template-columns:30px minmax(0,1fr) 26px;align-items:center;gap:7px;padding:8px;display:grid}.attachment-chip>svg{justify-self:center}.attachment-chip span{min-width:0}.attachment-chip strong,.attachment-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-chip strong{color:#34463f;font-size:9px}.attachment-chip small{color:var(--muted);margin-top:2px;font-size:8px}.attachment-chip button{color:#78847f;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.attachment-chip button:hover{color:var(--danger);background:var(--danger-soft)}.held-attachments-notice{color:#765d31;background:#fff7e7;border-radius:8px;flex-basis:100%;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.composer-toolbar{border-top:1px solid #edf1ef;align-items:center;gap:9px;min-height:55px;padding:8px 10px 8px 12px;display:flex}.composer-tools{align-items:center;gap:7px;min-width:0;display:flex}.tool-button{color:#40544b;cursor:pointer;background:#f7f9f8;border:1px solid #d9e3de;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.tool-button.recording{background:var(--danger-soft);color:var(--danger);border-color:#efc2be;animation:1.5s infinite pulse}.hidden-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-support{color:#8a9691;white-space:nowrap;font-size:8px}.occurred-at{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:8px;font-weight:750;display:flex}.question-mode-badge{color:var(--forest);background:var(--mint-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;font-size:9px;font-weight:850;display:inline-flex}.occurred-at input{color:#46584f;background:#fbfcfb;border:1px solid #d9e3de;border-radius:8px;width:153px;padding:7px 8px;font-size:9px}.send-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #1f5b482e}.send-button:hover{background:var(--forest-dark)}.send-button:disabled,.tool-button:disabled{opacity:.5;cursor:not-allowed;animation:none}.processing-strip,.composer-error,.composer-privacy{border-radius:11px;align-items:center;gap:9px;margin-top:10px;font-size:9px;display:flex}.processing-strip{color:var(--forest);background:#e9f5ef;border:1px solid #cde5d9;padding:10px 12px}.processing-strip div{gap:2px;min-width:0;display:grid}.processing-strip strong{font-size:10px}.processing-strip span{color:#678077}.processing-strip em{margin-left:auto;font-style:normal;font-weight:800}.composer-error{color:var(--danger);background:var(--danger-soft);border:1px solid #efcbc7;padding:9px 11px}.composer-privacy{color:#6c7c75}.drop-overlay{z-index:5;color:var(--forest);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#edf7f2f0;place-content:center;justify-items:center;gap:8px;font-size:12px;display:grid;position:absolute;inset:0}.agent-flow-card{color:#fff;background:linear-gradient(110deg,#183f35,#245f4d);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.agent-flow-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;top:-100px;right:-80px}.flow-title{white-space:nowrap;gap:8px;font-size:12px}.flow-steps{color:#ffffffb8;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:10px;display:flex}.flow-steps span{background:#ffffff14;border-radius:8px;padding:6px 8px}.section-card{border:1px solid var(--line);background:#ffffffe6;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #2641370a}.section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px 14px;display:flex}.section-header h3{margin:0;font-size:16px}.section-header p{color:var(--muted);margin:5px 0 0;font-size:11px}.source-list{display:grid}.source-row{border-bottom:1px solid #edf1ef}.source-row:last-child{border-bottom:0}.source-row summary{cursor:pointer;grid-template-columns:38px 1fr auto 18px;align-items:center;gap:10px;padding:13px 18px;list-style:none;display:grid}.source-row summary::-webkit-details-marker{display:none}.source-row[open] summary{background:#f8faf9}.source-row[open] .summary-chevron{transform:rotate(90deg)}.summary-chevron{transition:transform .16s}.source-type-icon{width:36px;height:36px;color:var(--forest);background:#eef5f1;border-radius:11px;place-items:center;display:grid}.source-main strong{font-size:12px;display:block}.source-main span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.status-badge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.status-included{color:#28644f;background:#e2f3eb}.status-pending{color:#86591e;background:#fff0d5}.status-quarantined{color:#69727a;background:#edf0f2}.source-detail{background:#f5f8f6;border-radius:13px;gap:12px;margin:0 18px 16px 66px;padding:14px;display:grid}.source-detail span,.raw-source>span{color:var(--forest);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.source-detail p{color:#4d5d56;white-space:pre-wrap;margin:4px 0 0;font-size:11px;line-height:1.65}.confidence-row{color:var(--blue);align-items:center;gap:6px;font-size:10px;display:flex}.primary-button,.secondary-button,.ghost-button,.text-button,.icon-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;transition:all .16s;display:inline-flex}.primary-button{background:var(--forest);color:#fff;border-radius:11px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800;box-shadow:0 9px 20px #1f5b482e}.primary-button:hover{background:var(--forest-dark);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondary-button{min-height:38px;color:var(--forest);background:#eef4f1;border-radius:11px;padding:0 14px;font-size:11px;font-weight:800}.secondary-button.full{width:100%}.ghost-button{color:#40534b;border:1px solid var(--line);background:#fff;border-radius:10px;min-height:38px;padding:0 13px;font-size:11px;font-weight:700}.ghost-button.compact{min-height:34px}.text-button{color:var(--forest);background:0 0;padding:4px;font-size:10px;font-weight:800}.text-button:hover{color:var(--blue)}.icon-button{color:#60706a;background:0 0;border-radius:9px;width:32px;height:32px}.icon-button:hover{color:var(--forest);background:#eff4f1}.danger-soft{color:var(--danger);background:var(--danger-soft)}.danger-text{color:var(--danger)}.error-banner{background:var(--danger-soft);color:var(--danger);border:1px solid #f2cbc7;border-radius:11px;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:11px;display:flex}.info-callout,.review-intro{background:var(--mint-soft);color:var(--forest);border:1px solid #cfe5da;border-radius:16px;align-items:flex-start;gap:12px;padding:15px 17px}.info-callout strong,.review-intro strong{font-size:12px}.info-callout p,.review-intro p{color:#557067;margin:4px 0 0;font-size:10px;line-height:1.55}.compact-callout{margin-top:16px}.timeline{padding:4px 0 4px 8px;position:relative}.timeline:before{content:"";background:#d9e4de;width:1px;position:absolute;top:15px;bottom:25px;left:13px}.timeline-item{grid-template-columns:20px 130px minmax(0,1fr);gap:14px;padding:15px 0;display:grid;position:relative}.timeline-dot{z-index:1;border-radius:50%;width:11px;height:11px;margin-top:6px;box-shadow:0 0 0 4px #fff}.timeline-date{color:#6d7b75;padding-top:3px;font-size:10px;font-weight:700}.timeline-event{background:#fbfcfb;border:1px solid #e2e9e5;border-radius:15px;padding:15px}.event-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-type{border-radius:7px;padding:4px 7px;font-size:9px;font-weight:900}.timeline-event h3{margin:10px 0 5px;font-size:14px}.timeline-event>p{color:#53635c;margin:0;font-size:11px;line-height:1.65}.event-actions{border-top:1px solid #e7ece9;justify-content:space-between;gap:10px;margin-top:11px;padding-top:9px;display:flex}.event-symptom{color:#9a5a25;background:#fff0e5}.timeline-dot.event-symptom{background:#d98a45}.event-consultation{color:#3e6f8f;background:#e9f2f8}.timeline-dot.event-consultation{background:#5786a4}.event-exam{color:#4f65a0;background:#e9eefb}.timeline-dot.event-exam{background:#6d83bd}.event-diagnosis{color:#7a5795;background:#f4eafa}.timeline-dot.event-diagnosis{background:#916eab}.event-medication{color:#317058;background:#e4f4ee}.timeline-dot.event-medication{background:#4b8a70}.event-hospital{color:#9b4c43;background:#fbe8e6}.timeline-dot.event-hospital{background:#bb665d}.event-followup{color:#8d6820;background:#fff4d9}.timeline-dot.event-followup{background:#c29235}.event-other{color:#5f6a72;background:#edf0f2}.timeline-dot.event-other{background:#7c878e}.fact-pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.fact-pills span{color:#566760;background:#fff;border:1px solid #e1e8e4;border-radius:7px;padding:4px 7px;font-size:9px}.review-intro{color:#81571f;background:linear-gradient(120deg,#fff8e8,#fffdf8);border-color:#f0deba}.review-intro p{color:#796d58}.review-intro>div{min-width:0}.review-intro>button{flex:none;margin-left:auto}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-card{background:#fff;border:1px solid #eadfc8;border-radius:18px;padding:17px;box-shadow:0 10px 28px #4c3b1e0a}.review-type{background:var(--amber-soft);color:var(--amber);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.review-card h3{margin:13px 0 7px;font-size:14px;line-height:1.45}.review-card>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.review-source{background:#f7f8f7;border-radius:11px;margin-top:13px;padding:12px}.review-source span{color:var(--forest);font-size:9px;font-weight:800}.review-source p{color:#4d5d56;margin:5px 0 0;font-size:10px;line-height:1.55}.review-readonly-note{color:#786848;border-top:1px dashed #e5dcc9;align-items:center;gap:6px;margin-top:14px;padding-top:10px;font-size:10px;font-weight:750;display:flex}.resolved-block{border:1px solid var(--line);background:#ffffffbf;border-radius:14px;padding:14px 16px}.resolved-block summary{cursor:pointer;font-size:11px;font-weight:800}.resolved-block div{color:var(--muted);gap:7px;margin-top:10px;font-size:9px;display:grid}.report-layout{gap:14px;display:grid}.report-toolbar{border:1px solid var(--line);background:#ffffffe0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.report-toolbar strong{font-size:13px}.report-toolbar p{color:var(--muted);margin:4px 0 0;font-size:10px}.report-paper{color:#1a2521;width:min(100%,840px);min-height:1120px;box-shadow:var(--shadow);background:#fff;border:1px solid #dfe5e2;margin:0 auto;padding:44px 50px 34px}.report-header{border-bottom:3px solid #204f41;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.report-kicker{color:#497366;letter-spacing:.18em;font-size:8px;font-weight:900}.report-header h2{margin:7px 0 4px;font-family:Georgia,Songti SC,serif;font-size:25px}.report-header p{color:#75817d;margin:0;font-size:8px}.report-logo{color:#245c49;background:#e4f1eb;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.report-warning{color:#765821;background:#fff8e6;border:1px solid #ead5a6;align-items:center;gap:8px;margin:15px 0;padding:10px 12px;font-size:8px;line-height:1.5;display:flex}.report-overview{border:1px solid #dfe5e2;grid-template-columns:1fr 2.2fr .8fr;display:grid}.report-overview div{border-right:1px solid #dfe5e2;padding:11px 12px}.report-overview div:last-child{border-right:0}.report-overview span,.report-grid>div>span{color:#6f7d78;margin-bottom:4px;font-size:7px;display:block}.report-overview strong{font-size:9px;line-height:1.45}.report-section{margin-top:22px}.report-section h3{color:#204f41;border-bottom:1px solid #b9c8c2;margin:0 0 10px;padding-bottom:6px;font-size:11px}.report-timeline{gap:8px;display:grid}.report-timeline>div{grid-template-columns:94px 1fr;gap:12px;font-size:8px;line-height:1.55;display:grid}.report-timeline time{color:#62716b;font-weight:700}.report-timeline span{border-left:2px solid #b8d8c9;padding-left:10px}.report-timeline strong{margin-bottom:2px;display:block}.report-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.report-grid>div{background:#f4f8f6;min-height:82px;padding:10px}.report-grid ul,.report-grid p{margin:0;padding-left:14px;font-size:8px;line-height:1.6}.report-grid p{color:#85908c;padding-left:0}.report-questions{margin:0;padding-left:17px;font-size:8px;line-height:1.7}.source-index{margin:0;padding-left:18px;font-size:8px;line-height:1.7}.source-index li{padding:3px 0}.source-index span{color:#697872;width:82px;display:inline-block}.source-index em{float:right;color:#7a8782;font-style:normal}.report-footer{color:#77847f;border-top:1px solid #dfe5e2;justify-content:space-between;margin-top:30px;padding-top:10px;font-size:7px;display:flex}.validation-card{background:linear-gradient(135deg,#fffffff5,#f1f8f4);border:1px solid #cfe0d8;border-radius:18px;width:min(100%,840px);margin:0 auto;padding:20px;box-shadow:0 14px 36px #224f4112}.validation-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.validation-heading h3{margin:5px 0;font-size:15px}.validation-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.validation-count{background:var(--mint-soft);color:var(--forest);border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex}.validation-form{gap:13px;margin-top:17px;display:grid}.validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.validation-form label{color:#43544d;gap:6px;font-size:10px;font-weight:800;display:grid}.validation-form input:not([type=checkbox]),.validation-form textarea,.validation-form select{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d7e0dc;border-radius:10px;padding:10px 11px;font-size:11px;line-height:1.5}.completion-check{cursor:pointer;background:#fff;border:1px solid #d7e6df;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;padding:12px;gap:10px!important;display:flex!important}.completion-check input{width:16px;height:16px;accent-color:var(--forest)}.completion-check span{gap:3px;display:grid}.completion-check small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}.validation-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.validation-actions p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#10221c87;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:min(620px,100%);max-height:calc(100vh - 34px);padding:22px;overflow:auto;box-shadow:0 30px 90px #0000003d}.composer-modal{width:min(700px,100%)}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-header h2{margin:5px 0 0;font-family:Georgia,Songti SC,serif;font-size:23px}.modal form{gap:14px;display:grid}.modal label{color:#43544d;gap:7px;font-size:10px;font-weight:800;display:grid}.modal input,.modal textarea,.modal select{width:100%;color:var(--ink);resize:vertical;background:#fbfcfb;border:1px solid #d7e0dc;border-radius:11px;padding:11px 12px;font-size:12px;line-height:1.55}.modal input:hover,.modal textarea:hover,.modal select:hover{border-color:#aebeb7}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:2px;padding-top:15px;display:flex}.modal-actions.split{justify-content:space-between}.modal-actions.split>div{gap:8px;display:flex}.modal-note{background:var(--mint-soft);color:#486a5e;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.voice-recorder{background:#f5faf7;border:1px solid #d6e6de;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.record-pulse{background:var(--mint);width:42px;height:42px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.record-pulse.active{color:#fff;background:var(--danger);animation:1.5s infinite pulse}.voice-recorder strong{font-size:11px}.voice-recorder p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.file-drop{text-align:center;cursor:pointer;background:#f5faf7;border:1px dashed #9db5aa;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:18px;position:relative;color:var(--forest)!important;display:flex!important}.file-drop span{color:var(--muted);font-size:9px;font-weight:500}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.ocr-confidence{color:var(--blue);align-items:center;gap:6px;font-size:9px;display:flex}.privacy-copy{color:var(--forest);background:#f2f7f4;border-radius:12px;align-items:flex-start;gap:10px;padding:12px}.privacy-copy p{color:#52665e;margin:0;font-size:10px;line-height:1.55}.privacy-copy strong{color:var(--forest)}.source-dialog{width:min(700px,100%)}.source-meta-grid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.source-meta-grid span{color:var(--muted);border-right:1px solid var(--line);padding:11px;font-size:9px}.source-meta-grid span:last-child{border-right:0}.source-meta-grid strong{color:var(--ink);margin-top:4px;font-size:10px;display:block}.raw-source{background:#f6f8f7;border-radius:12px;margin-top:15px;padding:14px}.raw-source p{white-space:pre-wrap;color:#405149;margin:7px 0 0;font-size:11px;line-height:1.7}.source-asset{gap:8px;margin-top:15px;display:grid}.source-asset>span{color:var(--forest);font-size:9px;font-weight:850}.source-asset img{object-fit:contain;border:1px solid var(--line);background:#f6f8f7;border-radius:12px;width:100%;max-height:420px;display:block}.source-asset audio{width:100%}.document-link{min-height:42px;color:var(--forest);background:#f5f8f6;border:1px solid #d7e3dd;border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.document-link:hover{background:#edf6f1;border-color:#aac2b7}.empty-state,.fatal-state,.loading-screen{text-align:center;place-items:center;display:grid}.empty-state{color:#73817b;background:#ffffffb3;border:1px dashed #ccd9d3;border-radius:18px;min-height:230px;padding:30px}.empty-state h3{color:var(--ink);margin:10px 0 5px;font-size:14px}.empty-state p{max-width:420px;margin:0;font-size:10px;line-height:1.55}.loading-screen,.fatal-state{min-height:100vh;padding:30px}.loading-mark{border-radius:19px 19px 19px 7px;width:56px;height:56px}.loading-screen h1,.fatal-state h1{margin:18px 0 5px;font-family:Georgia,Songti SC,serif;font-size:24px}.loading-screen p,.fatal-state p{color:var(--muted);margin:0 0 15px;font-size:11px}.toast{z-index:110;color:#fff;background:#173f34;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-size:11px;font-weight:800;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000038}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@media (max-width:1050px){.workspace-frame{grid-template-columns:220px minmax(0,1fr)}.metrics-grid{grid-template-columns:repeat(2,1fr)}.agent-flow-card{flex-direction:column;align-items:flex-start}.flow-steps{justify-content:flex-start}.review-grid{grid-template-columns:1fr}}@media (max-width:760px){.privacy-pill,.brand-subtitle{display:none}.demo-banner{justify-content:flex-start;font-size:10px}.demo-banner button{margin-left:auto}.workspace-frame{width:min(100% - 20px,680px);margin-top:12px;display:block}.side-panel{border-radius:18px;min-height:auto;padding:12px;position:static}.profile-card,.visit-goal-card,.boundary-card{display:none}.nav-item{text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:8px 3px;display:flex}.nav-item small,.nav-item>svg{display:none}.nav-icon{width:28px;height:28px}.nav-count{position:absolute;transform:translate(18px,-18px)}.content-heading{align-items:flex-start}.content-heading h1{font-size:30px}.content-heading p{font-size:11px}.content-heading .primary-button{padding:0 11px}.metrics-grid{gap:8px}.metric-card{padding:11px}.metric-icon{width:30px;height:30px}.metric-card strong{font-size:18px}.unified-composer{padding:15px}.composer-heading{flex-direction:column}.conversation-scroll{max-height:430px;padding:10px}.conversation-thread-header{align-items:flex-start}.conversation-thread-header>div{flex-wrap:wrap}.conversation-thread-header button{min-height:44px;font-size:12px}.chat-bubble{max-width:90%}.chat-bubble strong{font-size:13px}.chat-bubble p{font-size:14px;line-height:1.6}.chat-time{margin-top:4px;font-size:10px}.chat-bubble em{font-size:11px}.answer-citations button,.answer-citations small,.record-question-prompts button{min-height:40px;font-size:11px}.record-question-prompts>span{width:100%;font-size:10px}.answer-next-action,.question-mode-badge{font-size:11px}.active-confirmation{padding:8px}.chat-suggestions button,.source-evidence>button,.pause-confirmation,.paused-confirmation button{min-height:44px;font-size:12px}.confirmation-question summary,.confirmation-question details p,.chat-suggestions span,.paused-confirmation{font-size:12px}.composer-toolbar{flex-wrap:wrap;align-items:stretch}.composer-tools{flex-wrap:wrap;width:100%}.file-support{width:100%}.occurred-at{flex:1;margin-left:0}.occurred-at input{width:100%}.send-button{margin-left:auto}.flow-steps svg{display:none}.source-row summary{grid-template-columns:36px 1fr auto;padding:12px}.source-row summary .summary-chevron{display:none}.source-detail{margin-left:12px;margin-right:12px}.timeline-card{padding:8px 12px 16px}.timeline-item{grid-template-columns:20px 1fr;gap:10px}.timeline-date{grid-column:2;padding:0}.timeline-event{grid-column:2}.event-actions{flex-direction:column;align-items:flex-start}.report-paper{min-height:auto;padding:28px 22px}.report-overview{grid-template-columns:1fr}.report-overview div{border-right:0;border-bottom:1px solid var(--line)}.report-grid{grid-template-columns:1fr}.validation-heading,.validation-actions{flex-direction:column;align-items:stretch}.validation-grid{grid-template-columns:1fr}.review-intro{flex-wrap:wrap}.review-intro>button{width:100%;margin-left:0}.report-timeline>div{grid-template-columns:74px 1fr}.source-index em{float:none;margin-left:82px;display:block}.modal{border-radius:18px;padding:17px}.voice-recorder{grid-template-columns:40px 1fr}.voice-recorder button{grid-column:1/-1}.modal-actions.split{flex-direction:column;align-items:flex-start}.source-meta-grid{grid-template-columns:1fr}.source-meta-grid span{border-right:0;border-bottom:1px solid var(--line)}body{background:#f5f8f6;overflow-x:hidden}.topbar{height:56px;padding:0 12px}.brand-block{gap:9px}.brand-mark{border-radius:11px 11px 11px 4px;width:34px;height:34px}.brand-name{font-size:17px}.topbar-actions{gap:6px}.topbar .ghost-button{min-height:42px;padding:0 10px;font-size:12px}.demo-banner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:54px;padding:7px 10px;font-size:11px;line-height:1.35;display:grid}.demo-banner>svg{align-self:start;margin-top:3px}.demo-banner span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.demo-banner button{max-width:128px;min-height:40px;margin-left:0;padding:5px 8px;font-size:10px;line-height:1.25}.demo-banner button svg{display:none}.private-banner{min-height:38px;padding:8px 12px;font-size:11px}.workspace-frame{width:100%;padding:0 0 calc(74px + env(safe-area-inset-bottom));margin:0}.side-panel{z-index:70;padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:0;border-top:1px solid #d1ded8f5;border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -12px 32px #1d392e1f}.side-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.nav-item{border-radius:12px;gap:3px;min-height:56px;padding:5px 2px;position:relative}.nav-icon{border-radius:8px;width:26px;height:26px}.nav-item strong{white-space:nowrap;font-size:11px;line-height:1.2}.nav-count{min-width:19px;height:19px;font-size:10px;position:absolute;top:2px;left:50%;transform:translate(10px)}.content-panel{padding:12px 10px 20px}.content-heading{display:none}.metrics-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 0 10px;display:flex;overflow-x:auto}.metrics-grid::-webkit-scrollbar{display:none}.metric-card{scroll-snap-align:start;flex:none;min-width:108px;padding:10px}.metric-card span{font-size:10px}.app-tab-collect.has-pending-review .page-overview{display:none}.app-tab-collect.has-pending-review .content-panel{padding-top:8px}.unified-composer{border-radius:16px;padding:10px;overflow:visible}.composer-heading{gap:8px;margin-bottom:11px}.composer-heading h2{font-size:19px;line-height:1.3}.composer-heading p{font-size:12px}.composer-capabilities{gap:5px}.model-status{font-size:10px}.app-tab-collect.has-pending-review .composer-heading{display:none}.review-mode.unified-composer{flex-direction:column;height:calc(100dvh - 204px);min-height:500px;display:flex;overflow:hidden}.review-mode .conversation-thread{flex-direction:column;flex:auto;min-height:0;margin-bottom:8px;display:flex}.review-mode .conversation-scroll{flex:auto;min-height:0;max-height:none}.review-mode form{flex:none}.review-mode .composer-mode-notice,.review-mode .composer-privacy{display:none}.conversation-thread{border-radius:14px}.conversation-thread-header{align-items:center;min-height:46px;padding:7px 9px 7px 11px}.conversation-thread-header>div{flex:1;min-width:0}.conversation-thread-header strong{font-size:13px}.conversation-thread-header span{flex-basis:auto;font-size:10px}.conversation-thread-header button{flex:none;min-height:40px;padding:6px 9px;font-size:11px}.conversation-scroll{gap:9px;max-height:52dvh;padding:9px}.chat-row{gap:6px}.chat-avatar{border-radius:8px;width:26px;height:26px}.chat-bubble{max-width:calc(100% - 32px);padding:9px 10px}.active-confirmation{gap:7px;padding:7px}.active-confirmation .chat-bubble{width:100%}.confirmation-question details{padding:8px}.source-evidence>button{justify-content:center;width:100%}.chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chat-suggestions button{width:100%;min-height:48px;padding:7px 8px;line-height:1.35}.chat-suggestions span{grid-column:1/-1}.review-datetime-answer{grid-column:1/-1;width:100%}.review-datetime-answer>div{grid-template-columns:1fr}.review-multi-answer{grid-column:1/-1;width:100%}.review-multi-options button{min-height:44px}.review-multi-submit{width:100%}.pause-confirmation{text-align:center;justify-self:stretch;width:100%;min-height:42px}.paused-confirmation{align-items:center}.composer-surface{border-radius:14px}.composer-mode-notice{margin-bottom:8px;font-size:11px}.unified-input{resize:none;min-height:98px;padding:12px 13px 9px;font-size:16px;line-height:1.55}.review-mode .unified-input{min-height:82px;max-height:118px}.attachment-list{padding:4px 9px 10px}.attachment-chip{min-width:100%}.attachment-chip strong{font-size:12px}.attachment-chip small{font-size:10px}.attachment-chip button{width:36px;height:36px}.composer-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-height:auto;padding:8px;display:grid}.composer-tools{grid-column:1/-1;gap:8px}.tool-button{min-height:44px;padding:0 12px;font-size:12px}.file-support{white-space:normal;width:100%;font-size:10px;line-height:1.4}.occurred-at{min-width:0;margin:0;font-size:11px}.occurred-at input{min-height:44px;font-size:13px}.send-button{justify-content:center;min-width:112px;min-height:48px;margin:0;font-size:13px}.review-mode .composer-tools,.review-mode .occurred-at{display:none}.review-mode .composer-toolbar{padding:0;display:block}.review-mode .send-button{width:100%;min-height:50px;box-shadow:none;border-radius:0 0 12px 12px}.processing-strip,.composer-error{font-size:11px;line-height:1.45}.composer-privacy{font-size:10px;line-height:1.45}.agent-flow-card{display:none}.section-card{border-radius:16px}.section-header{align-items:center;padding:14px 13px 11px}.section-header p{font-size:10px}.source-row summary{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.source-main strong{font-size:13px}.source-main span{font-size:10px}.status-badge{padding:4px 6px;font-size:9px}.source-detail{margin:0 10px 12px;padding:12px}.review-card{padding:14px}.review-card h3{font-size:15px}.review-card>p,.review-source p{font-size:12px}.report-toolbar{flex-direction:column;align-items:stretch}.report-toolbar .primary-button{justify-content:center;width:100%;min-height:48px}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:90dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.modal-header h2{font-size:21px}.modal label{font-size:12px}.modal input,.modal textarea,.modal select{min-height:44px;font-size:16px}.modal-actions{background:#fff;padding:12px 0 0;position:sticky;bottom:0}.modal-actions:not(.split)>button{min-height:46px}.toast{width:calc(100% - 24px);bottom:calc(78px + env(safe-area-inset-bottom));border-radius:12px;justify-content:center}}@media print{body{background:#fff}.topbar,.demo-banner,.private-banner,.side-panel,.content-heading,.metrics-grid,.report-toolbar,.validation-card{display:none!important}.workspace-frame,.content-panel,.report-layout{width:100%;margin:0;padding:0;display:block}.report-paper{width:100%;min-height:auto;box-shadow:none;border:0}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ink:#1d2129;--muted:#86909c;--line:#eef0f3;--paper:#fff;--canvas:#f2f3f5;--forest:#2080f0;--forest-dark:#0f6bdc;--mint:#e8f3ff;--mint-soft:#f5f8ff;--blue:#2080f0;--blue-soft:#e8f3ff;--amber:#d28400;--amber-soft:#fff7e8;--danger:#f53f3f;--danger-soft:#fff2f2;--shadow:0 8px 24px #1f38581a}html,body{background:var(--canvas);height:100%}body{background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}.app-shell{background:var(--canvas);grid-template-rows:56px auto minmax(0,1fr);height:100vh;min-height:0;display:grid;overflow:hidden}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;height:56px;padding:0 20px;position:static}.brand-block{gap:10px}.brand-name{color:#1d2129;letter-spacing:0;font-family:inherit;font-size:16px}.privacy-pill{color:#2080f0;background:#f5f8ff;border:1px solid #d6e8ff;border-radius:6px;padding:6px 10px}.demo-banner,.private-banner{color:#2080f0;background:#f5f8ff;border-bottom:1px solid #d6e8ff;min-height:38px;font-weight:600}.demo-banner button{color:#2080f0;background:#fff;border:1px solid #b8d8ff;border-radius:6px}.demo-banner button:hover{background:#e8f3ff}.workspace-frame{grid-template-columns:236px minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;margin:0;overflow:hidden}.side-panel{background:radial-gradient(circle at 100% 0,#2080f024 0%,#0000 30%),linear-gradient(#fff 0%,#f8fbff 54%,#fff 100%);border:0;border-right:1px solid #e6edf7;border-radius:0;flex-direction:column;align-self:stretch;height:100%;min-height:0;padding:0 0 18px;display:flex;position:static;overflow:auto;box-shadow:8px 0 24px #1f38580f}.profile-card{background:radial-gradient(circle at 100% 0,#2080f01f,#0000 46%),linear-gradient(#fff 0%,#f8fbff 100%);border-bottom:1px solid #e6edf7;min-height:78px;padding:16px 14px}.profile-avatar{color:#2080f0;background:#e8f3ff;border:1px solid #d6e8ff;border-radius:10px;width:40px;height:40px}.eyebrow{color:#2080f0;letter-spacing:.08em;font-size:10px}.profile-card h2{color:#1d2129;font-size:15px}.visit-goal-card{background:#f8fbff;border:1px solid #dce5f2;border-radius:8px;margin:14px 12px;padding:12px}.visit-goal-card p{color:#4e5969;font-size:12px;line-height:1.55}.side-nav{gap:7px;padding:0 10px}.nav-item{color:#1d2129;border:1px solid #0000;border-radius:6px;grid-template-columns:32px 1fr auto;gap:8px;min-height:48px;padding:7px 10px}.nav-item.active{color:#fff;background:#2080f0;border-color:#2080f0;box-shadow:0 10px 24px #2080f03d}.nav-icon{color:#2080f0;background:#e8f3ff;border-radius:6px;width:30px;height:30px}.nav-item.active .nav-icon{background:#ffffff2e}.nav-item small{color:#86909c}.nav-count,.status-pending{color:#d28400;background:#fff7e8;border:1px solid #ffe0a3}.boundary-card{color:#2080f0;border-top:1px solid #eef0f3;margin:auto 12px 0;padding:14px 2px 0}.boundary-card p{color:#86909c}.content-panel{background:#f2f3f5;height:100%;min-height:0;padding:14px 18px 40px;overflow:auto}.page-overview{grid-template-columns:minmax(210px,.56fr) minmax(0,1.44fr);gap:8px;margin-bottom:8px;display:grid}.content-heading{background:radial-gradient(circle at 100% 0,#2080f021,#0000 44%),linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #eef0f3;border-radius:8px;align-items:center;min-height:64px;margin-bottom:0;padding:9px 14px;box-shadow:0 2px 8px #1f38580a}.content-heading .eyebrow{display:none}.content-heading h1,.composer-heading h2,.modal-header h2,.loading-screen h1,.fatal-state h1{color:#1d2129;letter-spacing:0;font-family:inherit}.content-heading h1{margin:0 0 2px;font-size:18px;font-weight:750}.content-heading p{color:#86909c;font-size:11px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:0}.metric-card{background:#fff;border:1px solid #eef0f3;border-radius:8px;gap:8px;min-height:64px;padding:8px 10px;transition:all .2s;box-shadow:0 4px 14px #1f38580e}.metric-card:hover{border-color:#d8eaff;box-shadow:0 8px 20px #2080f014}.metric-icon{border-radius:8px;width:30px;height:30px}.metric-card strong{color:#1d2129;font-family:inherit;font-size:17px;line-height:1}.metric-card span{color:#86909c;margin-top:3px;font-size:9px}.metric-blue .metric-icon,.metric-green .metric-icon,.metric-slate .metric-icon{color:#2080f0;background:#e8f3ff}.metric-amber .metric-icon{color:#d28400;background:#fff7e8}.view-stack{gap:14px}.unified-composer,.section-card,.validation-card,.review-card,.report-toolbar{background:#fff;border:1px solid #eef0f3;border-radius:8px;box-shadow:0 1px 2px #0000000d}.unified-composer{background:radial-gradient(circle at 100% 0,#16c7d417,#0000 32%),linear-gradient(145deg,#fff 0%,#fbfdff 100%);border-color:#dbe9fa;padding:20px;position:relative;overflow:hidden;box-shadow:0 12px 30px #1f385814}.unified-composer:before{content:"";background:linear-gradient(#2080f0 0%,#16c7d4 100%);width:4px;position:absolute;inset:0 auto 0 0}.unified-composer.composer-dragging{border-color:#2080f0;box-shadow:0 0 0 3px #2080f01f}.composer-heading{margin-bottom:16px;position:relative}.composer-heading h2{margin:6px 0 5px;font-size:21px;font-weight:750}.composer-heading p{color:#86909c;font-size:12px}.composer-capabilities{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.composer-capabilities span{color:#4e5969;background:#f5f8ffe6;border:1px solid #d6e8ff;border-radius:6px;align-items:center;gap:5px;min-height:26px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.composer-capabilities svg{color:#2080f0}.model-status,.status-badge,.review-type,.event-type,.fact-pills span,.validation-count{border-radius:6px}.model-ready,.status-included{color:#1f9d55;background:#edf9f0;border:1px solid #a7e1bd}.model-missing{color:#d28400;background:#fff7e8;border:1px solid #ffe0a3}.composer-surface{border-color:#dce5f2;border-radius:8px;box-shadow:inset 0 1px #1f385805}.composer-surface:focus-within{border-color:#2080f0;box-shadow:0 0 0 3px #2080f01f}.unified-input{color:#1d2129;min-height:138px;font-size:14px;line-height:1.7}.unified-input::placeholder{color:#a4acb7;line-height:1.75}.attachment-chip,.composer-mode-notice,.processing-strip,.composer-error,.drop-overlay{border-radius:8px}.attachment-chip{color:#2080f0;background:#f7f8fa;border-color:#dce5f2}.composer-toolbar{border-top-color:#eef0f3}.tool-button,.occurred-at input,.send-button,.primary-button,.secondary-button,.ghost-button,.icon-button,.text-button{border-radius:6px}.tool-button{color:#4e5969;white-space:nowrap;background:#fff;border-color:#dce5f2;flex:none}.tool-button:hover{color:#2080f0;background:#f5f8ff;border-color:#b8d8ff}.send-button,.primary-button{background:#2080f0;box-shadow:0 8px 18px #2080f038}.occurred-at,.send-button{flex-shrink:0}.send-button{justify-content:center;min-width:82px}.send-button:hover,.primary-button:hover{background:#0f6bdc}.secondary-button{color:#2080f0;background:#f5f8ff;border:1px solid #b8d8ff}.ghost-button{color:#4e5969;border-color:#dce5f2}.ghost-button:hover,.icon-button:hover{color:#2080f0;background:#f5f8ff;border-color:#b8d8ff}.agent-flow-card{color:#1d2129;background:radial-gradient(circle at 100% 0,#2080f01a,#0000 35%),linear-gradient(135deg,#f5f8ff 0%,#fff 100%);border:1px solid #d6e8ff;border-radius:8px;box-shadow:0 4px 14px #1f38580d}.flow-title{color:#165dff}.flow-steps span{color:#4e5969;background:#fff;border:1px solid #d6e8ff;border-radius:6px;font-weight:650}.flow-steps svg{color:#8dbbf2}.section-header{border-bottom-color:#eef0f3}.source-row,.event-actions{border-color:#eef0f3}.source-row[open] summary,.source-detail,.raw-source,.review-source{background:#f7f8fa}.source-type-icon{color:#2080f0;background:#e8f3ff;border-radius:8px}.status-quarantined{color:#86909c;background:#f2f3f5;border:1px solid #e5e6eb}.info-callout,.review-intro,.privacy-copy,.modal-note{border-radius:8px}.info-callout,.privacy-copy,.modal-note{color:#2080f0;background:#f5f8ff;border-color:#b8d8ff}.info-callout p,.privacy-copy p{color:#4e5969}.timeline-card{padding:12px 20px 20px}.timeline:before{background:#dce5f2}.timeline-event,.resolved-block,.voice-recorder,.file-drop,.source-meta-grid,.document-link{border-radius:8px}.timeline-event{background:#fff;border-color:#eef0f3}.timeline-event:hover{background:#f5f8ff;border-color:#b8d8ff}.fact-pills span{border-color:#dce5f2}.review-card{border-color:#eef0f3;padding:18px 20px}.report-paper{border-color:#dce5f2;box-shadow:0 8px 24px #1f38581a}.report-header{border-bottom-color:#2080f0}.report-kicker,.report-section h3,.report-logo{color:#2080f0}.report-logo{background:#e8f3ff;border-radius:8px}.validation-card{background:#fff}.validation-form input:not([type=checkbox]),.validation-form textarea,.validation-form select,.modal input,.modal textarea,.modal select{background:#fff;border-color:#dce5f2;border-radius:6px}.validation-form input:focus,.validation-form textarea:focus,.validation-form select:focus,.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#2080f0;box-shadow:0 0 0 3px #2080f01f}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1d21296b}.modal{border:1px solid #eef0f3;border-radius:8px;box-shadow:0 22px 48px #1f385838}.file-drop,.voice-recorder{background:#f8fbff;border-color:#dce5f2;color:#2080f0!important}.empty-state{color:#86909c;background:#fff;border-color:#dce5f2;border-radius:8px}.toast{color:#1d2129;background:#fff;border:1px solid #b8d8ff;border-radius:8px;box-shadow:0 16px 36px #1f38582e}.app-tab-collect .composer-surface{background:#fff;border:1px solid #d9dde2;border-radius:16px;box-shadow:0 1px 3px #1f23290f}.app-tab-collect .composer-surface:focus-within{border-color:#aebdcc;box-shadow:inset 0 0 0 1px #2080f00d,0 2px 8px #1f38580d}.app-tab-collect .unified-input{resize:none;caret-color:#2080f0;background:#fff;height:46px;min-height:46px;max-height:132px;padding:11px 14px 8px;font-size:13px;line-height:1.5;overflow-y:auto}:is(.app-tab-collect .unified-input:focus,.app-tab-collect .unified-input:focus-visible){box-shadow:none;outline:none}.app-tab-collect .attachment-list{padding:4px 14px 6px}.app-tab-collect .composer-toolbar{background:#fff;border-top:0;align-items:center;gap:8px;min-height:44px;padding:3px 8px 5px 10px;display:flex}.app-tab-collect .composer-tools{align-items:center;gap:4px;display:flex}.app-tab-collect .tool-button{color:#555b62;background:0 0;border:0;border-radius:7px;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.app-tab-collect .tool-button:hover{color:#20242a;background:#f2f3f5;border:0}.app-tab-collect .tool-button.recording{color:#d54941;background:#fff0ef}.tool-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-tab-collect .file-support{color:#9a9fa6;margin-left:4px}.app-tab-collect .occurred-at{color:#777d85;background:#f5f6f7;border-radius:7px;gap:5px;min-width:0;margin-left:auto;padding:3px 5px 3px 8px}.app-tab-collect .occurred-at span{font-size:9px}.app-tab-collect .occurred-at input{background:#fff;border-color:#e0e3e7;border-radius:7px;width:142px;padding:5px 6px}.app-tab-collect .send-button{min-width:66px;min-height:34px;box-shadow:none;border-radius:7px;font-size:11px}@media (min-width:761px){.app-tab-collect .content-panel{flex-direction:column;display:flex}.app-tab-collect .page-overview,.app-tab-collect .error-banner{flex:none}.app-tab-collect .collect-workspace{flex:1 0 520px;min-height:520px}.app-tab-collect .collect-workspace>.view-stack,.app-tab-collect .collect-workspace .unified-composer{height:100%;min-height:0}.app-tab-collect .collect-workspace .unified-composer{flex-direction:column;display:flex}.app-tab-collect .composer-heading,.app-tab-collect .unified-composer>form{flex:none}.app-tab-collect .conversation-thread{flex-direction:column;flex:auto;min-height:0;display:flex}.app-tab-collect .conversation-scroll{flex:auto;min-height:0;max-height:none}}@media (max-width:1050px){.workspace-frame{grid-template-columns:220px minmax(0,1fr)}.page-overview{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr)}.file-support{display:none}}@media (max-width:860px){.page-overview{grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr)}.content-heading{min-height:64px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-width:0;padding:9px}.metric-card span{font-size:9px}}@media (max-width:760px){.app-shell{height:auto;min-height:100vh;display:block;overflow:visible}.topbar{height:56px}.workspace-frame{width:100%;height:auto;min-height:0;margin:0;overflow:visible}.side-panel{z-index:20;border-bottom:1px solid #e6edf7;border-right:0;height:auto;padding:8px 10px;position:sticky;top:0;box-shadow:0 6px 18px #1f385814}.side-nav{padding:0}.nav-item{border-radius:6px;min-height:54px}.content-panel{height:auto;padding:12px 10px 80px;overflow:visible}.page-overview{grid-template-columns:1fr;gap:6px;margin-bottom:8px}.content-heading{border-radius:8px;min-height:44px;padding:8px 10px}.content-heading h1{margin:0;font-size:16px}.content-heading p{display:none}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.metric-card{flex-direction:column;align-items:flex-start;gap:6px;min-height:74px;padding:8px}.metric-icon{width:28px;height:28px}.metric-card strong{font-size:17px}.metric-card span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.composer-heading{gap:12px}.composer-capabilities{margin-top:10px}.metric-card,.unified-composer,.section-card,.review-card,.report-toolbar{border-radius:8px}.workspace-frame{padding:0 0 calc(74px + env(safe-area-inset-bottom))}.side-panel{z-index:70;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:0;border-top:1px solid #d6e5f4fa;border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -12px 32px #1f385824}.side-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:0}.nav-item{border-radius:12px;gap:3px;min-height:56px;padding:5px 2px;position:relative}.nav-icon{border-radius:8px;width:26px;height:26px}.nav-item strong{white-space:nowrap;font-size:11px;line-height:1.2}.nav-count{min-width:19px;height:19px;font-size:10px;position:absolute;top:2px;left:50%;transform:translate(10px)}.content-panel{padding:12px 10px 20px}.metrics-grid{grid-template-columns:none;gap:8px;display:flex;overflow-x:auto}.metric-card{flex-direction:row;flex:none;align-items:center;gap:8px;min-width:108px;min-height:56px;padding:8px}.app-tab-collect .page-overview,.app-tab-collect .composer-heading{display:none}.app-tab-collect.has-pending-review .content-panel{padding-top:8px}.unified-composer{border-radius:16px;padding:10px;overflow:visible}.app-tab-collect .unified-composer{flex-direction:column;height:calc(100dvh - 204px);min-height:0;display:flex;overflow:hidden}.app-tab-collect .conversation-thread{flex-direction:column;flex:auto;min-height:0;display:flex}.app-tab-collect .conversation-scroll{flex:auto;min-height:0}.review-mode .conversation-scroll{max-height:none}.app-tab-collect .unified-composer form{flex:none}.conversation-thread{border-radius:14px}.chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chat-suggestions button{width:100%;min-height:48px}.chat-suggestions span{grid-column:1/-1}.composer-surface{border-radius:14px}.app-tab-collect .unified-input{resize:none;height:46px;min-height:46px;max-height:112px;padding:10px 12px 7px;font-size:16px;line-height:1.55}.app-tab-collect .review-mode .unified-input{height:46px;min-height:46px;max-height:112px}.app-tab-collect .composer-privacy{display:none}.app-tab-collect .composer-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:auto;padding:6px 8px 8px 10px;display:grid}.app-tab-collect .composer-tools{gap:2px}.app-tab-collect .occurred-at{grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);width:100%;min-width:0;margin:2px 0 0;display:grid}.app-tab-collect .question-mode-badge{grid-column:1;justify-content:center;width:100%;min-width:0;min-height:42px;margin:2px 0 0}.app-tab-collect .occurred-at input{width:100%;min-width:0}.app-tab-collect .send-button{min-width:76px;min-height:42px;margin:0;font-size:13px}.app-tab-collect .review-mode .composer-toolbar{padding:6px 8px 8px 10px;display:grid}.app-tab-collect .review-mode .occurred-at{display:none}.app-tab-collect .review-mode .send-button{width:auto;min-height:42px;box-shadow:none;border-radius:8px}.review-intro>button{min-height:48px}.timeline-date{font-size:11px}.timeline-event h3{font-size:15px}.timeline-event>p{font-size:13px}.fact-pills span{font-size:11px}.event-actions .text-button{min-height:44px}.report-paper{padding:24px 16px 20px}.report-kicker{font-size:10px}.report-header h2{font-size:24px}.report-header p{font-size:10px}.report-warning{font-size:11px}.report-overview span,.report-grid>div>span{font-size:10px}.report-overview strong{font-size:12px}.report-section{margin-top:18px}.report-section h3{font-size:14px}.report-timeline>div{grid-template-columns:78px minmax(0,1fr);gap:9px;font-size:11px}.report-grid ul,.report-grid p,.report-questions,.source-index{font-size:11px}.report-footer{font-size:10px}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:90dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.toast{width:calc(100% - 24px);bottom:calc(78px + env(safe-area-inset-bottom));border-radius:12px}}@media print{.app-shell{height:auto;display:block;overflow:visible}}:root{--ink:#20343f;--muted:#687d88;--line:#e4ebef;--paper:#fff;--canvas:#fff;--forest:#4f7ff7;--forest-dark:#3f70eb;--mint:#eef4ff;--mint-soft:#f7f9ff;--blue:#4f7ff7;--blue-soft:#eef4ff;--amber:#ff7a32;--amber-soft:#fff3ea;--confirm:#62a282;--confirm-soft:#eaf6ef;--shadow:0 12px 34px #2a424e12}html,body,.app-shell{background:#fff}.app-shell{grid-template-rows:78px auto minmax(0,1fr)}.topbar{border-bottom-color:#edf1f4;height:78px;padding:0 30px}.brand-mark,.loading-mark{background:#4f7ff7;border:0;box-shadow:0 10px 26px #4f7ff738}.brand-mark{border-radius:14px 14px 14px 5px;width:42px;height:42px}.brand-name{color:#20343f;letter-spacing:.08em;font-size:21px;font-weight:850}.brand-subtitle{color:#7d8e98;font-size:12px}.top-action{color:#4f6470;cursor:pointer;background:#fff;border:1px solid #dfe7ec;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.top-action:hover,.top-action.active{color:#3f70eb;background:#eef4ff;border-color:#b9cdfd}.privacy-pill{color:#4f846d;background:#f1f8f4;border-color:#dce9e2;border-radius:999px}.demo-banner{color:#8a542d;background:#fff8f2;border-bottom-color:#f1decf}.demo-banner button{color:#a95a25;border-color:#ffd8bd}.workspace-frame{grid-template-columns:282px minmax(0,1fr)}.side-panel{box-shadow:none;background:#fff;border-right-color:#edf1f4}.profile-card,.visit-goal-card{background:#fff}.profile-avatar{color:#4f7ff7;background:#eef4ff;border-color:#d8e4ff}.side-nav{gap:6px}.nav-item{border-radius:13px;min-height:62px;padding:9px 12px}.nav-item:hover{color:#3f70eb;background:#f6f9ff;border-color:#0000}.nav-item.active{color:#3f70eb;box-shadow:none;background:#eef4ff;border-color:#d8e4ff}.nav-item.active .nav-icon{color:#fff;background:#4f7ff7}.nav-item.active small{color:#71828d}.nav-count{color:#ad551d;background:#fff0e4}.insight-count{color:#fff;background:#4f7ff7}.content-panel{padding:26px 32px 48px}.page-overview{margin-bottom:20px}.content-heading,.metric-card,.section-card,.unified-composer,.report-toolbar{box-shadow:none;background:#fff;border-color:#e7edf1;border-radius:18px}.content-heading h1{color:#20343f;font-size:30px}.metric-card span,.nav-item small,.content-heading p{font-size:12.5px}.primary-button,.secondary-button,.read-aloud-button{min-height:44px}.primary-button{background:#4f7ff7;box-shadow:0 10px 22px #4f7ff72e}.primary-button:hover{background:#3f70eb}.secondary-button,.read-aloud-button{color:#3f6170;background:#fff;border:1px solid #dbe5eb}.read-aloud-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.read-aloud-button:hover{color:#3f70eb;background:#eef4ff;border-color:#bcd0ff}.home-view{gap:22px;max-width:1440px;margin:0 auto;display:grid}.home-hero{background:radial-gradient(circle at 92% 10%,#ff7a321f,#0000 15rem),linear-gradient(135deg,#f8faff 0%,#fff 58%,#fffaf6 100%);border:1px solid #dce6ff;border-radius:26px;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);align-items:center;gap:36px;min-height:226px;padding:clamp(25px,4vw,46px);display:grid}.home-hero h1{color:#20343f;letter-spacing:-.035em;max-width:800px;margin:9px 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.18}.home-hero>div>p{color:#617681;max-width:760px;margin:0;font-size:16px;line-height:1.75}.home-hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.home-goal-card{box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #e1e9ef;border-radius:20px;gap:9px;padding:22px;display:grid}.home-goal-card span,.home-section-heading span{color:#4f7ff7;letter-spacing:.08em;font-size:12px;font-weight:850}.home-goal-card strong{color:#20343f;font-size:19px;line-height:1.55}.home-goal-card small{color:#7d8e98;font-size:13px}.home-section{background:#fff;border:1px solid #e7edf1;border-radius:22px;padding:24px}.home-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.home-section-heading.compact{align-items:flex-start;margin-bottom:10px}.home-section-heading h2{color:#20343f;margin:5px 0 0;font-size:22px}.health-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.health-insight-card{background:#fff;border:1px solid #e3eaf0;border-radius:18px;flex-direction:column;min-width:0;padding:18px;display:flex}.health-insight-card.unread{background:linear-gradient(#f8faff,#fff);border-color:#cad9ff;box-shadow:0 10px 28px #4f7ff714}.insight-change.unread{border-top:3px solid #4f7ff7}.insight-first_record.unread{border-top:3px solid #62a282}.insight-comparison.unread{border-top:3px solid #ff7a32}.insight-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.insight-topline span{color:#3f70eb;background:#eef4ff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.insight-topline time{color:#8b9aa2;font-size:11px}.health-insight-card h3{color:#20343f;margin:14px 0 7px;font-size:17px;line-height:1.45}.health-insight-card>p{color:#5f717b;flex:1;margin:0;font-size:14px;line-height:1.7}.insight-evidence{border-top:1px solid #edf1f3;flex-wrap:wrap;align-items:center;gap:6px;margin-top:15px;padding-top:12px;display:flex}.insight-evidence>span{color:#83929a;font-size:11px;font-weight:750}.insight-evidence button{color:#4a6673;cursor:pointer;background:#f8fafb;border:1px solid #e0e8ed;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:11px;display:inline-flex}.insight-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.insight-ack{color:#fff;cursor:pointer;background:#62a282;border:0;border-radius:9px;align-items:center;gap:5px;min-height:38px;margin-left:auto;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.home-empty-insight{color:#4f7ff7;background:#f8faff;border:1px dashed #cddbf9;border-radius:17px;align-items:center;gap:13px;min-height:118px;padding:22px;display:flex}.home-empty-insight strong{color:#29404a;font-size:16px}.home-empty-insight p{color:#71828b;margin:5px 0 0;font-size:14px}.home-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-pending-card{background:#fffaf6;border-color:#ffe0c9}.home-pending-card .home-section-heading span,.home-pending-card .home-section-heading>svg{color:#ff7a32}.home-return-card{background:#f9fbff;border-color:#dce7ff}.home-two-column p{color:#61737d;margin:0 0 17px;font-size:14px;line-height:1.7}.recent-source-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recent-source-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ecef;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:70px;padding:12px;display:grid}.recent-source-list .source-type-icon{color:#4f7ff7;background:#eef4ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.recent-source-list strong,.recent-source-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-source-list strong{color:#29404a;font-size:13px}.recent-source-list small{color:#84929a;margin-top:5px;font-size:11px}.info-callout>.read-aloud-button{flex:none;margin-left:auto}.chat-read-button{color:#4f7ff7;cursor:pointer;background:#eef4ff;border:0;border-radius:7px;align-items:center;gap:5px;min-height:30px;margin-top:8px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.chat-user .chat-read-button{display:none}.report-toolbar-actions{align-items:center;gap:8px;display:flex}.speech-player{z-index:130;color:#fff;background:#20343f;border:1px solid #d7e2ff;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:9px;width:min(360px,100vw - 32px);min-height:66px;padding:10px 12px;display:grid;position:fixed;bottom:24px;right:26px;box-shadow:0 18px 45px #20343f40}.speech-player button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.speech-player strong,.speech-player span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.speech-player strong{font-size:13px}.speech-player span{color:#ffffffa8;margin-top:4px;font-size:11px}.elder-mode{--elder-body:17px}.elder-mode .content-panel,.elder-mode .home-section,.elder-mode .health-insight-card,.elder-mode .unified-composer,.elder-mode .section-card{font-size:var(--elder-body)}.elder-mode .home-hero h1{font-size:clamp(36px,4.4vw,52px)}.elder-mode .home-hero>div>p,.elder-mode .health-insight-card>p,.elder-mode .home-two-column p,.elder-mode .chat-bubble p,.elder-mode .timeline-event p,.elder-mode .review-card p{font-size:17px;line-height:1.75}.elder-mode .home-section-heading h2,.elder-mode .timeline-event h3,.elder-mode .review-card h3{font-size:24px}.elder-mode .health-insight-grid,.elder-mode .recent-source-list,.elder-mode .home-two-column{grid-template-columns:1fr}.elder-mode button,.elder-mode input,.elder-mode textarea,.elder-mode select{min-height:50px}.mcp-access-card{background:linear-gradient(135deg,#f7f9ff 0%,#fff 55%,#f2fbf7 100%);border-color:#dce5fb;gap:17px;display:grid}.mcp-access-heading{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;display:grid}.mcp-access-icon{color:#4f7ff7;background:#e9efff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.mcp-access-heading span:not(.mcp-status){color:#4f7ff7;letter-spacing:.08em;font-size:12px;font-weight:800}.mcp-access-heading h2{margin:4px 0 5px;font-size:22px}.mcp-access-heading p{color:#627078;margin:0;line-height:1.7}.mcp-status{color:#6d7980;white-space:nowrap;background:#fff;border:1px solid #dce3e7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.mcp-status.enabled{color:#34755d;background:#effaf5;border-color:#bfe1d2}.mcp-endpoint-row,.mcp-token-once>div{align-items:center;gap:10px;display:flex}.mcp-endpoint-row code,.mcp-token-once code{color:#31404a;background:#fff;border:1px solid #dfe6ea;border-radius:10px;flex:1;min-width:0;padding:11px 13px;overflow:auto}.mcp-token-once{color:#805019;background:#fff9ee;border:1px solid #f1d5a9;border-radius:13px;gap:10px;padding:14px;display:grid}.mcp-token-once button{color:#805019;background:#fff;border:1px solid #e8c995;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:0 13px;display:inline-flex}.mcp-config{color:#53636c}.mcp-config summary{cursor:pointer;font-weight:750}.mcp-config>div{margin-top:10px;position:relative}.mcp-config pre{color:#dce6f1;background:#26343e;border-radius:13px;margin:0;padding:16px;font-size:12px;line-height:1.6;overflow:auto}.mcp-config .secondary-button{min-height:34px;position:absolute;top:9px;right:9px}.mcp-error{color:#a23d3d;margin:0}.mcp-access-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mcp-access-actions small{color:#728087;margin-left:auto}.text-button.danger{color:#a23d3d}@media (max-width:1100px){.health-insight-grid,.recent-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{grid-template-columns:1fr}.home-goal-card{max-width:620px}}@media (max-width:760px){.app-shell{padding-bottom:76px}.topbar{height:64px;padding:0 14px}.brand-name{font-size:18px}.top-action{border-radius:50%;justify-content:center;width:44px;padding:0}.top-action span,.topbar-actions .ghost-button,.topbar-actions .privacy-pill{display:none}.workspace-frame{display:block}.side-panel{z-index:90;height:72px;min-height:0;padding:7px max(6px, env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #e6ecf0;border-bottom:0;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -8px 24px #2a424e14}.side-panel .profile-card,.side-panel .visit-goal-card,.side-panel .boundary-card{display:none}.side-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;height:100%}.nav-item{text-align:center;border:0;border-radius:11px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:4px 1px;display:flex}.nav-item strong{white-space:nowrap;font-size:10px}.nav-item small,.nav-item>svg{display:none}.nav-icon,.nav-item.active .nav-icon{color:currentColor;background:0 0;width:26px;height:26px}.nav-count{position:absolute;transform:translate(15px,-16px)}.content-panel{padding:12px 12px 26px}.home-view{gap:14px}.home-hero{border-radius:21px;gap:20px;min-height:0;padding:23px 18px}.home-hero h1{font-size:30px}.home-hero>div>p{font-size:15px}.home-hero-actions,.home-hero-actions button{width:100%}.home-section{border-radius:18px;padding:18px 15px}.home-section-heading{align-items:flex-start}.home-section-heading h2{font-size:20px}.mcp-access-heading{grid-template-columns:auto 1fr}.mcp-status{grid-column:1/-1;justify-self:start}.mcp-endpoint-row,.mcp-token-once>div{flex-direction:column;align-items:stretch}.mcp-access-actions,.mcp-access-actions>button{width:100%}.mcp-access-actions small{width:100%;margin-left:0}.health-insight-grid,.recent-source-list,.home-two-column{grid-template-columns:1fr}.health-insight-card{padding:16px}.insight-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.insight-actions button{justify-content:center;min-height:44px}.insight-ack{grid-column:1/-1;width:100%;margin-left:0}.info-callout{flex-wrap:wrap;align-items:flex-start}.info-callout>.read-aloud-button{width:100%;margin-left:0}.report-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.speech-player{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;left:12px}.elder-mode .home-hero h1{font-size:35px}}
