@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2) format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-italic-CnlIvBC9.woff2) format("woff2"),url(/assets/montserrat-latin-400-italic-a0UhtteB.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-ext-300-normal-DiDe5dVi.woff2) format("woff2"),url(/assets/montserrat-latin-ext-300-normal-BCbSOsYO.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-italic-CqDeWaGF.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-italic-C0uPIDUh.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff")}:root{--bg: #f0f0f0;--ink: #101820;--accent: #ff8300;--accent-dark: #e2600a;--surface: #ffffff;--panel: #101820;--on-panel: #f0f0f0;--danger: #b00020;--ink-68: rgba(16, 24, 32, .68);--ink-60: rgba(16, 24, 32, .6);--ink-55: rgba(16, 24, 32, .55);--ink-50: rgba(16, 24, 32, .5);--ink-45: rgba(16, 24, 32, .45);--ink-14: rgba(16, 24, 32, .14);--ink-12: rgba(16, 24, 32, .12);--ink-10: rgba(16, 24, 32, .1);--on-panel-78: rgba(240, 240, 240, .78);--on-panel-60: rgba(240, 240, 240, .6);--on-panel-55: rgba(240, 240, 240, .55);--on-panel-45: rgba(240, 240, 240, .45);--on-panel-12: rgba(240, 240, 240, .12);--on-panel-07: rgba(240, 240, 240, .07);--radius: 2px;--sidebar-w: 296px;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}textarea{font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink)}.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}.mark{display:inline-block;width:9px;height:9px;background:var(--accent);flex:none}.mark-sm{width:5px;height:5px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.login{height:100%;display:grid;place-items:center;background:var(--bg);position:relative}.login-rule{position:absolute;top:0;left:0;right:0;height:6px;background:var(--accent)}.login-card{width:100%;max-width:520px;padding:40px 32px;text-align:center}.login-mark{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);opacity:.5}.login-card h1{margin:26px 0 0;font-size:44px;line-height:1.08;font-weight:800;letter-spacing:-.02em;text-wrap:balance}.login-card h1 em{font-style:normal;color:var(--accent)}.login-card p.lead{margin:22px auto 0;max-width:420px;font-size:15px;line-height:1.6;color:var(--ink-68)}.btn-google{margin-top:36px;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 24px;border:none;border-radius:var(--radius);background:var(--ink);color:var(--on-panel);font-size:15px;font-weight:600;letter-spacing:.01em;transition:background .18s ease,color .18s ease}.btn-google:hover{background:var(--accent);color:var(--ink)}.btn-google .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}.btn-google:hover .dot{background:var(--ink)}.login-note{margin:18px 0 0;font-size:12px;color:var(--ink-50)}.login-note strong{font-weight:600;color:#101820bf}.login-error{margin:28px 0 0;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--danger);border-left-width:3px;background:var(--surface);color:var(--danger);font-size:13.5px;text-align:left}.shell{height:100%;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{background:var(--panel);color:var(--on-panel);display:flex;flex-direction:column;min-height:0}.sidebar-head{padding:26px 24px 22px;display:flex;align-items:center;gap:10px}.sidebar-brand{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.sidebar-brand-sub{font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--on-panel-45)}.group-title{padding:0 24px 10px;color:var(--on-panel-60)}.group-title-sm{padding:0 24px 8px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-panel-55)}.agents{padding:0 16px;display:flex;flex-direction:column;gap:6px}.agent{text-align:left;border:none;background:transparent;display:block;position:relative;padding:16px 16px 16px 18px;border-radius:var(--radius);transition:background .16s ease}.agent:hover{background:var(--on-panel-07)}.agent[aria-pressed=true]{background:#ff83001f}.agent .bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.agent[aria-pressed=true] .bar{background:var(--accent)}.agent-name{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--on-panel)}.agent[aria-pressed=true] .agent-name{color:var(--accent)}.agent-role{display:block;margin-top:5px;font-size:11.5px;line-height:1.5;color:var(--on-panel-55)}.sidebar-divider{margin:28px 24px 0;height:1px;background:var(--on-panel-12)}.conv-group{padding:20px 0 0}.conv-list{padding:0 16px 8px;overflow-y:auto;flex:1;min-height:0}.conv-empty{padding:2px 12px 8px;font-size:12px;color:var(--on-panel-45)}.conv{display:flex;align-items:center;border-radius:var(--radius)}.conv:hover{background:var(--on-panel-07)}.conv[aria-current=true]{background:#ff83001f}.conv-main{flex:1;min-width:0;text-align:left;border:none;background:transparent;padding:10px 12px;font-size:13px;color:var(--on-panel-78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .16s ease}.conv:hover .conv-main{color:var(--on-panel)}.conv[aria-current=true] .conv-main{color:var(--accent)}.conv-actions{display:flex;gap:2px;padding-right:8px;opacity:0}.conv:hover .conv-actions,.conv:focus-within .conv-actions{opacity:1}.icon-btn{border:none;background:transparent;padding:6px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-panel-45);transition:color .16s ease}.icon-btn:hover{color:var(--accent)}.sidebar-foot{border-top:1px solid var(--on-panel-12);padding:16px 20px;display:flex;align-items:center;gap:12px}.avatar{width:34px;height:34px;flex:none;border-radius:50%;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.04em}.user-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mail{font-size:11px;color:var(--on-panel-45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-logout{flex:none;border:none;background:transparent;padding:6px 2px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-panel-45);transition:color .16s ease}.btn-logout:hover{color:var(--accent)}.chat{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.chat-head{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:16px 24px 16px 40px;border-bottom:1px solid var(--ink-10)}.chat-head h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.chat-tagline{margin:0;min-width:0;font-size:13.5px;font-style:italic;color:var(--ink-55)}.chat-conn{margin-left:auto;flex:none;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45)}.messages{flex:1;min-height:0;overflow-y:auto;padding:0 40px}.empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0}.empty-inner{width:100%;max-width:680px}.empty h3{margin:0;text-align:center;font-size:40px;font-weight:800;letter-spacing:-.025em}.empty p{margin:14px 0 0;text-align:center;font-size:15px;color:var(--ink-60)}.suggestions{margin-top:40px;display:flex;flex-direction:column;gap:10px}.suggestion{width:100%;text-align:left;background:var(--surface);border:1px solid var(--ink-12);border-left:3px solid var(--ink-12);border-radius:var(--radius);padding:18px 20px;font-size:14px;font-weight:500;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;transition:border-color .16s ease,transform .16s ease}.suggestion:hover:not(:disabled){border-left-color:var(--accent);transform:translate(3px)}.suggestion:disabled{opacity:.5;cursor:not-allowed}.suggestion .arrow{flex:none;font-size:14px;font-weight:700;color:var(--accent)}.thread{max-width:760px;margin:0 auto;padding:36px 0 24px;display:flex;flex-direction:column;gap:22px}.msg{display:flex}.msg-user{justify-content:flex-end}.msg-assistant{justify-content:flex-start}.bubble{max-width:78%;padding:16px 20px;border-radius:var(--radius);font-size:14.5px;line-height:1.65;border-left:3px solid var(--ink-12);background:var(--surface);color:var(--ink)}.msg-user .bubble{background:var(--panel);color:var(--on-panel);border-left-color:var(--accent);white-space:pre-wrap;overflow-wrap:anywhere}.msg-assistant .bubble{max-width:88%}.bubble>:first-child{margin-top:0}.bubble>:last-child{margin-bottom:0}.bubble p{margin:0 0 12px}.bubble h1,.bubble h2,.bubble h3,.bubble h4{margin:20px 0 10px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.bubble h1{font-size:21px}.bubble h2{font-size:18px}.bubble h3{font-size:16px}.bubble h4{font-size:15px}.bubble ul,.bubble ol{margin:0 0 12px;padding-left:20px}.bubble li{margin-bottom:5px}.bubble strong{font-weight:700}.bubble blockquote{margin:0 0 12px;padding:2px 0 2px 14px;border-left:3px solid var(--accent);color:var(--ink-68)}.bubble code{background:var(--bg);border:1px solid var(--ink-12);border-radius:var(--radius);padding:1px 5px;font-size:.92em}.bubble pre{background:var(--bg);border:1px solid var(--ink-12);border-radius:var(--radius);padding:12px;overflow-x:auto}.bubble pre code{border:none;padding:0;background:none}.bubble table{border-collapse:collapse;display:block;overflow-x:auto}.bubble th,.bubble td{border:1px solid var(--ink-12);padding:6px 10px;text-align:left}.bubble hr{border:none;border-top:1px solid var(--ink-12);margin:16px 0}.cursor{display:inline-block;width:7px;height:1.05em;background:var(--accent);vertical-align:text-bottom;animation:mnt-blink 1s steps(2,start) infinite}@keyframes mnt-blink{to{visibility:hidden}}.thinking{display:flex;align-items:center;gap:7px;padding:4px 2px}.thinking .sq{width:6px;height:6px;background:var(--accent);display:inline-block;animation:mnt-pulse 1s ease-in-out infinite}.thinking .sq:nth-child(2){animation-delay:.15s}.thinking .sq:nth-child(3){animation-delay:.3s}.thinking .label{margin-left:8px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45)}@keyframes mnt-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.sources{margin-top:14px;padding-top:12px;border-top:1px solid var(--ink-12)}.sources-summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);transition:color .16s ease}.sources-summary::-webkit-details-marker{display:none}.sources-summary::marker{content:""}.sources-summary:hover{color:var(--ink)}.sources-summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sources-caret{width:0;height:0;flex:none;border-left:5px solid var(--accent);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transition:transform .16s ease}details[open]>.sources-summary .sources-caret{transform:rotate(90deg)}.sources-count{font-size:10px;font-weight:700;letter-spacing:0;color:var(--accent);background:#ff83001f;padding:1px 6px;border-radius:var(--radius)}.sources-body{margin-top:10px}.source{font-size:11.5px;line-height:1.55;color:var(--ink-55);margin-bottom:4px}.source-id{color:var(--accent);font-weight:700}.composer{flex:none;border-top:1px solid var(--ink-10);padding:20px 40px 22px}.composer-inner{max-width:760px;margin:0 auto}.composer-box{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--ink-14);border-radius:var(--radius);overflow:hidden}.composer-box:focus-within{border-color:var(--accent)}.composer textarea{flex:1;min-width:0;resize:none;border:none;outline:none;background:transparent;padding:20px 22px;max-height:200px;font-size:14.5px;line-height:1.5;color:var(--ink)}.composer textarea:disabled{color:var(--ink-45)}.btn-send{flex:none;border:none;padding:0 34px;background:var(--accent);color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.02em;transition:background .16s ease,color .16s ease}.btn-send:hover:not(:disabled){background:var(--ink);color:var(--on-panel)}.btn-send:disabled{opacity:.45;cursor:not-allowed}.btn-stop{flex:none;border:none;padding:0 30px;background:var(--panel);color:var(--on-panel);font-size:14px;font-weight:700;letter-spacing:.02em;transition:background .16s ease,color .16s ease}.btn-stop:hover{background:var(--accent);color:var(--ink)}.composer-hint{margin:12px 0 0;text-align:center;font-size:11.5px;color:var(--ink-45)}.banner{max-width:760px;margin:16px auto 0;padding:12px 16px;border:1px solid var(--danger);border-left-width:3px;background:var(--surface);color:var(--danger);border-radius:var(--radius);font-size:13.5px}.banner button{border:none;background:transparent;color:inherit;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-left:10px;padding:0}.boot{height:100%;display:grid;place-items:center;background:var(--bg)}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.chat-head{padding-left:20px}.messages{padding:0 20px}.composer{padding:16px 20px 18px}.bubble,.msg-assistant .bubble{max-width:100%}.login-card h1{font-size:34px}.empty h3{font-size:30px}}
