:root{--asst-bg-0:#e8f5ef;--asst-bg-1:#f4fbf7;--asst-ink:#0f1f17;--asst-muted:#5b6b63;--asst-line:#0f50371f;--asst-accent:#0f9f6e;--asst-user:linear-gradient(135deg,#0f9f6e,#0b7f58);--asst-bot-bg:#fffffff0;--asst-sidebar:linear-gradient(180deg,#0b3d2e 0%,#0f513f 55%,#126b52 100%);--asst-shadow:0 10px 28px #0b3d2e14;--asst-col:min(46rem,100%);--asst-pad-x:clamp(1rem,3vw,2.25rem);--asst-ease:cubic-bezier(.22,1,.36,1);--asst-msg-gap:1.1rem}body[data-page=assistant] .app-main{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}body[data-page=assistant] .clinical-topbar{border-bottom:1px solid var(--asst-line);flex-shrink:0;padding-block:.65rem;margin-bottom:0!important}body[data-page=assistant] .app-content{flex-direction:column;flex:1;height:auto;min-height:0;display:flex;overflow:hidden;max-width:none!important;padding:0!important}body[data-page=assistant] .page-view{flex-direction:column;flex:1;height:100%;min-height:0;margin:0;padding:0;display:flex}.assistant-page-root{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.asst-shell.asst-embedded{z-index:1;background:radial-gradient(60% 40% at 80% 0,#22c55e1f,#0000 55%),radial-gradient(45% 35% at 10% 100%,#0ea5e914,#0000 50%),linear-gradient(160deg,#f7fcf9,#eef7f2);flex:1;grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;position:relative}.asst-shell.asst-single .asst-toolbar{padding:.55rem var(--asst-pad-x).15rem;justify-content:flex-end;align-items:center;gap:10px;display:flex}.asst-shell.asst-single .asst-reset{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.asst-reset{border:1px solid var(--asst-line);color:var(--asst-ink);cursor:pointer;transition:background .2s var(--asst-ease),border-color .2s var(--asst-ease),opacity .2s ease,transform .2s var(--asst-ease);background:#ffffffb8;border-radius:999px;align-items:center;gap:7px;margin-inline-end:auto;padding:.5rem .9rem;font-size:.82rem;font-weight:650;display:inline-flex}.asst-reset:hover:not(:disabled){background:#fffffff2;border-color:#0f9f6e59}.asst-reset:disabled{opacity:.45;cursor:not-allowed}.asst-stream.is-streaming{white-space:pre-wrap;word-break:break-word;opacity:.96;transition:opacity .25s var(--asst-ease);line-height:1.7}.asst-stream.is-streaming:empty{min-height:0}.asst-stream.is-streaming:after{content:"";vertical-align:-.18em;opacity:.4;background:currentColor;border-radius:2px;width:.45em;height:1.05em;margin-inline-start:3px;animation:1.05s ease-in-out infinite asstCaret;display:inline-block}@keyframes asstCaret{0%,40%{opacity:.45}60%,to{opacity:0}}.asst-sidebar{display:none}.asst-new{color:#052e1c;cursor:pointer;background:linear-gradient(135deg,#34d399,#10b981 40%,#0e7490);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 12px;font-weight:700;display:flex;box-shadow:0 10px 24px #10b98147}.asst-new:hover{filter:brightness(1.05)}.asst-admin-tools{gap:8px;display:grid}.asst-scope-toggle{background:#00000038;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.asst-scope-btn{cursor:pointer;border:0;border-radius:10px;padding:8px 6px;font-size:.78rem;font-weight:700;color:#a7f3d0!important;box-shadow:none!important;background:0 0!important}.asst-scope-btn.is-active{color:#fff!important;background:#ffffff29!important}.asst-user-filter{color:#a7f3d0;gap:4px;font-size:.72rem;display:grid}.asst-user-filter select{color:#ecfdf5;width:100%;font:inherit;background:#00000038;border:1px solid #ffffff2e;border-radius:10px;padding:8px 10px}.asst-session-list{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:auto}.asst-sessions-empty{opacity:.7;margin:0;padding:8px;font-size:.85rem}.asst-session-row{align-items:center;gap:4px;display:flex}.asst-session{text-align:start;cursor:pointer;border:0;border-radius:12px;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:10px 12px;display:flex;color:#d1fae5!important;box-shadow:none!important;background:0 0!important}.asst-session:hover{background:#ffffff14!important}.asst-session.active{color:#fff!important;background:#ffffff24!important}.asst-session-title{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.asst-session-user{opacity:.72;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.asst-session-user.is-own{color:#6ee7b7;opacity:.95}.asst-session-del{cursor:pointer;border:0;border-radius:8px;padding:4px;line-height:0;color:#ffffff8c!important;box-shadow:none!important;background:0 0!important}.asst-session-del:hover{color:#fecaca!important;background:#b91c1c33!important}.asst-sidebar-foot{border-top:1px solid #ffffff1a;gap:10px;padding-top:8px;display:grid}.asst-usage{background:#0000002e;border-radius:12px;padding:10px 12px}.asst-composer-foot{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.65rem;padding:0;display:flex}.asst-usage-ring{flex-shrink:0;width:36px;height:36px;position:relative}.asst-usage-svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.asst-usage-track,.asst-usage-prog{fill:none;stroke-width:3.2px;stroke-linecap:round}.asst-usage-track{stroke:#0f503724}.asst-usage-prog{stroke:#0f9f6e;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .45s,stroke .25s}.asst-usage-ring.warn .asst-usage-prog{stroke:#f59e0b}.asst-usage-ring.danger .asst-usage-prog{stroke:#ef4444}.asst-usage-pct{color:var(--asst-muted);pointer-events:none;place-items:center;font-size:.58rem;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.asst-usage-ring.warn .asst-usage-pct{color:#b45309}.asst-usage-ring.danger .asst-usage-pct{color:#b91c1c}.asst-usage-copy{flex-direction:column;gap:1px;min-width:0;line-height:1.2;display:flex}.asst-usage-title{color:var(--asst-muted);font-size:.72rem;font-weight:700}.asst-usage-nums{color:var(--asst-ink);opacity:.85;font-size:.72rem}.asst-composer-foot .asst-hint{text-align:end;flex:12rem;min-width:0;margin:0}html[dir=rtl] .asst-composer-foot .asst-hint{text-align:start}.asst-stage{min-width:0;height:100%;min-height:0;display:grid;position:relative}.asst-stage.is-welcome{grid-template-rows:auto 1fr}.asst-stage.is-chatting{grid-template-rows:auto minmax(0,1fr) auto}.asst-toolbar{padding:.65rem var(--asst-pad-x).2rem;justify-content:space-between;align-items:center;gap:10px;display:flex}.asst-menu-btn{border:1px solid var(--asst-line);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none;box-shadow:none!important;background:#ffffffb3!important}.asst-menu-btn span{background:var(--asst-ink);border-radius:2px;width:16px;height:2px;display:block}.asst-status{border:1px solid var(--asst-line);color:var(--asst-muted);transition:background .25s var(--asst-ease),border-color .25s var(--asst-ease);background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;margin-inline-start:auto;padding:.45rem .85rem;font-size:.8rem;display:inline-flex}.asst-dot{width:8px;height:8px;transition:background .25s var(--asst-ease),box-shadow .25s var(--asst-ease);background:#10b981;border-radius:50%;box-shadow:0 0 0 4px #10b9812e}.asst-status.busy .asst-dot{animation:asstBlink 1.2s var(--asst-ease)infinite;background:#0ea5e9}.asst-status.error .asst-dot{background:#ef4444;box-shadow:0 0 0 4px #ef444426}@keyframes asstBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.asst-readonly-banner{margin:.65rem var(--asst-pad-x)0;color:var(--asst-muted);background:#0f9f6e1a;border:1px solid #0f9f6e38;border-radius:14px;gap:2px;padding:.75rem 1rem;font-size:.85rem;display:grid}.asst-readonly-banner strong{color:var(--asst-ink);font-size:.9rem}.asst-center{flex-direction:column;min-width:0;min-height:0;display:flex}.asst-stage.is-welcome .asst-center{flex:1;justify-content:center;gap:.45rem;padding:.85rem 0 2rem}.asst-stage.is-welcome .asst-messages{flex:none;padding-bottom:0;overflow:visible}.asst-stage.is-welcome .asst-composer{animation:asstFadeUp .55s var(--asst-ease)both;background:0 0;flex:none;padding-top:.85rem}.asst-stage.is-chatting .asst-center{display:contents}.asst-stage.is-chatting .asst-messages{min-height:0;padding:.65rem var(--asst-pad-x).85rem;grid-row:2;scroll-padding-bottom:1.25rem;overflow:hidden auto}.asst-stage.is-chatting .asst-composer{padding:.65rem var(--asst-pad-x).9rem;animation:asstDockIn .5s var(--asst-ease)both;background:linear-gradient(#0000 0%,#f7fcf9b8 18%,#f7fcf9f7 42%);border-top:1px solid #0f50370f;grid-row:3}@keyframes asstDockIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.asst-messages{scroll-behavior:smooth;padding:.5rem var(--asst-pad-x);gap:var(--asst-msg-gap);flex-direction:column;display:flex}.asst-boot{text-align:center;max-width:20rem;animation:asstFadeUp .45s var(--asst-ease)both;flex-direction:column;align-items:center;gap:1rem;margin:0 auto;padding:1.5rem 1rem .5rem;display:flex}.asst-boot-icon{background:linear-gradient(90deg,#0f9f6e12,#0f9f6e29,#0f9f6e12) 0 0/200% 100%;border-radius:1rem;width:3.5rem;height:3.5rem;animation:1.35s ease-in-out infinite asstShimmer}.asst-boot-lines{gap:.5rem;width:100%;display:grid}.asst-boot-line{background:linear-gradient(90deg,#0f50370d,#0f50371c,#0f50370d) 0 0/200% 100%;border-radius:999px;height:.55rem;animation:1.35s ease-in-out infinite asstShimmer}.asst-boot-line.short{width:62%;margin-inline:auto}.asst-boot-label{margin:.15rem 0 0;font-size:.82rem}@keyframes asstShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.asst-composer.is-booting{opacity:.58;pointer-events:none;transition:opacity .25s var(--asst-ease)}.asst-composer.is-booting .asst-input-wrap{box-shadow:none;border-color:#0f503714}.asst-empty{text-align:center;max-width:36rem;animation:asstFadeUp .6s var(--asst-ease)both;margin:0 auto;padding:.35rem 1rem .85rem}.asst-empty-icon{color:#065f46;width:3.75rem;height:3.75rem;animation:asstIconIn .7s var(--asst-ease)both;background:linear-gradient(145deg,#fffffff2,#dcfce7e6);border-radius:1.25rem;place-items:center;margin:0 auto .85rem;display:grid;box-shadow:0 12px 28px #0f9f6e29}@keyframes asstIconIn{0%{opacity:0;transform:scale(.88)translateY(8px)}to{opacity:1;transform:none}}.asst-empty h2{letter-spacing:-.03em;color:var(--asst-ink);margin:0 0 .5rem;font-size:clamp(1.45rem,2.6vw,1.9rem)}.asst-empty p{color:var(--asst-muted);max-width:32rem;margin:0 auto;font-size:.95rem;line-height:1.65}.asst-msg{width:100%;max-width:var(--asst-col);animation:asstMsgIn .48s var(--asst-ease)both;animation-delay:calc(var(--asst-i,0)*45ms);will-change:opacity,transform;gap:.75rem;margin:0 auto;display:flex}.asst-msg.user{flex-direction:row-reverse}.asst-turn{width:100%;max-width:var(--asst-col);animation:asstMsgIn .5s var(--asst-ease)both;flex-direction:column;gap:.5rem;margin:0 auto;display:flex}@keyframes asstMsgIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes asstFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.asst-bubble{white-space:pre-wrap;word-break:break-word;max-width:min(100%,40rem);color:var(--asst-ink);transition:box-shadow .3s var(--asst-ease),background .25s ease;border-radius:1.1rem;padding:.8rem 1rem;font-size:.94rem;line-height:1.65}.asst-bubble--pending{flex-direction:column;justify-content:center;gap:.35rem;min-height:2.75rem;display:flex}.asst-pending{align-items:center;min-height:1.25rem;display:flex}.asst-bubble--pending .asst-stream:empty{min-height:0;display:none}.asst-bubble.asst-bubble-md,.asst-bubble .asst-md{white-space:normal}.asst-bubble.asst-bubble--settled{animation:asstSettle .35s var(--asst-ease)both}@keyframes asstSettle{0%{opacity:.82;filter:blur(.4px)}to{opacity:1;filter:none}}.asst-msg.assistant .asst-bubble{background:var(--asst-bot-bg);border:1px solid var(--asst-line);box-shadow:var(--asst-shadow);border-start-start-radius:.4rem}.asst-msg.user .asst-bubble{background:var(--asst-user);color:#fff;border-start-end-radius:.4rem;box-shadow:0 10px 24px #0f9f6e38}.asst-md{min-width:0;display:block}.asst-md>:first-child{margin-top:0}.asst-md>:last-child{margin-bottom:0}.asst-md p{margin:0 0 .85em}.asst-md p:last-child{margin-bottom:0}.asst-md h1,.asst-md h2,.asst-md h3,.asst-md h4{letter-spacing:-.02em;color:var(--asst-ink);margin:1em 0 .45em;font-weight:750;line-height:1.3}.asst-md h1{font-size:1.25rem}.asst-md h2{font-size:1.12rem}.asst-md h3{font-size:1.02rem}.asst-md h4{font-size:.95rem}.asst-md ul,.asst-md ol{margin:.35em 0 .85em;padding-inline-start:1.35rem}.asst-md li{margin:.2em 0}.asst-md li+li{margin-top:.28em}.asst-md blockquote{color:var(--asst-muted);background:#0f9f6e0f;border-inline-start:3px solid #0f9f6e73;border-radius:0 10px 10px 0;margin:.6em 0;padding:.35em .85em}html[dir=rtl] .asst-md blockquote{border-radius:10px 0 0 10px}.asst-md hr{border:0;border-top:1px solid var(--asst-line);margin:1em 0}.asst-md a{color:#0b7f58;text-underline-offset:2px;text-decoration:underline}.asst-md code{background:#0f503714;border-radius:6px;padding:.12em .38em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.asst-md-pre{color:#e7f8ef;background:#0f1f17;border:1px solid #0f503733;border-radius:12px;max-width:100%;margin:.65em 0;padding:.75rem .9rem;overflow:auto}.asst-md-pre code{color:inherit;white-space:pre;background:0 0;padding:0;font-size:.82rem}.asst-md-table-wrap{border:1px solid var(--asst-line);background:#ffffffb8;border-radius:12px;max-width:100%;margin:.7em 0;overflow-x:auto}.asst-md-table{border-collapse:collapse;width:100%;min-width:280px;font-size:.88rem}.asst-md-table th,.asst-md-table td{text-align:start;vertical-align:top;border-bottom:1px solid #0f50371a;padding:.55rem .7rem}.asst-md-table th{color:var(--asst-ink);white-space:nowrap;background:#0f9f6e1a;font-weight:750}.asst-md-table tr:last-child td{border-bottom:0}.asst-md-table tbody tr:nth-child(2n) td{background:#0f9f6e08}.asst-tools{width:100%;max-width:var(--asst-col);flex-wrap:wrap;gap:.45rem;margin:0 auto;display:flex}.asst-progress{color:var(--asst-muted);white-space:pre-wrap;word-break:break-word;opacity:1;animation:asstFadeUp .35s var(--asst-ease)both;transition:opacity .25s var(--asst-ease);background:#ffffffb8;border:1px solid #0f50371a;border-radius:10px;margin:0;padding:.5rem .7rem;font-size:.84rem;font-style:normal;line-height:1.55}.asst-turn .asst-tools{width:100%;max-width:none;margin-inline:0}.asst-turn .asst-msg{width:100%;max-width:none;margin:0;animation:none}.asst-tool-chip{border:1px solid var(--asst-line);color:var(--asst-muted);animation:asstFadeUp .35s var(--asst-ease)both;background:#ffffffbf;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;display:inline-flex}.asst-tool-chip.running{color:#0369a1;border-color:#0ea5e959}.asst-tool-chip.ok{color:#047857}.asst-tool-chip.fail{color:#b91c1c}.asst-typing{min-height:1.1rem;transition:opacity .18s var(--asst-ease),transform .18s var(--asst-ease);align-items:center;gap:5px;padding:.1rem 0;display:inline-flex}.asst-typing.is-leaving{opacity:0;pointer-events:none;transform:translateY(2px)scale(.96)}.asst-typing i{width:7px;height:7px;animation:asstDot 1.25s var(--asst-ease)infinite;background:#94a3b8;border-radius:50%}.asst-typing i:nth-child(2){animation-delay:.18s}.asst-typing i:nth-child(3){animation-delay:.36s}@keyframes asstDot{0%,80%,to{opacity:.4;transform:translateY(0)scale(.92)}40%{opacity:1;transform:translateY(-5px)scale(1)}}.asst-composer{padding:0 var(--asst-pad-x).9rem}.asst-suggestions{width:100%;max-width:var(--asst-col);flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 auto .65rem;display:flex}.asst-stage.is-chatting .asst-suggestions{justify-content:flex-start}.asst-chip{cursor:pointer;transition:background .2s var(--asst-ease),transform .2s var(--asst-ease),border-color .2s ease;animation:asstFadeUp .5s var(--asst-ease)both;border-radius:999px;padding:.55rem .95rem;font-size:.82rem;border:1px solid var(--asst-line)!important;color:var(--asst-ink)!important;box-shadow:none!important;background:#fffc!important}.asst-chip:first-child{animation-delay:40ms}.asst-chip:nth-child(2){animation-delay:80ms}.asst-chip:nth-child(3){animation-delay:.12s}.asst-chip:nth-child(4){animation-delay:.16s}.asst-chip:hover{transform:translateY(-2px);background:#fff!important;border-color:#0f9f6e59!important}.asst-form{width:100%;max-width:var(--asst-col);margin:0 auto}.asst-input-wrap{border:1px solid var(--asst-line);transition:box-shadow .25s var(--asst-ease),border-color .25s var(--asst-ease);background:#fffffff0;border-radius:1.25rem;align-items:flex-end;gap:.55rem;padding:.55rem .55rem .55rem .95rem;display:flex;box-shadow:0 14px 36px #0b3d2e17}.asst-input-wrap:focus-within{border-color:#0f9f6e59;box-shadow:0 16px 40px #0f9f6e24}.asst-input-wrap textarea{resize:none;font:inherit;color:var(--asst-ink);background:0 0;border:0;outline:none;flex:1;max-height:160px;padding:.55rem 0;line-height:1.55}.asst-send{cursor:pointer;width:2.85rem;height:2.85rem;transition:transform .2s var(--asst-ease),filter .2s ease,opacity .2s ease;border:0;border-radius:1rem;place-items:center;display:grid;color:#fff!important;background:linear-gradient(135deg,#10b981,#0f9f6e 50%,#0e7490)!important;box-shadow:0 10px 22px #0f9f6e47!important}.asst-send:hover:not(:disabled){filter:brightness(1.05);transform:scale(1.04)}.asst-send:disabled{opacity:.55;cursor:not-allowed}html[dir=rtl] .asst-send svg{transform:scaleX(-1)}.asst-hint{color:var(--asst-muted);margin:0;font-size:.75rem}.asst-backdrop{z-index:5;background:#06181273;position:absolute;inset:0}@media (width<=900px){.asst-shell.asst-single .asst-toolbar{flex-wrap:wrap}.asst-composer-foot .asst-hint{text-align:start;flex-basis:100%}}@media (prefers-reduced-motion:reduce){.asst-stage.is-chatting .asst-composer,.asst-stage.is-welcome .asst-composer,.asst-empty,.asst-empty-icon,.asst-boot,.asst-boot-icon,.asst-boot-line,.asst-msg,.asst-turn,.asst-progress,.asst-chip,.asst-bubble.asst-bubble--settled,.asst-tool-chip{animation:none!important}.asst-messages{scroll-behavior:auto}.asst-typing i,.asst-stream.is-streaming:after,.asst-status.busy .asst-dot,.asst-boot-icon,.asst-boot-line{animation:none!important}}.asst-admin-transcript{flex-direction:column;gap:12px;max-height:min(70vh,640px);display:flex}.asst-admin-msgs{flex-direction:column;gap:12px;padding:4px 2px 8px;display:flex;overflow:auto}.asst-admin-msg{gap:4px;max-width:92%;display:grid}.asst-admin-msg.user{text-align:end;align-self:flex-end}.asst-admin-msg.assistant{align-self:flex-start}.asst-admin-role{color:var(--muted,#5b6b63);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.asst-admin-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 12px;font-size:.92rem;line-height:1.55}.asst-admin-bubble.asst-md{white-space:normal}.asst-admin-msg.user .asst-admin-bubble{color:#fff;background:linear-gradient(135deg,#0f9f6e,#0b7f58);border-start-end-radius:4px}.asst-admin-msg.assistant .asst-admin-bubble{background:#fffffff2;border:1px solid #0f50371f;border-start-start-radius:4px;max-width:min(100%,640px)}.asst-admin-time{color:var(--muted,#5b6b63);font-size:.7rem}