:root{--agent-bg:#f5ecde;--agent-surface:rgba(255,252,247,.84);--agent-surface-strong:rgba(255,249,241,.96);--agent-card-border:rgba(56,39,24,.12);--agent-ink:#182129;--agent-muted:#5f625f;--agent-accent:#9d4b28;--agent-accent-strong:#7e3516;--agent-accent-soft:rgba(157,75,40,.12);--agent-green:#195947;--agent-green-soft:rgba(25,89,71,.12);--agent-danger:#9a2a2a;--agent-danger-soft:rgba(154,42,42,.12);--agent-shadow:0 28px 80px rgba(38,27,17,.12);--agent-radius-xl:30px;--agent-radius-lg:22px;--agent-radius-md:16px;--agent-radius-sm:12px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at top left,rgba(157,75,40,.2),transparent 32%),radial-gradient(circle at bottom right,rgba(25,89,71,.16),transparent 28%),linear-gradient(140deg,#f8efe4,#f3e7d9 52%,#efe7da);color:var(--agent-ink);font-family:Instrument Sans,Avenir Next,Segoe UI,sans-serif}body:before{background-image:linear-gradient(rgba(24,33,41,.03) 1px,transparent 0),linear-gradient(90deg,rgba(24,33,41,.03) 1px,transparent 0);background-size:28px 28px;content:"";inset:0;pointer-events:none;position:fixed}h1,h2,h3{font-family:Fraunces,Georgia,serif;letter-spacing:-.03em;margin:0}p{margin:0}button,input,textarea{font:inherit}.agent-kicker,.agent-side-label,.agent-side-tag,.status-chip{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.agent-side-tag,.status-chip{align-items:center;background:var(--agent-accent-soft);border-radius:999px;color:var(--agent-accent-strong);display:inline-flex;gap:.4rem;padding:.45rem .72rem}.agent-auth-body{min-height:100vh;overflow:hidden;position:relative}.agent-auth-backdrop{background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.42),transparent 0,transparent 22%,hsla(0,0%,100%,.42) 0,transparent 23%),radial-gradient(circle at 80% 12%,rgba(24,33,41,.05),transparent 0,transparent 24%,rgba(24,33,41,.05) 0,transparent 25%);inset:0;opacity:.9;pointer-events:none;position:fixed}.agent-auth-shell{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(280px,520px) minmax(320px,520px);justify-content:center;min-height:100vh;padding:2rem;position:relative}.agent-auth-card,.agent-auth-story{position:relative;z-index:1}.agent-auth-story{padding:1rem}.agent-auth-story h1{font-size:clamp(3rem,7vw,5.6rem);line-height:.95;max-width:10ch}.agent-auth-copy{color:var(--agent-muted);font-size:1.05rem;line-height:1.7;margin-top:1.35rem;max-width:38ch}.agent-auth-points{color:var(--agent-ink);display:grid;gap:.65rem;margin:1.5rem 0 0;padding-left:1.2rem}.agent-auth-card{backdrop-filter:blur(24px);background:var(--agent-surface);border:1px solid var(--agent-card-border);border-radius:var(--agent-radius-xl);box-shadow:var(--agent-shadow)}.agent-auth-card-inner{display:grid;gap:1.35rem;padding:2rem}.agent-auth-brand{align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr}.agent-auth-brand .logo,.agent-brand-mark{background:linear-gradient(150deg,hsla(0,0%,100%,.95),hsla(32,60%,90%,.78));border:1px solid rgba(56,39,24,.12);border-radius:20px;box-shadow:0 16px 28px rgba(56,39,24,.1);display:grid;height:68px;place-items:center;width:68px}.agent-auth-brand .logo img,.agent-brand-mark img{height:42px;-o-object-fit:contain;object-fit:contain;width:42px}.agent-auth-brand h2{font-size:2.2rem}.agent-auth-brand .lede,.agent-auth-footnote,.agent-side-copy,.agent-status-copy{color:var(--agent-muted);line-height:1.6}.agent-auth-footnote{font-size:.94rem}.agent-auth-lockbox{background:linear-gradient(145deg,rgba(157,75,40,.08),rgba(24,33,41,.03));border:1px solid rgba(56,39,24,.1);border-radius:var(--agent-radius-md);display:grid;gap:.45rem;padding:1rem 1.05rem}.agent-auth-lockcopy{color:var(--agent-ink);font-size:.95rem;line-height:1.6}.agent-shell{display:grid;gap:1.25rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:100vh;padding:1.2rem;position:relative;z-index:1}.agent-workspace-bg{background:radial-gradient(circle at 10% 10%,rgba(157,75,40,.12),transparent 0,transparent 24%,rgba(157,75,40,.08) 0,transparent 25%),radial-gradient(circle at 90% 80%,rgba(25,89,71,.1),transparent 0,transparent 20%,rgba(25,89,71,.08) 0,transparent 21%);inset:0;pointer-events:none;position:fixed}.agent-main,.agent-side{display:grid;gap:1rem}.agent-brand-card,.agent-chat-card,.agent-denied-card,.agent-side-card{backdrop-filter:blur(24px);background:var(--agent-surface);border:1px solid var(--agent-card-border);border-radius:var(--agent-radius-xl);box-shadow:var(--agent-shadow)}.agent-brand-card{align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr;padding:1.2rem 1.25rem}.agent-brand-card h1{font-size:2.1rem}.agent-side-card{padding:1.2rem}.agent-side-card h2{font-size:1.8rem;margin-top:.45rem}.agent-side-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.agent-prompt-list{display:grid;gap:.75rem;margin-top:.95rem}.agent-memory-list{display:grid;gap:.7rem;margin-top:.9rem}.agent-memory-item{background:hsla(0,0%,100%,.62);border:1px solid rgba(56,39,24,.08);border-radius:18px;box-shadow:0 10px 18px rgba(56,39,24,.05);padding:.85rem .95rem}.agent-memory-item p{font-size:.94rem;line-height:1.55}.agent-memory-item small{color:var(--agent-muted);display:block;font-size:.78rem;letter-spacing:.04em;margin-top:.4rem}.agent-ghost-btn,.agent-primary-btn,.agent-prompt-btn,.agent-voice-btn{border:0;border-radius:999px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.agent-prompt-btn{background:hsla(0,0%,100%,.62);border:1px solid rgba(56,39,24,.08);color:var(--agent-ink);padding:.9rem 1rem;text-align:left}.agent-ghost-btn:hover,.agent-primary-btn:hover,.agent-prompt-btn:hover,.agent-voice-btn:hover{transform:translateY(-1px)}.agent-side-list{color:var(--agent-muted);display:grid;gap:.7rem;line-height:1.55;margin:.85rem 0 0;padding-left:1.1rem}.agent-main{align-content:start;grid-template-rows:auto auto minmax(0,1fr);min-height:0;min-width:0}.agent-topbar{align-content:start;align-items:start;display:grid;gap:1rem}.agent-topbar-head{align-items:start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.agent-topbar h2{font-size:clamp(2rem,4vw,3rem)}.agent-version-pill{align-items:baseline;background:hsla(0,0%,100%,.7);border:1px solid rgba(56,39,24,.1);border-radius:999px;box-shadow:0 10px 24px rgba(56,39,24,.08);color:var(--agent-ink);display:inline-flex;gap:.55rem;padding:.68rem .9rem}.agent-version-label{color:var(--agent-muted);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.agent-version-value{font-size:.92rem;font-weight:700;letter-spacing:.08em}.agent-composer-actions,.agent-topbar-actions{display:flex;flex-wrap:wrap;gap:.8rem}.agent-ghost-btn{background:hsla(0,0%,100%,.6);border:1px solid rgba(56,39,24,.08);color:var(--agent-ink);padding:.8rem 1rem}.agent-primary-btn{background:linear-gradient(135deg,var(--agent-accent),var(--agent-accent-strong));box-shadow:0 16px 32px rgba(157,75,40,.24);color:#fff9f3;padding:.9rem 1.35rem}.agent-primary-voice-btn{font-weight:700;justify-content:center;letter-spacing:.04em;min-width:170px}.agent-primary-voice-btn.is-live{background:linear-gradient(135deg,#195947,#0f4a3a);box-shadow:0 18px 36px rgba(25,89,71,.26)}.agent-ghost-btn:disabled,.agent-primary-btn:disabled,.agent-voice-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.agent-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.agent-status-pill{align-items:center;background:var(--agent-green-soft);border-radius:999px;color:var(--agent-green);display:inline-flex;font-size:.88rem;font-weight:700;gap:.5rem;letter-spacing:.06em;padding:.55rem .8rem;text-transform:uppercase}.agent-status-pill.is-error{background:var(--agent-danger-soft);color:var(--agent-danger)}.agent-status-pill.is-live{background:rgba(25,89,71,.14);color:var(--agent-green)}.agent-chat-card,.agent-denied-card{display:grid;min-height:0}.agent-chat-card[hidden],.agent-denied-card[hidden]{display:none!important}.agent-chat-card{grid-template-rows:minmax(0,1fr) auto;min-height:clamp(360px,60vh,820px);overflow:hidden}.agent-denied-card{align-content:start;gap:1rem;padding:1.5rem}.agent-message-list{align-content:start;display:grid;gap:1rem;min-height:0;overflow-y:auto;padding:1.15rem}.agent-message{align-self:start;display:grid;gap:.5rem;max-width:min(100%,760px)}.agent-message.is-user{justify-self:end}.agent-message-meta{color:var(--agent-muted);font-size:.77rem;letter-spacing:.14em;text-transform:uppercase}.agent-bubble{border-radius:22px;box-shadow:0 16px 28px rgba(56,39,24,.08);line-height:1.7;padding:1rem 1.1rem;white-space:pre-wrap;word-break:break-word}.agent-message.is-assistant .agent-bubble{background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(37,52%,95%,.9));border:1px solid rgba(56,39,24,.08)}.agent-message.is-user .agent-bubble{background:linear-gradient(135deg,rgba(25,89,71,.98),rgba(18,76,58,.94));color:#f3fff8}.agent-message-audio{width:min(100%,320px)}.agent-message-note{color:var(--agent-muted);font-size:.88rem}.agent-typing{align-items:center;display:inline-flex;gap:.45rem}.agent-typing span{animation:agentPulse 1s ease-in-out infinite;background:rgba(157,75,40,.42);border-radius:999px;height:8px;width:8px}.agent-typing span:nth-child(2){animation-delay:.16s}.agent-typing span:nth-child(3){animation-delay:.32s}.agent-remote-audio{height:0;opacity:0;pointer-events:none;position:fixed;width:0}@keyframes agentPulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.agent-composer{background:rgba(255,252,247,.78);border-top:1px solid rgba(56,39,24,.08);display:grid;gap:.8rem;padding:1rem 1.15rem 1.15rem}.agent-composer-label{color:var(--agent-muted);font-size:.84rem}.agent-message-input{background:hsla(0,0%,100%,.84);border:1px solid rgba(56,39,24,.1);border-radius:20px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55);color:var(--agent-ink);min-height:84px;padding:1rem 1.05rem;resize:vertical;width:100%}.agent-message-input:focus{border-color:rgba(157,75,40,.32);outline:3px solid rgba(157,75,40,.16)}.agent-voice-btn{background:linear-gradient(135deg,hsla(0,0%,100%,.82),hsla(34,51%,91%,.92));border:1px solid rgba(56,39,24,.08);color:var(--agent-ink);padding:.9rem 1.2rem}.agent-voice-btn.is-live{background:linear-gradient(135deg,rgba(25,89,71,.94),rgba(15,74,58,.96));box-shadow:0 18px 34px rgba(25,89,71,.22);color:#f3fff8}@media (max-width:1024px){.agent-auth-shell,.agent-shell{grid-template-columns:1fr}.agent-auth-story{order:2}.agent-auth-card{order:1}}@media (max-width:720px){.agent-auth-shell,.agent-shell{padding:.9rem}.agent-auth-card-inner,.agent-brand-card,.agent-composer,.agent-message-list,.agent-side-card{padding-left:1rem;padding-right:1rem}.agent-topbar{gap:.85rem}.agent-topbar-head{flex-direction:column}.agent-composer-actions,.agent-topbar-actions{width:100%}.agent-version-pill{justify-content:space-between;width:100%}.agent-ghost-btn,.agent-primary-btn,.agent-voice-btn{justify-content:center;width:100%}}