.agent-auth-story{background:radial-gradient(circle at 74% 40%,color-mix(in srgb,var(--agent-color),transparent 48%),transparent 32%),radial-gradient(circle at 8% 92%,#1f5360 0,transparent 26%),#11121c}.agent-auth-story .story-copy{display:grid;justify-items:start}.agent-auth-story .story-copy>.overline{margin-top:24px;color:color-mix(in srgb,var(--agent-color),#fff 30%)}.agent-auth-story .story-copy h1{margin:10px 0 20px;font-size:clamp(48px,6vw,82px)}.agent-auth-story .agent-orb{box-shadow:0 18px 60px color-mix(in srgb,var(--agent-color),transparent 45%)}.agent-primary{background:var(--agent-color)}.agent-primary:hover{background:color-mix(in srgb,var(--agent-color),#000 15%)}.agent-login-help{display:flex;justify-content:space-between;margin-top:18px;color:#777482;font-size:9px}.agent-login-help span{display:flex;align-items:center;gap:6px}.restricted-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px;background:radial-gradient(circle at 50% 38%,#ece7ff,transparent 28%),#fafafd}.restricted-page>.brand{align-self:flex-start}.restricted-card{width:min(490px,100%);margin:auto;text-align:center}.restricted-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 20px;border-radius:18px;background:#eee9ff;color:var(--purple)}.restricted-card h1{margin:10px 0 13px;font:500 38px/1.08 Georgia;letter-spacing:-.04em}.restricted-card p{margin:0 auto 25px;color:var(--muted);font-size:13px;line-height:1.65}.restricted-card .primary svg{transform:rotate(45deg)}@media(max-width:760px){.agent-login-help{align-items:flex-start;gap:12px}.restricted-page{padding:24px}.restricted-card h1{font-size:32px}}.agent-orb img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-config{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:20px;margin:-3px 0 24px;padding:18px;border:1px solid #e8e5f2;border-radius:14px;background:linear-gradient(110deg,#faf8ff,#fff)}.avatar-config h3{margin:0 0 6px;font:500 17px Georgia}.avatar-config p{max-width:520px;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.avatar-actions{display:flex;gap:8px;margin-top:13px}.avatar-upload{cursor:pointer}.avatar-upload input{display:none}.avatar-error{display:block;margin-top:8px;color:#b8424d;font-size:8px}.face-avatar{position:relative;width:76px;height:76px;display:grid;place-items:center;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--agent-color),transparent 70%));transform-origin:50% 90%}.face-avatar.large{width:96px;height:96px}.face-image{position:relative;width:100%;height:100%;overflow:hidden;border:4px solid #fff;border-radius:31%;background:#eee;box-shadow:inset 0 0 0 1px #ffffff52}.face-image img{width:100%;height:100%;object-fit:cover}.avatar-online{position:absolute;z-index:5;right:1px;bottom:5px;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:#24b68a}.animated-mouth{position:absolute;z-index:3;left:50%;top:68%;width:15%;height:3%;transform:translate(-50%,-50%);border-bottom:2px solid #6e343e;border-radius:0 0 12px 12px;background:#72343b90;opacity:.78;mix-blend-mode:multiply}.face-avatar.speaking .animated-mouth{animation:avatarTalk .2s infinite alternate}.face-avatar.speaking .face-image{animation:faceSpeak .7s ease-in-out infinite}.face-avatar.listening{animation:headListen 1.45s ease-in-out infinite}.face-avatar.idle{animation:avatarIdle 4s ease-in-out infinite}.avatar-demo-controls{display:flex;gap:5px;margin:0 0 10px}.avatar-demo-controls button{display:flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #e3e0eb;border-radius:8px;background:#fff;color:#85818e;font-size:7px}.avatar-demo-controls button.active{border-color:var(--agent-color);background:color-mix(in srgb,var(--agent-color),#fff 91%);color:var(--agent-color)}.hero-orb .face-avatar{position:relative;z-index:2}.preview-agent .face-avatar{width:76px;height:76px}.integration-grid.three{grid-template-columns:repeat(3,1fr)}.integration-card{display:block;width:100%;color:inherit;text-align:left}.integration-card.active{border-color:#9a84ec;box-shadow:0 0 0 2px #7557ed12,0 12px 28px #30255510}.integration-card footer span{display:flex;align-items:center;gap:6px}.integration-card footer i{width:6px;height:6px;border-radius:50%;background:#c4c1ca}.integration-card footer i.connected-dot{background:#1dae82;box-shadow:0 0 0 3px #e2f6ef}.integration-config{margin-top:15px;padding:24px}.integration-config-head{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid #efedf3}.integration-config-head h2{margin:4px 0 2px;font:500 22px Georgia}.integration-config-head p{margin:0;color:var(--muted);font-size:9px}.connection-badge{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;background:#f2f1f4;color:#7e7b86;font-size:8px}.connection-badge i{width:6px;height:6px;border-radius:50%;background:#aaa7b0}.connection-badge.connected{background:#e8f8f2;color:#168768}.connection-badge.connected i{background:#19ae80}.integration-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:22px 0}.integration-message{display:flex;align-items:center;gap:7px;margin-bottom:17px;padding:11px 13px;border-radius:9px;font-size:9px}.integration-message.ok{background:#e9f8f2;color:#168768}.integration-message.error{background:#fff0f1;color:#ae3f4b}.integration-save{display:flex;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid #efedf3}.integration-save>span{display:flex;align-items:center;gap:7px;color:#8a8793;font-size:8px}@keyframes avatarTalk{0%{height:3%;width:13%;border-radius:50%}to{height:12%;width:17%;border-radius:45%}}@keyframes faceSpeak{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes headListen{0%,to{transform:rotate(-2deg) translateY(0)}30%{transform:rotate(3deg) translateY(-2px)}65%{transform:rotate(-1deg) translateY(1px)}}@keyframes avatarIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(max-width:760px){.avatar-config{grid-template-columns:1fr;justify-items:center;text-align:center}.avatar-actions{justify-content:center}.integration-grid.three{grid-template-columns:1fr}.integration-config-head{grid-template-columns:42px 1fr}.connection-badge{grid-column:1/-1;justify-self:start}.integration-fields{grid-template-columns:1fr}.integration-save{align-items:flex-start;gap:15px}.integration-save>span{max-width:50%}}