:root{--ink:#23323b;--navy:#415a68;--steel-1:#516878;--steel-2:#667e8e;--steel-3:#8fa2af;--muted:#6d767b;--orange:#f47322;--orange-deep:#d9541f;--orange-soft:#f09e55;--gold:#fdba31;--white:#fff;--cream:#f5f5f5;--line:rgba(143,162,175,0.25);--r-md:14px;--r-lg:20px;--r-pill:999px;--shadow-sm:0 2px 0 rgba(35,50,59,0.04);--shadow-md:0 2px 0 rgba(35,50,59,0.04),0 12px 24px -16px rgba(35,50,59,0.18);--shadow-lg:0 2px 0 rgba(35,50,59,0.04),0 24px 48px -28px rgba(35,50,59,0.25);--ease:cubic-bezier(0.2,0.8,0.2,1);--font:"Montserrat",system-ui,-apple-system,"Helvetica Neue",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font);color:var(--ink);background:var(--cream);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}.kicker{font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--orange);margin:0}.app{display:flex;flex-direction:column;height:100dvh}.topbar{justify-content:space-between;padding:14px 24px;background:var(--ink);color:var(--white);flex:none}.topbar,.topbar .brand{display:flex;align-items:center;gap:16px}.topbar .brand{min-width:0}.topbar .logo{height:22px;width:auto;display:block}.topbar .rule{width:1px;height:26px;background:rgba(255,255,255,.18)}.topbar .agent-name{font-weight:800;font-size:15px;letter-spacing:.02em;text-transform:uppercase;line-height:1}.topbar .agent-kicker{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange-soft);margin-top:4px}.topbar .trust{font-size:12px;color:var(--steel-3);font-weight:500;max-width:320px;text-align:right}@media (max-width:640px){.topbar .trust{display:none}}.thread{flex:1 1;overflow-y:auto}.thread-inner{max-width:780px;margin:0 auto;padding:32px 24px 40px;display:flex;flex-direction:column;gap:28px}.msg.user{display:flex;justify-content:flex-end}.msg.user .bubble{background:var(--navy);color:var(--white);padding:12px 16px;border-radius:var(--r-lg);border-bottom-right-radius:5px;max-width:82%;white-space:pre-wrap;overflow-wrap:anywhere}.msg.assistant{display:flex;gap:14px;align-items:flex-start}.emark{flex:none;width:30px;height:30px;border-radius:9px;background:var(--orange);color:var(--white);font-weight:900;font-size:15px;display:grid;place-items:center;margin-top:2px;box-shadow:var(--shadow-sm)}.msg.assistant .md{min-width:0;flex:1 1;padding-top:3px}.caret{display:inline-block;width:8px;height:1.05em;background:var(--orange);vertical-align:-2px;margin-left:2px;border-radius:1px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.md{color:var(--ink)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 12px;color:var(--steel-1)}.md h1,.md h2,.md h3,.md h4{font-weight:800;color:var(--ink);line-height:1.25;margin:20px 0 8px;letter-spacing:-.01em}.md h1{font-size:22px}.md h2{font-size:19px}.md h3{font-size:17px}.md h4{font-size:15px}.md ol,.md ul{margin:0 0 12px;padding-left:22px;color:var(--steel-1)}.md li{margin:4px 0}.md li::marker{color:var(--orange)}.md strong{color:var(--ink);font-weight:700}.md a{color:var(--orange-deep);text-underline-offset:2px}.md code{font:500 13px/1.5 var(--mono);background:var(--cream);border:1px solid var(--line);padding:1px 6px;border-radius:6px;color:var(--ink)}.md pre{background:var(--ink);color:#e8edf0;padding:14px 16px;border-radius:var(--r-md);overflow-x:auto;margin:0 0 12px}.md pre code{background:none;border:0;padding:0;color:inherit}.md table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:14px}.md td,.md th{border:1px solid var(--line);padding:7px 10px;text-align:left}.md th{background:var(--ink);color:var(--white);font-weight:700}.md blockquote{margin:0 0 12px;padding:4px 14px;border-left:3px solid var(--orange);color:var(--steel-2)}.md hr{border:0;border-top:1px solid var(--line);margin:18px 0 12px}.md hr~p strong,.md hr~ul{font-size:13.5px}.md hr~ul{color:var(--steel-2)}.empty{max-width:720px;margin:auto;padding:32px 24px;text-align:center}.empty h1{font-weight:800;font-size:34px;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);margin:12px 0 10px}.empty .sub{color:var(--steel-1);font-size:16px;max-width:520px;margin:0 auto 28px}.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;text-align:left}@media (max-width:560px){.chips{grid-template-columns:1fr}}.chip{background:var(--white);border-radius:var(--r-md);padding:14px 16px;font:inherit;font-size:14.5px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);border:1px solid var(--line);border-top:3px solid transparent}.chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-top-color:var(--orange)}.composer-wrap{flex:none;background:var(--white);border-top:1px solid var(--line)}.composer{max-width:780px;margin:0 auto;padding:16px 24px 10px}.composer .row{display:flex;gap:10px;align-items:flex-end}.composer textarea{flex:1 1;resize:none;font:inherit;color:var(--ink);padding:13px 15px;border:1px solid var(--steel-3);border-radius:var(--r-md);max-height:200px;background:var(--white);transition:border-color var(--ease),box-shadow var(--ease)}.composer textarea::placeholder{color:var(--muted)}.composer textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(65,90,104,.15)}.send{flex:none;background:var(--orange);color:var(--white);border:0;border-radius:var(--r-pill);padding:0 26px;height:46px;font:700 13px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--ease),transform var(--ease)}.send:hover:not(:disabled){background:var(--orange-deep);transform:translateY(-1px)}.send:disabled{opacity:.45;cursor:default}.hint{text-align:center;font-size:11px;color:var(--muted);margin:8px 0 0;letter-spacing:.02em}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--ink)}.login-card{width:100%;max-width:380px;background:var(--white);border-radius:var(--r-lg);border-top:5px solid var(--orange);padding:34px 30px;box-shadow:var(--shadow-lg)}.login-card .logo{height:26px;width:auto;margin-bottom:22px}.login-card h1{font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.login-card p{color:var(--steel-1);font-size:14px;margin:0 0 20px}.login-card input{width:100%;font:inherit;padding:13px 15px;border:1px solid var(--steel-3);border-radius:var(--r-md);color:var(--ink)}.login-card input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(65,90,104,.15)}.login-card button{width:100%;margin-top:14px;background:var(--orange);color:var(--white);border:0;border-radius:var(--r-pill);padding:14px;font:700 13px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--ease),transform var(--ease)}.login-card button:hover:not(:disabled){background:var(--orange-deep);transform:translateY(-1px)}.login-card button:disabled{opacity:.5;cursor:default}.login-card .err{color:var(--orange-deep);font-size:13px;margin-top:12px;min-height:18px}