@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;1,6..72,300&display=swap";:root{font-family:IBM Plex Sans,system-ui,sans-serif;color:#1a1c18;background:#edeae3;font-synthesis:none;--bg: #EDEAE3;--nav: #23261F;--navHover: #2E3229;--navBorder: #31352B;--surface: #FFFFFF;--surface2: #FCFBF7;--canvas: #FBFAF5;--vellum: #F4F3EE;--line: #E6E5DC;--lineStrong: #E1DFD4;--lineSoft: #EDECE4;--lineSofter: #F1F0E9;--inputBorder: #DCD9CC;--borderStrong: #C9C6B8;--ink: #1A1C18;--text: #54584E;--text2: #3A3E35;--muted: #7C8073;--faint: #9A9E8F;--moss: #3F4A33;--mossHover: #2E3627;--moss2: #6B7A55;--apricot: #D08A4E;--ochre: #A96A24;--chipBg: #E8EBDF;--chipFg: #3F4A33;--chipBorder: #D6DCC7;--warnBg: #F7E7D5;--warnFg: #8A5416;--gridDot: #E4E2D6;--scroll: #D8D6CB;--sand: #EDEAE3}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--bg)}button,input,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--moss2);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,h4,p{margin:0}button{cursor:pointer}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:8px;background:var(--scroll);background-clip:padding-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono-label{display:flex;align-items:center;gap:6px;color:var(--faint);font:500 10px/1.3 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--chipBorder);border-top-color:var(--moss2);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes caret{50%{opacity:0}}.app-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;color:var(--muted);background:var(--bg);font-size:13px}.app-loading .brand-logo{background:var(--nav);border-radius:12px;padding:6px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(480px,1.08fr);background:var(--vellum)}.auth-story{min-height:100vh;display:flex;flex-direction:column;padding:34px 42px 30px;overflow:hidden;color:#edeae3;background:radial-gradient(circle at 80% 78%,rgba(147,166,124,.18),transparent 24rem),linear-gradient(145deg,#1d2019,#292d24);border-right:1px solid #31352B}.auth-brand{display:flex;align-items:center;gap:12px;color:#f4f3ee;font:400 25px Newsreader,serif;letter-spacing:-.02em}.auth-story-copy{max-width:610px;margin:auto 0;padding:60px 0}.auth-story-copy .mono-label{color:#93a67c}.auth-story-copy h1{margin:18px 0 22px;color:#f4f3ee;font:300 clamp(40px,5vw,68px)/1.02 "Newsreader",serif;letter-spacing:-.035em}.auth-story-copy h1 em{color:#afc099;font-weight:300}.auth-story-copy>p{max-width:540px;color:#b7bbad;font-size:15px;line-height:1.75}.auth-promises{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.auth-promises span{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #3C4135;border-radius:6px;color:#d8dacf;background:#ffffff06;font-size:12px}.auth-promises svg{color:#93a67c}.auth-story-foot{color:#747a68;font:10px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.auth-panel{width:100%;min-width:0;min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;padding:36px;overflow:hidden}.auth-card{width:100%;max-width:452px;min-width:0;padding:34px 36px;border:1px solid var(--lineStrong);border-radius:12px;background:var(--surface);box-shadow:0 24px 70px #23261f17}.auth-card-heading h2,.auth-state h2{margin:8px 0 9px;color:var(--ink);font:400 31px/1.08 Newsreader,serif;letter-spacing:-.02em}.auth-card-heading>p:last-child,.auth-state>p{color:var(--text);font-size:13px;line-height:1.6}.auth-form{display:grid;gap:17px;margin-top:25px}.auth-form,.auth-form label,.auth-input-wrap{min-width:0}.auth-form label>span{display:block;margin-bottom:7px;color:var(--text2);font-size:12px;font-weight:500}.auth-form input{width:100%;height:44px;padding:0 12px;border:1px solid var(--inputBorder);border-radius:7px;color:var(--ink);background:var(--surface2);transition:border-color .18s,box-shadow .2s}.auth-form>label>input:focus,.auth-input-wrap:focus-within{border-color:var(--moss2);box-shadow:0 0 0 3px #6b7a5524}.auth-input-wrap{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--inputBorder);border-radius:7px;color:var(--muted);background:var(--surface2);transition:border-color .18s,box-shadow .2s}.auth-input-wrap input{height:42px;padding:0;border:0;outline:0;box-shadow:none!important;background:transparent}.password-toggle{display:grid;place-items:center;padding:4px;border:0;color:var(--muted);background:none}.auth-form small{display:block;margin-top:6px;color:var(--faint);font-size:10.5px;line-height:1.4}.primary-action,.moss-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--moss);border-radius:7px;color:#f4f3ee;background:var(--moss);font-weight:500;transition:background .18s,border-color .18s,transform .18s}.primary-action{min-height:44px;width:100%;margin-top:2px}.primary-action:hover:not(:disabled),.moss-button:hover:not(:disabled){background:var(--mossHover);transform:translateY(-1px)}.auth-switch{margin-top:20px;color:var(--muted);text-align:center;font-size:12px}.auth-switch button,.inline-link{padding:0;border:0;color:var(--ochre);background:none;font-weight:500}.auth-switch button{margin-left:5px}.auth-error,.inline-error{padding:10px 12px;border-left:2px solid var(--apricot);color:var(--warnFg);background:var(--warnBg);border-radius:2px 6px 6px 2px;font-size:12px;line-height:1.5}.auth-legal{color:var(--faint);font:10px IBM Plex Mono,monospace;text-align:center}.auth-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.auth-state-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:4px;border:1px solid var(--chipBorder);border-radius:50%;color:var(--moss);background:var(--chipBg)}.auth-state-icon.success{color:var(--moss2)}.auth-state .primary-action{margin-top:12px}.auth-state strong{color:var(--ink)}.auth-state .inline-link{margin-top:4px}.dev-preview{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px;border:1px dashed var(--moss2);border-radius:7px;color:var(--moss);background:var(--chipBg);font-size:12px;text-decoration:none}.product-shell{height:100vh;min-height:760px;display:flex;overflow:hidden;color:var(--ink);background:var(--bg);--bg:#EDEAE3;--nav:#23261F;--navHover:#2E3229;--navBorder:#31352B;--surface:#FFFFFF;--surface2:#FCFBF7;--canvas:#FBFAF5;--vellum:#F4F3EE;--line:#E6E5DC;--lineStrong:#E1DFD4;--lineSoft:#EDECE4;--lineSofter:#F1F0E9;--inputBorder:#DCD9CC;--borderStrong:#C9C6B8;--ink:#1A1C18;--text:#54584E;--text2:#3A3E35;--muted:#7C8073;--faint:#9A9E8F;--moss:#3F4A33;--mossHover:#2E3627;--moss2:#6B7A55;--apricot:#D08A4E;--ochre:#A96A24;--chipBg:#E8EBDF;--chipFg:#3F4A33;--chipBorder:#D6DCC7;--warnBg:#F7E7D5;--warnFg:#8A5416;--gridDot:#E4E2D6;--scroll:#D8D6CB;--sand:#EDEAE3}.product-shell[data-theme=dark]{color-scheme:dark;--bg:#14160F;--nav:#0E100A;--navHover:#23261B;--navBorder:#262A20;--surface:#1D2017;--surface2:#191C14;--canvas:#171A12;--vellum:#1F2219;--line:#2A2E24;--lineStrong:#313528;--lineSoft:#262A20;--lineSofter:#22261D;--inputBorder:#343829;--borderStrong:#3E4335;--ink:#F0EEE4;--text:#B9BDAC;--text2:#D6D8CB;--muted:#90947F;--faint:#767A69;--moss:#6E8154;--mossHover:#7E9463;--moss2:#A9BC8F;--apricot:#D9A26B;--ochre:#C98B45;--chipBg:#2A3122;--chipFg:#A9BC8F;--chipBorder:#3A422F;--warnBg:#3A2C1B;--warnFg:#E0B183;--gridDot:#23261C;--scroll:#31352A;--sand:#1A1D14}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.sidebar{position:relative;z-index:30;width:68px;flex:0 0 auto;display:flex;flex-direction:column;padding:18px 0 14px;color:#edeae3;background:var(--nav);border-right:1px solid var(--navBorder);transition:width .24s cubic-bezier(.4,0,.2,1)}.sidebar.open{width:244px}.sidebar-brand{min-height:66px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 14px 17px}.sidebar.open .sidebar-brand{justify-content:flex-start}.sidebar-brand>span{font:400 22px Newsreader,serif;letter-spacing:-.015em}.collapsed-brand-toggle{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;color:#a8ac9e;background:transparent}.collapsed-brand-toggle .brand-logo{grid-area:1/1}.collapsed-brand-toggle .expand-icon{display:none;grid-area:1/1;width:27px;height:27px;padding:5px;border:1px solid #31352B;border-radius:6px}.collapsed-brand-toggle:hover .brand-logo,.collapsed-brand-toggle:focus-visible .brand-logo{display:none}.collapsed-brand-toggle:hover .expand-icon,.collapsed-brand-toggle:focus-visible .expand-icon{display:block}.collapsed-brand-toggle:hover .expand-icon{color:#edeae3;background:#2e3229}.sidebar-toggle{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #31352B;border-radius:6px;color:#a8ac9e;background:transparent}.sidebar.open .sidebar-toggle{margin-left:auto}.sidebar-toggle:hover{color:#edeae3;background:#2e3229}.new-chat{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 14px 20px;border:1px solid #536044;border-radius:7px;color:#f4f3ee;background:#3f4a33;font-size:12.5px;font-weight:500}.sidebar.collapsed .new-chat{margin-bottom:8px}.sidebar-history{min-height:0;display:flex;flex:1;flex-direction:column;gap:4px;padding:0 9px;overflow-y:auto}.sidebar-history>p{padding:0 8px 6px;color:#8b9077;font:500 9.5px IBM Plex Mono,monospace;letter-spacing:.12em}.history-item{min-width:0;display:flex;align-items:center;border-radius:6px;color:#a8ac9e;background:transparent}.history-item:hover,.history-item.active{color:#edeae3;background:#2e3229}.history-open{min-width:0;flex:1;display:flex;align-items:flex-start;gap:9px;padding:9px;border:0;color:inherit;background:transparent;text-align:left}.history-open svg{flex:0 0 auto;margin-top:2px}.history-open span{min-width:0}.history-delete{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;margin-right:3px;border:0;border-radius:5px;color:#6f7465;background:transparent;opacity:0}.history-item:hover .history-delete,.history-delete:focus-visible{opacity:1}.history-delete:hover{color:#e2b184;background:#3a2c1b}.sidebar-history strong,.sidebar-history small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-history strong{font-size:12.5px;font-weight:400}.sidebar-history small{margin-top:4px;color:#5e6356;font:9.5px IBM Plex Mono,monospace}.collapsed-history-icon{display:grid;place-items:center;width:36px;height:36px;margin:0 auto;color:#8b9077}.sidebar-profile-wrap{position:relative;margin-top:auto;padding:12px 9px 0;border-top:1px solid #31352B}.sidebar-profile{width:100%;display:flex;align-items:center;gap:9px;padding:7px;border:0;border-radius:7px;color:#edeae3;background:transparent;text-align:left}.sidebar-profile:hover{background:#2e3229}.profile-avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#f4f3ee;background:#6b7a55;font:500 10px IBM Plex Mono,monospace}.profile-label{min-width:0;flex:1}.profile-label strong,.profile-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-label strong{font-size:12.5px;font-weight:500}.profile-label small{margin-top:2px;color:#8b9077;font:9.5px IBM Plex Mono,monospace}.profile-popover{position:fixed;left:256px;bottom:22px;z-index:80;width:296px;padding:18px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);box-shadow:0 24px 60px #1a1c1857;animation:rise .2s cubic-bezier(.2,.8,.2,1)}.profile-popover.rail{left:80px}.profile-identity{display:flex;align-items:center;gap:11px}.profile-identity>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#f4f3ee;background:var(--moss);font:500 12px IBM Plex Mono,monospace}.profile-identity strong,.profile-identity small{display:block}.profile-identity strong{font-size:14px}.profile-identity small{margin-top:3px;color:var(--muted);font-size:11.5px}.profile-facts{margin:15px 0 13px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.profile-facts p{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;color:var(--text);font-size:11.5px}.profile-facts p+p{border-top:1px solid var(--lineSoft)}.profile-facts b{color:var(--ink);font:500 10px IBM Plex Mono,monospace}.profile-facts .verified-value{color:var(--moss2)}.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.profile-actions button{min-height:34px;font-size:11px}.outline-button,.quiet-button,.round-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);color:var(--text);background:var(--surface);transition:color .18s,border-color .18s,background .18s}.outline-button{border-radius:6px}.outline-button:hover,.quiet-button:hover,.round-button:hover{color:var(--ink);border-color:var(--moss2)}.profile-close{width:100%;margin-top:8px;padding:8px;border:0;color:var(--muted);background:transparent;font-size:11px}.app-header{min-height:58px;display:flex;align-items:center;gap:16px;padding:0 22px;border-bottom:1px solid var(--lineStrong);background:var(--vellum);flex:0 0 auto}.view-heading h1{color:var(--ink);font:400 20px/1 Newsreader,serif}.view-heading span{display:block;margin-top:4px;color:var(--faint);font:10px IBM Plex Mono,monospace;letter-spacing:.06em}.header-spacer{flex:1}.quiet-button{min-height:30px;padding:0 10px;border-radius:6px;font-size:11.5px}.round-button{width:30px;height:30px;padding:0;border-radius:50%}.readonly-pill,.health-pill{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--borderStrong);border-radius:20px;color:var(--text);background:var(--surface);font:500 9.5px IBM Plex Mono,monospace;letter-spacing:.08em;white-space:nowrap}.health-wrap{position:relative;align-self:center}.health-pill{font-family:IBM Plex Sans,sans-serif;font-size:11px;letter-spacing:0}.health-dots{display:flex;gap:3px}.health-dots i,.health-row i{width:6px;height:6px;border-radius:50%}.health-dots i.healthy,.health-row i.healthy{background:var(--moss2)}.health-dots i.degraded,.health-row i.degraded{background:var(--apricot)}.health-popover{position:absolute;top:36px;right:0;z-index:70;width:296px;display:none;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 20px 48px #1a1c1842;animation:rise .2s ease}.health-wrap:hover .health-popover,.health-wrap:focus-within .health-popover{display:block}.health-title,.health-row{display:flex;align-items:center;justify-content:space-between}.health-title{padding-bottom:9px;border-bottom:1px solid var(--lineSoft)}.health-title strong{color:var(--ink);font:500 9.5px IBM Plex Mono,monospace;letter-spacing:.1em}.health-title span{color:var(--faint);font:9px IBM Plex Mono,monospace}.health-row{padding:8px 1px;border-bottom:1px solid var(--lineSofter);font-size:11.5px}.health-row>span{display:flex;align-items:center;gap:7px}.healthy-chip,.warning-chip,.neutral-chip{width:max-content;padding:3px 6px;border-radius:4px;color:var(--chipFg);background:var(--chipBg);font:500 8.5px IBM Plex Mono,monospace;letter-spacing:.04em}.warning-chip{color:var(--warnFg);background:var(--warnBg)}.neutral-chip{color:var(--muted);background:var(--sand)}.health-popover>p{padding-top:10px;color:var(--muted);font-size:10.5px;line-height:1.5}.connection-banner{padding:7px 16px;color:var(--warnFg);background:var(--warnBg);font-size:11px}.ask-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.chat-column{flex:1 1 46%;min-width:380px;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--lineStrong)}.evidence-panel{flex:1 1 54%;min-width:420px;display:flex;flex-direction:column;background:var(--vellum)}.chat-subheader{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--lineSoft)}.chat-subheader h2{font:400 17px Newsreader,serif}.chat-subheader div span{display:block;margin-top:2px;color:var(--faint);font:9.5px IBM Plex Mono,monospace}.chat-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:18px;padding:22px 24px 16px}.ask-empty{max-width:680px;margin:auto 0;padding:28px 0}.ask-empty h3{max-width:620px;margin-bottom:26px;color:var(--ink);font:300 29px/1.28 Newsreader,serif;letter-spacing:-.02em}.ask-empty>div{display:grid;gap:8px}.ask-empty button{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;color:var(--text2);background:var(--surface2);text-align:left;font-size:12.5px;transition:border-color .18s,background .18s}.ask-empty button span{color:var(--apricot);font-size:16px}.ask-empty button:hover{border-color:var(--moss2);background:var(--vellum)}.user-turn{align-self:flex-end;max-width:80%;display:flex;flex-direction:row-reverse;align-items:flex-start;gap:9px}.user-turn>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#f4f3ee;background:var(--moss2)}.user-turn p{padding:11px 14px;border:1px solid var(--line);border-radius:10px 10px 3px;color:var(--text2);background:var(--vellum);font-size:13.5px;line-height:1.55}.assistant-turn{display:grid;gap:12px}.pipeline-card{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.pipeline-heading{display:flex;justify-content:space-between;padding-bottom:9px}.pipeline-heading span,.pipeline-heading b{font:500 9.5px IBM Plex Mono,monospace;letter-spacing:.1em}.pipeline-heading b{color:var(--moss2);letter-spacing:0}.pipeline-row{display:grid;grid-template-columns:14px 1fr;gap:1px 8px;padding:5px 0}.pipeline-row>span{grid-row:1/3;display:grid;place-items:start center;padding-top:2px;color:var(--moss2)}.pipeline-row>span>i:not(.mini-spinner){width:6px;height:6px;margin-top:3px;border-radius:50%;background:var(--borderStrong)}.mini-spinner{width:10px;height:10px;border:1.5px solid var(--chipBorder);border-top-color:var(--moss2);border-radius:50%;animation:spin .7s linear infinite}.pipeline-row strong{color:var(--ink);font-size:11.5px;font-weight:500}.pipeline-row small{color:var(--faint);font:9.5px IBM Plex Mono,monospace}.pipeline-row.pending{opacity:.38}.pipeline-row.running strong{color:var(--moss2)}.pipeline-warning{margin-top:7px;padding:7px;color:var(--warnFg);background:var(--warnBg);font-size:10.5px}.answer-card{border:1px solid var(--line);border-left:2px solid var(--moss);border-radius:3px 10px 10px 3px;background:var(--surface)}.answer-copy{padding:17px 19px;color:var(--text2);font-size:14px;line-height:1.68}.answer-copy p,.answer-copy ul,.answer-copy ol,.answer-copy table{margin:0 0 11px}.answer-copy>:last-child{margin-bottom:0}.answer-copy ul,.answer-copy ol{padding-left:20px}.answer-copy li::marker{color:var(--apricot)}.answer-copy strong{color:var(--ink);font-weight:600}.answer-copy a{color:var(--ochre)}.citation-chip{display:inline-flex;align-items:center;padding:1px 5px;border:1px solid var(--chipBorder);border-radius:3px;color:var(--chipFg);background:var(--chipBg);font:500 10.5px IBM Plex Mono,monospace;vertical-align:1px}.stream-caret{display:inline-block;width:7px;height:15px;margin-left:3px;background:var(--moss2);animation:caret 1s step-end infinite;vertical-align:-2px}.answer-footer{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 13px;border-top:1px solid var(--lineSoft);color:var(--muted);font-size:10.5px}.answer-footer>span{display:flex;align-items:center;gap:4px}.source-total{padding:4px 6px;border-radius:4px;color:var(--chipFg);background:var(--chipBg);font:500 9px IBM Plex Mono,monospace}.answer-actions{display:flex;gap:6px;margin-left:auto}.answer-actions button{display:flex;align-items:center;gap:4px;padding:5px 7px;border:0;color:var(--moss);background:transparent;font-size:10.5px}.composer-block{padding:12px 14px;border-top:1px solid var(--lineSoft);background:var(--surface2)}.composer-card{padding:10px 11px 8px;border:1px solid var(--inputBorder);border-radius:10px;background:var(--surface);transition:border-color .18s,box-shadow .2s}.composer-card:focus-within{border-color:var(--moss2);box-shadow:0 0 0 3px #6b7a5521}.composer-card textarea{width:100%;min-height:46px;max-height:130px;resize:none;border:0;outline:0;color:var(--ink);background:transparent;font-size:13.5px;line-height:1.5}.composer-card textarea::placeholder{color:var(--faint)}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-footer>span{color:var(--faint);font:9.5px IBM Plex Mono,monospace}.composer-footer .moss-button{min-height:31px;padding:0 11px;font-size:11px}.evidence-tabs{min-height:54px;display:flex;align-items:end;gap:5px;padding:8px 14px 0;border-bottom:1px solid var(--lineStrong)}.evidence-tabs button{min-height:37px;display:flex;align-items:center;gap:6px;padding:0 13px;border:1px solid transparent;border-bottom:0;border-radius:7px 7px 0 0;color:var(--muted);background:transparent;font-size:11.5px}.evidence-tabs button.active{color:var(--ink);border-color:var(--borderStrong);background:var(--surface)}.evidence-tabs button span{min-width:17px;padding:2px 5px;border-radius:10px;color:var(--chipFg);background:var(--chipBg);font:9px IBM Plex Mono,monospace}.evidence-body{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--surface)}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:var(--muted);text-align:center}.empty-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:13px;border:1px solid var(--line);border-radius:12px;color:var(--moss2);background:var(--surface2)}.empty-state h3{margin-bottom:5px;color:var(--ink);font:400 18px Newsreader,serif}.empty-state p{max-width:310px;font-size:11.5px;line-height:1.5}.sources-view{height:100%;overflow:auto;display:grid;align-content:start;gap:10px;padding:13px}.source-card{padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);transition:border-color .18s,box-shadow .2s}.source-card.focused{border-color:var(--moss2);box-shadow:0 0 0 3px #6b7a5529}.source-card-head{display:flex;align-items:flex-start;gap:10px}.source-ref{flex:0 0 auto;padding:3px 5px;border-radius:3px;color:#f4f3ee;background:var(--moss);font:500 9.5px IBM Plex Mono,monospace}.source-card h3{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.35}.source-card-head small{display:block;margin-top:3px;color:var(--faint);font:9px IBM Plex Mono,monospace;text-transform:uppercase}.source-card>p{margin:9px 0;color:var(--text);font-size:11.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.source-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;margin:0 0 10px}.source-facts div{min-width:0;padding:6px 7px;background:var(--surface2);border-radius:4px}.source-facts dt{color:var(--faint);font:8px IBM Plex Mono,monospace;text-transform:uppercase}.source-facts dd{margin:3px 0 0;overflow:hidden;color:var(--text2);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.source-card footer{display:flex;align-items:center;gap:7px;padding-top:9px;border-top:1px solid var(--lineSoft)}.source-card footer>span{color:var(--faint);font:8.5px IBM Plex Mono,monospace}.source-card footer>i{width:75px;height:3px;overflow:hidden;border-radius:3px;background:var(--line)}.source-card footer>i b{display:block;height:100%;background:var(--moss2);transition:width .4s}.source-card footer>strong{color:var(--muted);font:9px IBM Plex Mono,monospace}.source-card footer button{display:flex;align-items:center;gap:4px;margin-left:auto;border:0;color:var(--moss);background:transparent;font-size:9.5px}.knowledge-graph{width:100%;height:100%;display:flex;flex-direction:column;background:var(--canvas)}.knowledge-graph.full{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:48px minmax(0,1fr)}.graph-controls{min-height:46px;display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--lineStrong);background:var(--surface)}.knowledge-graph.full .graph-controls{grid-column:1/3}.graph-filters{min-width:0;display:flex;align-items:center;gap:5px;overflow:auto}.graph-filters button{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:var(--surface2);font-size:9.5px;white-space:nowrap}.graph-filters button.off{color:var(--faint);background:transparent}.graph-filters button.off i{background:var(--borderStrong)!important}.graph-filters i{width:6px;height:6px;border-radius:50%}.graph-filters span{color:var(--faint);font:8.5px IBM Plex Mono,monospace}.layout-toggle{display:flex;margin-left:auto;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--surface2)}.layout-toggle button{padding:3px 6px;border:0;border-radius:3px;color:var(--faint);background:transparent;font:8.5px IBM Plex Mono,monospace}.layout-toggle button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #1a1c181a}.zoom-controls{display:flex;align-items:center;gap:2px}.zoom-controls button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid var(--line);color:var(--text);background:var(--surface)}.zoom-controls button:first-child{border-radius:5px 0 0 5px}.zoom-controls button:last-child{border-radius:0 5px 5px 0}.zoom-controls span{width:36px;text-align:center;color:var(--faint);font:8px IBM Plex Mono,monospace}.graph-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--canvas)}.knowledge-graph.full .graph-stage{grid-column:1;grid-row:2}.graph-canvas{width:100%;height:100%;display:block}.graph-edges line{stroke:var(--borderStrong);stroke-width:1.2}.graph-edges text{fill:var(--faint);font:9px IBM Plex Mono,monospace;text-anchor:middle;paint-order:stroke;stroke:var(--canvas);stroke-width:4px}.graph-edges .faded,.graph-nodes .faded{opacity:.14}.graph-edges g,.graph-nodes g{transition:opacity .18s}.graph-nodes>g{cursor:pointer;outline:none}.graph-nodes .node-shape{stroke:var(--canvas);stroke-width:3;transition:filter .18s,stroke-width .18s}.graph-nodes .drug,.graph-nodes .target,.graph-nodes .disease{fill:var(--canvas);stroke-width:5}.graph-nodes .drug{stroke:var(--moss)}.graph-nodes .target{stroke:var(--ochre)}.graph-nodes .disease{stroke:var(--ink)}.graph-nodes text{fill:var(--text2);font-size:10px;text-anchor:middle;paint-order:stroke;stroke:var(--canvas);stroke-width:4px;pointer-events:none}.graph-nodes .node-sub{fill:var(--faint);font:8px IBM Plex Mono,monospace}.graph-nodes .selection-ring{fill:none;stroke:var(--moss2);stroke-width:1.5;stroke-dasharray:4 3}.graph-nodes>g:hover .node-shape,.graph-nodes>g.active .node-shape{filter:drop-shadow(0 3px 5px rgba(63,74,51,.25))}.graph-hint{position:absolute;left:12px;bottom:9px;color:var(--faint);font:9px IBM Plex Mono,monospace}.node-card{position:absolute;top:12px;right:12px;z-index:5;width:min(272px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 16px 42px #1a1c1833}.node-card.embedded{position:relative;inset:auto;width:100%;max-height:none;padding:22px;border:0;border-radius:0;box-shadow:none}.node-card>.round-button{position:absolute;top:10px;right:10px}.node-card .mono-label i{width:7px;height:7px;border-radius:50%}.node-card h3{margin:9px 32px 8px 0;color:var(--ink);font:400 22px/1.15 Newsreader,serif;overflow-wrap:anywhere}.node-summary{margin-bottom:13px;color:var(--text);font-size:11.5px;line-height:1.55}.node-card dl{margin:0}.node-card dl div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:7px 0;border-top:1px solid var(--lineSoft);font-size:10.5px}.node-card dt{color:var(--muted);text-transform:capitalize}.node-card dd{margin:0;color:var(--text2);overflow-wrap:anywhere}.full-node-detail{grid-column:2;grid-row:2;min-height:0;overflow:auto;border-left:1px solid var(--lineStrong);background:var(--surface)}.node-detail-empty{height:100%;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;color:var(--muted);text-align:center}.node-detail-empty h3{color:var(--ink);font:400 20px Newsreader,serif}.node-detail-empty p{font-size:11.5px;line-height:1.5}.activity-view{height:100%;overflow:auto;padding:13px;background:var(--vellum)}.activity-card{border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.activity-heading{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--lineSoft)}.activity-heading>span{color:var(--faint);font:500 9.5px IBM Plex Mono,monospace;letter-spacing:.1em}.activity-row{display:grid;grid-template-columns:52px 18px 1fr;gap:7px;padding:11px 13px}.activity-row+.activity-row{border-top:1px solid var(--lineSofter)}.activity-row time{color:var(--faint);font:9px IBM Plex Mono,monospace}.activity-row>span{width:14px;height:14px;display:grid;place-items:center;border-radius:50%;color:var(--moss2);background:var(--chipBg)}.activity-row strong,.activity-row small{display:block}.activity-row strong{color:var(--text2);font-size:11.5px;font-weight:500}.activity-row small{margin-top:3px;color:var(--faint);font:9px IBM Plex Mono,monospace}.activity-row.error strong{color:var(--warnFg)}.page-view{flex:1;min-height:0;overflow:auto;padding:30px 34px 44px;background:var(--bg)}.page-intro{max-width:780px;margin-bottom:26px}.page-intro h2{margin:9px 0 8px;color:var(--ink);font:300 34px/1.1 Newsreader,serif;letter-spacing:-.02em}.page-intro>p:last-child{color:var(--text);font-size:13.5px;line-height:1.65}.page-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:100px;color:var(--muted);font-size:11.5px}.account-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:1180px;margin-bottom:20px;padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.account-summary-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--moss);background:var(--chipBg)}.account-summary>div{min-width:190px;margin-right:auto}.account-summary h3{margin:3px 0 2px;color:var(--ink);font-size:13.5px}.account-summary>div>p:last-child{color:var(--muted);font-size:10.5px}.account-fact{display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:5px;color:var(--chipFg);background:var(--chipBg);font:8.5px IBM Plex Mono,monospace}.security-columns{display:flex;flex-wrap:wrap;gap:14px;max-width:1180px}.security-card{flex:1 1 440px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.security-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--lineSoft)}.security-card>header h3{margin-top:4px;color:var(--ink);font-size:13px}.security-card>header>span{color:var(--faint);font:9px IBM Plex Mono,monospace}.session-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px 15px}.session-row+.session-row{border-top:1px solid var(--lineSofter)}.session-row.revoked{opacity:.48}.session-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:var(--moss);background:var(--chipBg)}.session-row strong,.session-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row strong{color:var(--text2);font-size:10.5px;font-weight:500}.session-row small{margin-top:3px;color:var(--faint);font:8.5px IBM Plex Mono,monospace}.session-row .outline-button{min-height:27px;padding:0 8px;font-size:9px}.audit-list>div{display:grid;grid-template-columns:86px 18px 1fr;gap:7px;padding:11px 15px}.audit-list>div+div{border-top:1px solid var(--lineSofter)}.audit-list time{color:var(--faint);font:8.5px IBM Plex Mono,monospace}.audit-list>div>span{width:14px;height:14px;display:grid;place-items:center;border-radius:50%;color:var(--moss2);background:var(--chipBg)}.audit-list strong,.audit-list small{display:block}.audit-list strong{color:var(--text2);font-size:10.5px;text-transform:capitalize}.audit-list small{margin-top:3px;color:var(--faint);font:8.5px IBM Plex Mono,monospace}@media(max-width:1050px){.sidebar.open{width:210px}.ask-workspace{overflow:auto}.chat-column{min-width:360px}.evidence-panel{min-width:390px}.readonly-pill{display:none}.profile-popover{left:222px}}@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:310px;padding:26px}.auth-story-copy{margin:34px 0;padding:0}.auth-story-copy h1{font-size:42px}.auth-story-copy>p,.auth-promises{display:none}.auth-panel{min-height:auto;padding:32px 20px}.product-shell{min-height:100vh;height:auto;overflow:auto}.sidebar{position:fixed;inset:0 auto 0 0;height:100vh}.app-main{margin-left:68px;min-height:100vh;overflow:visible}.sidebar.open+.app-main:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0e100a5c}.ask-workspace{min-height:calc(100vh - 58px);flex-direction:column;overflow:visible}.chat-column,.evidence-panel{min-width:0;flex:none}.chat-column{min-height:650px;border-right:0;border-bottom:1px solid var(--lineStrong)}.evidence-panel{height:620px}.knowledge-graph.full{min-height:700px;grid-template-columns:1fr;grid-template-rows:auto 520px auto}.knowledge-graph.full .graph-controls{grid-column:1}.knowledge-graph.full .graph-stage{grid-row:2}.full-node-detail{grid-column:1;grid-row:3;min-height:220px;border-left:0;border-top:1px solid var(--lineStrong)}}@media(max-width:560px){.auth-story{min-height:250px}.auth-story-copy h1{font-size:34px}.auth-card{padding:28px 22px}.app-header{padding:0 12px;gap:8px}.health-pill{width:30px;padding:0;overflow:hidden;color:transparent}.health-dots{padding-left:5px}.health-dots i:nth-child(n+3){display:none}.view-heading span{display:none}.back-button{font-size:0;width:30px;padding:0}.chat-scroll{padding:18px 14px 12px}.ask-empty h3{font-size:25px}.user-turn{max-width:94%}.composer-footer>span{display:none}.composer-footer{justify-content:flex-end}.evidence-tabs{padding-left:7px}.evidence-tabs button{flex:1;justify-content:center;padding:0 7px}.layout-toggle{display:none}.graph-controls{align-items:flex-start}.graph-filters{flex:1}.zoom-controls span{display:none}.page-view{padding:24px 18px 36px}.session-row{grid-template-columns:30px minmax(0,1fr) auto}.session-row .outline-button{grid-column:2/4;justify-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
