:root{--bg: #f3f7fc;--surface: #ffffff;--surface-2: #f7faff;--text: #0f2a44;--muted: #5d6f86;--line: #e2e9f3;--brand: #1f6fe0;--brand-strong: #0d55c0;--brand-ink: #ffffff;--brand-soft: #eaf2fe;--brand-tint: #d6e6fd;--high: #d03b3b;--high-soft: #fdeeee;--moderate: #b36b00;--moderate-soft: #fff4e2;--low: #0d8597;--low-soft: #e4f5f7;--ok: #18875a;--ok-soft: #e6f5ee;--radius: 18px;--radius-s: 12px;--shadow: 0 1px 2px rgb(15 42 68 / 4%), 0 6px 20px rgb(31 111 224 / 6%);--shadow-lift: 0 2px 4px rgb(15 42 68 / 5%), 0 12px 28px rgb(31 111 224 / 10%);color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}h1{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;font-weight:700;margin:.25rem 0 .4rem}h2{font-size:1.02rem;font-weight:650;letter-spacing:-.01em;margin:0 0 .5rem}h3{font-size:.92rem;font-weight:650;margin:1.2rem 0 .4rem}p{margin:.4rem 0}a{color:var(--brand);text-underline-offset:2px}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;color:var(--text);background:var(--surface);width:100%;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius-s);margin-top:.3rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}button:focus-visible,a:focus-visible{outline:3px solid var(--brand-tint);outline-offset:2px}label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.9rem}.muted{color:var(--muted)}.small{font-size:.875rem}.tiny{font-size:.75rem}.block{display:block}.center{text-align:center}.pad{padding:2rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.error{color:var(--high)}.ok{color:var(--ok)}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.row.gap-s{gap:.3rem;margin:0}.row-between{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow);text-align:left;width:100%}button.card{transition:box-shadow .15s,transform .15s,border-color .15s}button.card:hover{box-shadow:var(--shadow-lift);border-color:var(--brand-tint)}button.card:active{transform:scale(.995)}.sec-title{display:flex;align-items:center;gap:.6rem;margin:0 0 .7rem}.sec-title h2{margin:0}.ichip{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--cs, var(--brand-soft));color:var(--c, var(--brand))}.ichip.lg{width:44px;height:44px;border-radius:14px}.primary,.ghost,.soft{border-radius:999px;padding:.65rem 1.15rem;font-weight:600;min-height:44px;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:background .15s,box-shadow .15s}.primary{background:var(--brand);color:var(--brand-ink);border:0;box-shadow:0 4px 12px #1f6fe040}.primary:hover:not(:disabled){background:var(--brand-strong)}.ghost{background:var(--surface);border:1px solid var(--line);color:var(--text)}.ghost:hover:not(:disabled){border-color:var(--brand-tint);background:var(--surface-2)}.soft{background:var(--brand-soft);color:var(--brand-strong);border:0}.soft:hover:not(:disabled){background:var(--brand-tint)}.ghost.danger{color:var(--high)}.link{background:none;border:0;color:var(--brand);font-size:.875rem;font-weight:600;padding:.25rem;display:inline-flex;align-items:center;gap:.25rem}.icon-btn{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:var(--muted);flex:none}.pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:650;padding:.2rem .6rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);margin-left:.3rem;white-space:nowrap}.pill:first-child{margin-left:0}.pill.live{background:var(--high-soft);color:var(--high)}.pill.done{background:var(--ok-soft);color:var(--ok)}.sev-high{--c: var(--high);--cs: var(--high-soft)}.sev-moderate{--c: var(--moderate);--cs: var(--moderate-soft)}.sev-low{--c: var(--low);--cs: var(--low-soft)}.sev-ok{--c: var(--ok);--cs: var(--ok-soft)}.pill[class*=sev-]{background:var(--cs);color:var(--c)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.auth{max-width:440px;margin:0 auto;padding:2.5rem 1rem 3rem;display:flex;flex-direction:column;gap:1rem}.auth-bg{min-height:100dvh;background:radial-gradient(120% 60% at 50% -10%,var(--brand-tint) 0%,transparent 60%),var(--bg)}.brand{text-align:center;margin-bottom:.5rem}.brand h1{font-size:1.9rem;margin-bottom:.1rem}.logo{width:64px;height:64px;border-radius:20px;color:#fff;display:grid;place-items:center;margin:0 auto .8rem;background:linear-gradient(135deg,#3b8cff,var(--brand-strong));box-shadow:0 10px 24px #1f6fe04d}.logo.sm{width:34px;height:34px;border-radius:10px;margin:0;box-shadow:none}.auth .primary{width:100%}.demo-user{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-s);padding:.75rem .9rem;margin-top:.55rem;transition:border-color .15s,background .15s}.demo-user:hover:not(:disabled){border-color:var(--brand-tint);background:var(--surface-2)}.demo-user>div{display:flex;flex-direction:column;flex:1;min-width:0}.demo-user span{font-size:.84rem;color:var(--muted)}.demo-user>svg{color:var(--muted);flex:none}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.trust{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.trust span{display:inline-flex;align-items:center;gap:.3rem}.consent-list{list-style:none;padding:0;margin:.8rem 0 1.1rem;display:flex;flex-direction:column;gap:.75rem}.consent-list li{display:flex;gap:.75rem;align-items:flex-start;font-size:.93rem}.check{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;font-size:.93rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:.75rem .85rem}.check input{width:20px;height:20px;margin:.1rem 0 0;flex:none;accent-color:var(--brand);box-shadow:none}.app{min-height:100dvh}.topbar{position:sticky;top:0;z-index:15;background:#ffffffd9;-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:560px;margin:0 auto;padding:.6rem 1rem;display:flex;align-items:center;gap:.6rem}.topbar-inner strong{font-size:1.05rem;letter-spacing:-.01em;flex:1}.topbar .live-dot{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:650;color:var(--high)}.content{min-width:0;overflow-wrap:anywhere;max-width:560px;margin:0 auto;padding:1rem 1rem calc(92px + env(safe-area-inset-bottom))}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;z-index:10;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px);border-top:1px solid var(--line);padding:.3rem .25rem env(safe-area-inset-bottom)}.tabbar button{flex:1;max-width:108px;background:none;border:0;padding:.35rem 0 .45rem;gap:.15rem;display:flex;flex-direction:column;align-items:center;font-size:.7rem;font-weight:550;color:var(--muted);min-height:56px}.tab-icon{line-height:0;position:relative;padding:.3rem 1rem;border-radius:999px;transition:background .15s}.tabbar button.on{color:var(--brand);font-weight:700}.tabbar button.on .tab-icon{background:var(--brand-soft)}.badge{position:absolute;top:0;right:.45rem;background:var(--high);color:#fff;font-size:.62rem;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff}.toast{position:fixed;top:.75rem;left:50%;transform:translate(-50%);background:var(--text);color:#fff;padding:.65rem 1rem;border-radius:var(--radius-s);font-size:.9rem;z-index:50;max-width:92vw;box-shadow:var(--shadow-lift)}.hero{border-radius:22px;padding:1.2rem 1.2rem 1rem;color:#fff;position:relative;overflow:hidden;background:linear-gradient(140deg,#2f86ff 0%,var(--brand) 45%,var(--brand-strong) 100%);box-shadow:0 12px 28px #1f6fe040}.hero:after{content:"";position:absolute;right:-40px;top:-40px;width:170px;height:170px;border-radius:50%;background:#ffffff17}.hero h1{margin:0;font-size:1.45rem}.hero .sub{opacity:.85;font-size:.85rem;display:flex;align-items:center;gap:.35rem;margin:.15rem 0 1rem}.hero .tiles{position:relative;z-index:1}.hero-cta{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.8rem;background:#ffffff24;color:#fff;border:0;border-radius:var(--radius-s);padding:.65rem .8rem;font-size:.88rem;text-align:left}.hero-cta span{flex:1}.hero-cta:hover{background:#ffffff38}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.tile{background:#fff;border-radius:14px;padding:.65rem .4rem .6rem;text-align:center;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:.15rem}.tile svg{color:var(--c, var(--brand))}.tile b{font-size:1.45rem;line-height:1.15;color:var(--c, var(--text))}.tile span{font-size:.72rem;color:var(--muted);line-height:1.25}.live-banner{display:flex;gap:.8rem;align-items:center;padding:.85rem 1rem;border-radius:var(--radius);background:var(--surface);border:1px solid color-mix(in srgb,var(--high) 25%,var(--line));box-shadow:var(--shadow)}.live-banner .ichip{--c: var(--high);--cs: var(--high-soft);position:relative}.live-banner div{display:flex;flex-direction:column;min-width:0}.live-banner span{font-size:.85rem;color:var(--muted)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--high);animation:pulse 1.6s infinite;flex:none}.ichip .pulse{position:absolute;top:-2px;right:-2px;border:2px solid #fff;width:12px;height:12px}@keyframes pulse{0%{box-shadow:0 0 #d03b3b73}70%{box-shadow:0 0 0 8px #d03b3b00}to{box-shadow:0 0 #d03b3b00}}@media(prefers-reduced-motion:reduce){.pulse{animation:none}}.notes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.notes li{display:grid;grid-template-columns:34px 1fr auto;gap:.75rem;align-items:start;padding:.8rem .9rem;position:relative}.notes li+li{border-top:1px solid var(--line)}.notes li.unread{background:var(--surface-2)}.notes li.unread:before{content:"";position:absolute;left:0;top:.8rem;bottom:.8rem;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.notes li div{display:flex;flex-direction:column;min-width:0}.notes li div strong{font-size:.93rem;font-weight:600}.notes li div span{font-size:.84rem;color:var(--muted);overflow-wrap:anywhere}.notes time{font-size:.72rem;color:var(--muted);white-space:nowrap;padding-top:2px}.notes .k-finding .ichip,.notes .k-admission .ichip{--c: var(--high);--cs: var(--high-soft)}.notes .k-new_record .ichip{--c: var(--low);--cs: var(--low-soft)}.notes .empty{display:block;color:var(--muted)}.demo{border-style:dashed;background:var(--surface-2);box-shadow:none}.stages{list-style:none;padding:0;margin:.6rem 0;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--muted)}.stages li{display:flex;align-items:center;gap:.55rem}.stages .step{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;background:var(--line);color:var(--muted);flex:none}.stages li.done{color:var(--ok)}.stages li.done .step{background:var(--ok-soft);color:var(--ok)}.stages li.next{color:var(--text);font-weight:600}.stages li.next .step{background:var(--brand);color:#fff}.finding{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:start}.finding .body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.finding .body strong{font-size:.98rem;font-weight:650;line-height:1.35}.finding>svg{color:var(--muted);align-self:center}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.15rem}.group-head h2{margin:0}.group-head+p{margin:0 0 .7rem}.intro{display:flex;gap:.75rem;align-items:flex-start;background:var(--brand-soft);border-radius:var(--radius);padding:.9rem 1rem;color:var(--text);font-size:.88rem}.intro svg{color:var(--brand);flex:none;margin-top:2px}.sheet-backdrop{position:fixed;inset:0;background:#0f2a4459;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--surface);width:100%;max-width:600px;max-height:92dvh;overflow-y:auto;border-radius:24px 24px 0 0;padding:.6rem 1.2rem calc(1.5rem + env(safe-area-inset-bottom));animation:up .22s ease-out;box-shadow:0 -10px 40px #0f2a4426}@keyframes up{0%{transform:translateY(30px);opacity:0}}.sheet-handle{width:40px;height:5px;border-radius:3px;background:var(--line);margin:0 auto .6rem}.sheet-head{display:flex;gap:.8rem;align-items:center}.sheet-head>div{flex:1}.sheet h1{font-size:1.3rem;margin-top:.8rem}.sheet h3{display:flex;align-items:center;gap:.45rem}.sheet h3 svg{color:var(--brand)}.questions{background:var(--brand-soft);border-radius:var(--radius);padding:.2rem 1rem 1rem;margin-top:1.1rem}.questions ol{padding-left:0;margin:.3rem 0;list-style:none;counter-reset:q;display:flex;flex-direction:column;gap:.5rem}.questions li{counter-increment:q;display:flex;gap:.6rem;font-weight:500;font-size:.95rem;background:#fff;border-radius:var(--radius-s);padding:.6rem .75rem}.questions li:before{content:counter(q);flex:none;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-size:.75rem;font-weight:700;display:grid;place-items:center;margin-top:1px}.related,.evidence{padding-left:1.1rem;margin:0}.related li{margin:.2rem 0}.evidence{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.evidence li{border:1px solid var(--line);border-radius:var(--radius-s);padding:.6rem .75rem}.evidence li a{font-weight:600;font-size:.9rem;text-decoration:none}.evidence li span{display:block}details{margin-top:1rem;border:1px solid var(--line);border-radius:var(--radius-s);padding:.6rem .85rem;background:var(--surface-2)}summary{cursor:pointer;font-weight:600;font-size:.9rem}.disclaimer{display:flex;gap:.5rem;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.8rem;margin-top:1.1rem}.disclaimer svg{flex:none;margin-top:2px}.plain{list-style:none;padding:0;margin:0}.plain li{padding:.55rem 0;border-bottom:1px solid var(--line)}.plain li:last-child{border-bottom:0;padding-bottom:0}.plain li strong{font-weight:600;font-size:.95rem}.profile{display:flex;align-items:center;gap:.8rem}.profile .avatar{width:48px;height:48px;font-size:1.1rem}.labs{width:100%;border-collapse:collapse;font-size:.92rem}.labs th{text-align:left;font-weight:500;padding:.5rem 0}.labs td{padding:.5rem .3rem;text-align:right}.labs td:last-child{white-space:nowrap}.labs tr+tr{border-top:1px solid var(--line)}.chat{display:flex;flex-direction:column;min-height:calc(100dvh - 170px)}.chat-head{margin-bottom:.3rem}.chat-log{flex:1;display:flex;flex-direction:column;gap:.7rem;padding:.5rem 0}.msg{display:flex;gap:.5rem;align-items:flex-end;max-width:92%}.msg.user{align-self:flex-end}.msg .ichip{width:30px;height:30px;border-radius:50%}.bubble{padding:.7rem .95rem;border-radius:18px;overflow-wrap:anywhere;min-width:0;font-size:.95rem}.bubble p:first-child{margin-top:0}.bubble p:last-child{margin-bottom:0}.bubble ul{padding-left:1.1rem;margin:.3rem 0}.bubble.user{background:var(--brand);color:var(--brand-ink);border-bottom-right-radius:6px}.bubble.assistant{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px;box-shadow:var(--shadow)}.urgent{display:flex;gap:.5rem;background:var(--high-soft);color:var(--high);font-weight:650;border-radius:var(--radius-s);padding:.65rem;margin-bottom:.5rem}.urgent svg{flex:none}.typing{letter-spacing:2px;color:var(--muted);animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.3}}.welcome{text-align:center;padding:1.5rem 1rem}.welcome .ichip{margin:0 auto .6rem}.welcome p{color:var(--muted);font-size:.9rem}.chips{display:flex;gap:.45rem;flex-wrap:wrap;padding-bottom:.5rem}.chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.45rem .85rem;font-size:.85rem;color:var(--brand-strong);font-weight:550;display:inline-flex;align-items:center;gap:.35rem}.chip:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-tint)}.composer{position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));display:flex;gap:.5rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.3rem .3rem .3rem .4rem;box-shadow:var(--shadow-lift);margin-bottom:.4rem}.composer input{margin:0;border:0;box-shadow:none;background:transparent;padding:.55rem .7rem}.composer input:focus{box-shadow:none}.composer .primary{width:42px;min-height:42px;height:42px;padding:0;flex:none;box-shadow:none}.model-note{display:inline-flex;align-items:center;gap:.3rem}.radio-list{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.radio{display:flex;gap:.7rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius-s);padding:.65rem .85rem;margin:0;font-weight:400;transition:border-color .15s,background .15s}.radio.on{border-color:var(--brand);background:var(--brand-soft)}.radio input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--brand);box-shadow:none}.audit li{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:space-between}.status-line{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}@media(min-width:720px){.content{padding-top:1.5rem}.sheet{border-radius:24px;margin-bottom:4vh}.sheet-backdrop{align-items:center}}
