:root{color-scheme:dark;--bg:#171614;--panel:#211e19;--copper:#e5a26f;--ink:#f1ebe2;--muted:#b6afa5;--line:#514333;--good:#9cbe9e;--danger:#f2aaa0;--safe:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:var(--copper)}button{cursor:pointer;min-height:44px}button:disabled{opacity:.5;cursor:not-allowed}a,button,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4.5vw,56px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin-bottom:16px}h2{font-size:23px;font-weight:400;letter-spacing:-.025em}h3{font-size:18px;margin-bottom:10px}p{overflow-wrap:anywhere}small{font-size:12px;color:var(--muted)}.muted,.footnote{color:var(--muted)}.footnote{font-size:12px;line-height:1.7;margin:20px 0}.eyebrow{font:11px/1.6 monospace;letter-spacing:1.5px;color:var(--copper)}.skip{position:fixed;top:-80px;left:16px;z-index:20;background:var(--copper);color:var(--bg);padding:12px}.skip:focus{top:8px}
.topbar{padding:calc(18px + env(safe-area-inset-top,0px)) max(20px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font-size:27px;font-weight:600;letter-spacing:-1px;text-decoration:none;color:var(--ink);flex-shrink:0}.brand img{object-fit:contain}.brand-note{display:block;font:9px/1.4 monospace;letter-spacing:2px;color:var(--muted);margin-left:2px}.connection{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0}.dot.good{background:var(--good)}.dot.bad{background:var(--danger)}main{max-width:1240px;margin:auto;padding:30px 24px 60px;min-height:76svh}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:35px}.tabs button{background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:14px 24px}.tabs button[aria-current=page]{color:var(--copper);border-bottom-color:var(--copper)}.panel{border:1px solid var(--line);background:var(--panel);padding:26px;border-radius:6px;min-width:0}.primary,.secondary,.quiet{padding:11px 18px;border-radius:4px;font-size:14px}.primary{background:var(--copper);color:var(--bg);border:1px solid var(--copper);font-weight:600}.secondary{background:none;color:var(--ink);border:1px solid #806146}.quiet{border:0;background:none;color:var(--copper);padding:8px 5px;font-size:13px}.primary:hover:not(:disabled){background:#edb589}.secondary:hover:not(:disabled){border-color:var(--copper)}.notice{background:#e5a26f0d;border:1px solid #805b3a;padding:14px 18px;font-size:14px;border-radius:4px;overflow-wrap:anywhere}.notice p:last-child{margin-bottom:0}
.login-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:55px 0}.login-copy h1{font-size:clamp(40px,5vw,70px)}.login-copy h1 span{color:var(--copper)}.login-copy>p:not(.eyebrow){max-width:420px;color:var(--muted)}.login-copy a{font-size:14px}.login-panel{max-width:440px;width:100%}form{display:grid;gap:12px}label{display:grid;gap:7px;font-size:13px;color:#d4c5b4}input,textarea,select{width:100%;background:var(--bg);color:var(--ink);border:1px solid #76614b;border-radius:4px;min-height:46px;padding:11px 12px;font-size:16px;min-width:0}textarea{resize:vertical;max-height:320px}#login-form label{margin-top:5px}#login-form .primary{margin-top:10px}#passkey-login{width:100%;margin-top:14px}#login-message{color:var(--danger);margin:15px 0 0}.install-help{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:13px}.install-help summary{cursor:pointer;color:var(--copper)}.install-help p{margin:14px 0}#security-message{margin-top:14px;color:var(--copper)}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading p{margin-bottom:0}.compact{margin-top:35px}.compact h2{margin:0}.compact select{min-width:190px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metrics strong{display:block;font-weight:400;font-size:25px;margin:14px 0}.metrics span,.metrics small{display:block;font-size:12px}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agent-card header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:15px}.agent-card h3{margin:0}.badge{font-size:11px;padding:5px 9px;border:1px solid #73614c;border-radius:20px;white-space:normal;display:inline-block;width:fit-content;color:var(--copper)}.agent-card dl{margin:18px 0}.agent-card dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:12px 0 4px}.agent-card dd{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.agent-card .quiet{display:block}.source{font:10px/1.7 monospace;color:var(--muted);overflow-wrap:anywhere}.destination{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center}.destination strong,.destination small{display:block;overflow-wrap:anywhere}.destination .badge{margin-top:8px}.conversation{display:grid;gap:16px;margin:20px 0;min-height:120px}.message{border:1px solid var(--line);border-radius:5px;padding:20px;background:#1c1b18;min-width:0}.message.user{background:#252016;border-color:#7b5b3e;margin-left:8%}.message.assistant{margin-right:8%}.message .role{font:11px/1.6 monospace;letter-spacing:1px;color:var(--copper);margin-bottom:10px}.message .text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.turn{display:grid;gap:12px}.turn-evidence{font:11px/1.7 monospace;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}.composer{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-actions span{font-size:11px}.delivery-actions{display:flex;gap:12px;flex-wrap:wrap}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px}.profile-grid dt{color:var(--muted)}.profile-grid dd{margin:0;overflow-wrap:anywhere}.profile-grid p{font-size:14px}.profile-grid form{margin:20px 0}footer{border-top:1px solid var(--line);padding:20px 24px calc(20px + var(--safe));font:10px monospace;color:var(--muted);text-align:center}.splash{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;padding:30px;text-align:center}.splash img{object-fit:contain}.splash p{font-size:13px;color:var(--muted);max-width:280px}dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:28px;max-width:min(460px,calc(100vw - 32px))}dialog::backdrop{background:#000a}
@media(max-width:700px){.topbar{padding-inline:18px}.connection{max-width:185px;font-size:11px}.brand{font-size:23px}.brand img{width:32px;height:32px}main{padding:20px 16px 45px}.login-grid{grid-template-columns:1fr;gap:28px;padding:15px 0}.login-copy h1{font-size:43px}.login-copy>p:not(.eyebrow){display:none}.login-panel{max-width:none}.panel{padding:20px}.metrics{grid-template-columns:1fr;gap:10px}.metrics .panel{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;align-items:center}.metrics strong{font-size:21px;margin:0;text-align:right}.metrics small{grid-column:1/-1}.agent-grid,.profile-grid{grid-template-columns:1fr}.section-heading{align-items:start;gap:14px;flex-wrap:wrap}.section-heading>.secondary{width:100%}.compact{align-items:center}.compact label{width:100%}.tabs{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);margin-bottom:25px}.tabs button{flex:1;padding-inline:8px}.destination{grid-template-columns:1fr;gap:15px}.message{padding:16px}.message.user{margin-left:3%}.message.assistant{margin-right:3%}.composer{padding:16px}.composer-actions{flex-wrap:wrap}.composer-actions .primary{min-width:150px}.profile-grid dl{grid-template-columns:1fr}h1{font-size:34px}.section-heading .eyebrow{font-size:10px}.agent-card header{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.password-gate{max-width:520px;margin:40px auto}.password-gate h1{font-size:clamp(30px,5vw,44px)}.password-gate form{margin-top:24px}.password-gate #password-rules{font-size:12px;margin:0}.password-gate #password-change-message{color:var(--danger);margin:16px 0 0}.password-gate .footnote{margin-bottom:0}@media(max-width:700px){.password-gate{margin:18px auto}.password-gate .panel{padding:20px}.password-gate .primary{width:100%}}
