@font-face{font-family:Gilroy;src:url(/font/Gilroy-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-UltraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-UltraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-RegularItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-Heavy.ttf) format("truetype");font-weight:850;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-HeavyItalic.ttf) format("truetype");font-weight:850;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/font/Gilroy-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Monument Extended;src:url(/font/MonumentExtended-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root,[data-theme=dark]{--accent:#e8553d;--accent-h:9;--accent-s:78%;--accent-l:57%;--fg:#f0f0f0;--fg-dim:hsla(0,0%,100%,.55);--bg-dark:#0c0c10;--glass:hsla(0,0%,100%,.06);--glass-strong:hsla(0,0%,100%,.12);--glass-border:hsla(0,0%,100%,.1);--glass-border-strong:hsla(0,0%,100%,.18);--glass-blur:24px;--glass-input:hsla(0,0%,100%,.07);--blob-opacity:0.35;--msg-bot-bg:var(--glass-strong);--dot-bg:hsla(0,0%,100%,.2);--scroll-thumb:hsla(0,0%,100%,.1);--radius:22px;--radius-md:16px;--radius-sm:12px;--radius-xs:6px;--font:"Inter",sans-serif;--font-display:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;--ease:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.16,1,0.3,1)}[data-theme=light]{--fg:#1a1a1a;--fg-dim:rgba(0,0,0,.45);--bg-dark:#f2f0ec;--glass:hsla(0,0%,100%,.55);--glass-strong:hsla(0,0%,100%,.7);--glass-border:rgba(0,0,0,.06);--glass-border-strong:rgba(0,0,0,.1);--glass-input:rgba(0,0,0,.04);--blob-opacity:0.18;--msg-bot-bg:hsla(0,0%,100%,.75);--dot-bg:rgba(0,0,0,.15);--scroll-thumb:rgba(0,0,0,.1)}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:var(--font);background:var(--bg-dark);color:var(--fg);-webkit-font-smoothing:antialiased;overflow-x:hidden}body,html{min-height:100vh}button,input,select,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}.bg-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:var(--blob-opacity);animation:blobFloat 18s ease-in-out infinite alternate}.bg-blob-1{width:45vw;height:45vw;top:-15%;left:-10%;background:hsl(var(--accent-h),var(--accent-s),var(--accent-l))}.bg-blob-2{width:35vw;height:35vw;bottom:-10%;right:-8%;background:hsl(calc(var(--accent-h) + 40),60%,50%);animation-delay:-6s;animation-duration:22s}.bg-blob-3{width:25vw;height:25vw;top:40%;left:50%;background:hsl(calc(var(--accent-h) - 30),50%,40%);animation-delay:-12s;animation-duration:26s;opacity:.2}@keyframes blobFloat{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.96)}to{transform:translate(10px,-10px) scale(1.02)}}.bg-canvas:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.5}[data-theme=light] .bg-canvas:after{opacity:.15}.glass{background:var(--glass);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius)}.glass-strong{background:linear-gradient(180deg,hsla(0,0%,100%,.08) 0,hsla(0,0%,100%,.02) 100%),var(--glass-strong);backdrop-filter:blur(44px) saturate(160%);-webkit-backdrop-filter:blur(44px) saturate(160%);border:1px solid var(--glass-border-strong);border-radius:var(--radius);box-shadow:0 10px 40px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.08)}[data-theme=light] .glass-strong{background:linear-gradient(180deg,hsla(0,0%,100%,.6) 0,hsla(0,0%,100%,.3) 100%),var(--glass-strong);box-shadow:0 10px 40px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.5)}.page{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lead-container{width:100%;max-width:440px;animation:fadeUp .6s var(--ease-spring) both}.lead-card{padding:40px 36px;text-align:center}.lead-avatar{width:256px;height:256px;margin:0 auto 28px;display:flex;align-items:center;justify-content:center;position:relative;background:transparent!important}.lead-avatar img{width:100%;height:100%;object-fit:contain;display:block}.lead-title{font-family:var(--font);font-size:24px;font-weight:500;letter-spacing:-1px;margin-bottom:6px}.lead-subtitle{font-size:14px;color:var(--fg-dim);margin-bottom:32px;line-height:1.5}.lead-field{width:100%;padding:15px 18px;border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);font-family:var(--font);font-size:15px;color:var(--fg);background:var(--glass-input);outline:none;margin-bottom:14px;transition:border-color .2s,box-shadow .2s}.lead-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px hsla(var(--accent-h),var(--accent-s),var(--accent-l),.15)}.lead-field::placeholder{color:var(--fg-dim);opacity:.6}.lead-submit{width:100%;padding:15px 18px;font-size:15px;margin-top:6px}.lead-skip{display:inline-block;margin-top:16px;font-size:13px;color:var(--fg-dim);cursor:pointer;border:none;background:none;font-family:var(--font);transition:color .2s}.lead-skip:hover{color:var(--fg)}.lead-powered{margin-top:24px;padding-bottom:32px;font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-dim);opacity:1}.chat-page{display:flex;height:100vh;flex-direction:column;padding:0;min-height:unset;position:relative;z-index:1}.chat-header{padding:14px 24px;gap:14px;background:var(--glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);z-index:5}.ch-avatar,.chat-header{display:flex;align-items:center;flex-shrink:0}.ch-avatar{width:140px;height:48px;justify-content:center;position:relative;background:transparent!important}.ch-avatar img{width:100%;height:100%;object-fit:contain;display:block}.ch-info{flex:1 1;min-width:0}.ch-info .ch-name{font-weight:700;font-size:16px;letter-spacing:-.3px}.ch-info .ch-brand{font-size:12px;color:var(--fg-dim);margin-top:1px}.ch-mode-tabs{display:flex;gap:4px}.ch-mode-tab{padding:8px 16px;border-radius:10px;border:1px solid var(--glass-border-strong);background:transparent;font-family:var(--font);font-size:13px;font-weight:500;color:var(--fg-dim);cursor:pointer;transition:all .2s var(--ease);display:flex;align-items:center;gap:6px}.ch-mode-tab:hover{border-color:hsla(0,0%,100%,.3);color:var(--fg)}.ch-mode-tab.active{color:#fff;border-color:transparent}.ch-mode-tab svg{width:14px;height:14px}.ch-back{width:36px;height:36px;border-radius:50%;border:1px solid var(--glass-border-strong);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease);flex-shrink:0}.ch-back:hover{background:var(--glass-strong);border-color:hsla(0,0%,100%,.3)}.ch-back svg{width:16px;height:16px;stroke:var(--fg-dim);fill:none;stroke-width:2}.bot-avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;position:relative}.bot-avatar img{width:100%;height:100%;object-fit:cover;display:block}.v-orb-avatar{background:transparent!important}.lead-avatar-wrap{display:flex;justify-content:center;margin:0 auto 20px}.msg-row-bot{display:flex;align-items:flex-end;gap:8px;align-self:flex-start;max-width:88%;animation:msgPop .3s var(--ease-spring) both}.msg-row-bot .msg.bot{max-width:100%}.bot-ask{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.bot-ask-text{min-width:0;display:flex;flex-direction:column;justify-content:center}.bot-ask-label{font-size:16px;line-height:1.15;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-ask-light{font-weight:300}.bot-ask-medium{font-weight:500}.bot-ask-sub{font-size:12px;color:var(--fg-dim);line-height:1.2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header .ch-avatar{margin-left:auto}.chat-modebar{display:flex;align-items:stretch;height:40px;background:var(--glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);flex-shrink:0;z-index:4}.chat-modebar .ch-mode-tab{flex:1 1;padding:0;border:none;border-radius:0;background:transparent;color:var(--fg-dim);justify-content:center;font-size:13px;transition:background .2s var(--ease),color .2s var(--ease)}.chat-modebar .ch-mode-tab+.ch-mode-tab{border-left:1px solid var(--glass-border)}.chat-modebar .ch-mode-tab:hover{color:var(--fg);background:var(--glass-strong);border-color:transparent}.chat-modebar .ch-mode-tab.active{color:#fff}.chat-body{overflow:hidden}.chat-body,.chat-messages{flex:1 1;display:flex;flex-direction:column;min-height:0}.chat-messages{overflow-y:auto;padding:24px;gap:10px}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}.msg{max-width:75%;padding:13px 18px;font-size:14px;line-height:1.6;word-wrap:break-word;white-space:pre-wrap;animation:msgPop .3s var(--ease-spring) both}@keyframes msgPop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.msg.bot{align-self:flex-start;background:var(--msg-bot-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xs);color:var(--fg)}.msg.user{align-self:flex-end;color:#fff;border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md)}.qr-row{display:flex;flex-wrap:wrap;gap:7px;align-self:flex-start;animation:msgPop .3s var(--ease-spring) both;animation-delay:.1s}.qr-btn{padding:9px 18px;border-radius:24px;font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s var(--ease);background:var(--glass-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border-strong);color:var(--fg)}.qr-btn:hover{border-color:var(--accent);color:var(--accent);background:hsla(var(--accent-h),var(--accent-s),var(--accent-l),.1)}.typing-dots{display:flex;gap:5px;padding:16px 20px;align-self:flex-start}.typing-dots span{width:8px;height:8px;border-radius:50%;background:var(--dot-bg);animation:dotBounce 1.2s infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes dotBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-7px)}}.chat-input-bar{padding:14px 24px max(14px,env(safe-area-inset-bottom));background:var(--glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-border);display:flex;align-items:center;gap:10px;flex-shrink:0}.chat-input-bar input{flex:1 1;padding:13px 18px;border:1px solid var(--glass-border-strong);border-radius:28px;font-family:var(--font);font-size:14px;color:var(--fg);background:var(--glass-input);outline:none;transition:border-color .2s}.chat-input-bar input:focus{border-color:var(--accent)}.chat-input-bar input::placeholder{color:var(--fg-dim);opacity:.6}.chat-mic-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--glass-border-strong);background:var(--glass-strong);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease);flex-shrink:0}.chat-mic-btn:hover{border-color:var(--accent)}.chat-mic-btn svg{width:16px;height:16px;stroke:var(--fg-dim);fill:none;stroke-width:2}.chat-mic-btn.recording{border-color:#ef4444;background:rgba(239,68,68,.12);animation:micPulse 1.5s ease-in-out infinite}.chat-mic-btn.recording svg{stroke:#ef4444}@keyframes micPulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.25)}50%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}.chat-send-btn{width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,#fff 20%) 0,var(--accent) 50%,color-mix(in srgb,var(--accent) 85%,#000 15%) 100%);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 1px 0 hsla(0,0%,100%,.25),inset 0 -1px 0 rgba(0,0,0,.18);transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s var(--ease)}.chat-send-btn:hover{filter:brightness(1.08);transform:scale(1.05);box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 55%,transparent),inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -1px 0 rgba(0,0,0,.2)}.chat-send-btn svg{width:17px;height:17px;fill:#fff}.asr-bar{padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--glass-border);flex-shrink:0;display:flex;flex-direction:column;gap:8px;animation:asrBarSlideUp .28s var(--ease-spring) both}.asr-bar.closing{animation:asrBarSlideDown .2s var(--ease) both}@keyframes asrBarSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes asrBarSlideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.asr-bar-row{gap:12px;flex-wrap:nowrap;min-height:42px}.asr-bar-row,.asr-wave{display:flex;align-items:center}.asr-wave{gap:3px;height:22px;flex-shrink:0}.asr-wave-bar{width:3px;height:6px;border-radius:2px;animation:asrWave 1.05s ease-in-out infinite;transform-origin:center}.asr-wave-bar:first-child{animation-delay:0s}.asr-wave-bar:nth-child(2){animation-delay:.12s}.asr-wave-bar:nth-child(3){animation-delay:.24s}.asr-wave-bar:nth-child(4){animation-delay:.36s}.asr-wave-bar:nth-child(5){animation-delay:.48s}@keyframes asrWave{0%,to{height:6px}50%{height:22px}}.asr-bar-timer{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--fg);letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.asr-bar-dot{width:7px;height:7px;border-radius:50%;animation:asrDotPulse 1s ease-in-out infinite}@keyframes asrDotPulse{0%,to{opacity:1}50%{opacity:.4}}.asr-bar-hint{flex:1 1;font-size:12px;color:var(--fg-dim);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asr-bar-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--glass-border-strong);background:var(--glass-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s var(--ease);flex-shrink:0;color:var(--fg)}.asr-bar-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05)}.asr-bar-btn svg{width:16px;height:16px}.asr-bar-cancel svg{stroke:var(--fg-dim)}.asr-bar-cancel:hover svg{stroke:var(--fg)}.asr-bar-send{border:none}.asr-bar-send svg{fill:#fff;width:17px;height:17px}.asr-bar-send:disabled{opacity:.35;cursor:not-allowed;background:var(--glass-strong)}.asr-bar-transcript{font-size:14px;line-height:1.4;color:var(--fg-dim);font-style:italic;min-height:20px;padding:0 4px;word-wrap:break-word}.asr-bar-transcript.has-text{color:var(--fg);font-style:normal}@media (max-width:540px){.asr-bar{padding:10px 14px}.asr-bar-hint{display:none}}.voice-full{flex:1 1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:40px 32px}.voice-full.active{display:flex}.chat-body.voice-active .chat-input-bar,.chat-body.voice-active .chat-messages{display:none}.v-orb,.v-orb-wrap{position:relative;width:150px;height:150px}.v-orb{border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s var(--ease);z-index:2}.v-orb:hover{transform:scale(1.03)}.v-orb svg{width:40px;height:40px;fill:#fff}.v-ring{position:absolute;top:50%;left:50%;width:150px;height:150px;border-radius:50%;border:2px solid var(--accent);opacity:0;transform:translate(-50%,-50%) scale(1);z-index:1}.v-ring.pulse{animation:vPulse 2s ease-out infinite}.v-ring.pulse:nth-child(2){animation-delay:.6s}.v-ring.pulse:nth-child(3){animation-delay:1.2s}@keyframes vPulse{0%{opacity:.4;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}.v-status{font-size:18px;font-weight:600}.v-hint{font-size:13px;text-align:center;line-height:1.5;max-width:280px}.v-end,.v-hint{color:var(--fg-dim)}.v-end{padding:11px 32px;border-radius:28px;border:1px solid var(--glass-border-strong);background:var(--glass-strong);font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s var(--ease)}.v-end:hover{border-color:var(--accent);color:var(--accent)}.chat-powered{text-align:center;padding:12px 8px 24px;font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-dim);opacity:1;flex-shrink:0;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.asr-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;animation:fadeIn .25s var(--ease) both}.asr-orb,.asr-orb-wrap{position:relative;width:120px;height:120px}.asr-orb{border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer}.asr-orb:hover{transform:scale(1.04)}.asr-orb svg{width:36px;height:36px;fill:#fff}.asr-ring{position:absolute;top:50%;left:50%;width:120px;height:120px;border-radius:50%;border:2px solid var(--accent);opacity:0;transform:translate(-50%,-50%) scale(1);z-index:1;animation:asrPulse 1.8s ease-out infinite}.asr-ring:nth-child(2){animation-delay:.5s}.asr-ring:nth-child(3){animation-delay:1s}@keyframes asrPulse{0%{opacity:.5;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}.asr-status{color:#fff;font-size:18px;font-weight:600}.asr-transcript{color:hsla(0,0%,100%,.7);font-size:15px;text-align:center;max-width:340px;line-height:1.5;min-height:24px;font-style:italic;padding:0 24px}.asr-actions{display:flex;gap:12px;margin-top:8px}.asr-btn{padding:10px 28px;border-radius:28px;font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s var(--ease)}.asr-btn-cancel{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:#fff}.asr-btn-cancel:hover{background:hsla(0,0%,100%,.15)}.asr-btn-send{border:none;color:#fff}.asr-btn-send:hover:not(:disabled){filter:brightness(1.1)}.asr-btn-send:disabled{opacity:.35;cursor:not-allowed}.fr-logo{display:inline-block;vertical-align:middle}.fr-logo--light,[data-theme=light] .fr-logo--dark{display:none}[data-theme=light] .fr-logo--light{display:inline-block}.theme-toggle{width:40px;height:22px;border-radius:11px;border:1px solid var(--glass-border-strong);background:var(--glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;display:flex;align-items:center;padding:2px;transition:all .3s var(--ease);flex-shrink:0}.theme-toggle--floating{position:fixed;top:20px;right:20px;z-index:50}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle-knob{width:16px;height:16px;border-radius:50%;background:var(--fg);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-spring);flex-shrink:0}[data-theme=light] .theme-toggle-knob{transform:translateX(18px)}.theme-toggle-knob svg{width:10px;height:10px}[data-theme=dark] .theme-toggle-knob svg .sun{display:none}[data-theme=dark] .theme-toggle-knob svg .moon,[data-theme=light] .theme-toggle-knob svg .sun{display:block;fill:var(--bg-dark)}[data-theme=light] .theme-toggle-knob svg .moon{display:none}.dash-page{position:relative;z-index:1;min-height:100vh;padding:60px 24px}.dash-container{max-width:960px;margin:0 auto;animation:fadeUp .6s var(--ease-spring) both}.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:16px}.dash-title{font-family:var(--font-display);font-size:32px;font-weight:500;letter-spacing:-4px}.dash-sub,.dash-title span{color:var(--accent)}.dash-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:600;margin-bottom:10px}.dash-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:860px){.dash-grid{grid-template-columns:1fr}}.dash-card{padding:28px}.dash-card h2{font-size:18px;font-weight:700;margin-bottom:18px;letter-spacing:-.3px}.field-group{margin-bottom:20px}.field-label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--fg-dim);margin-bottom:10px;display:block}.field-input,.field-textarea{width:100%;padding:13px 16px;border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;color:var(--fg);background:var(--glass-input);outline:none;transition:border-color .2s,box-shadow .2s}.field-input:focus,.field-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px hsla(var(--accent-h),var(--accent-s),var(--accent-l),.15)}.field-input::placeholder,.field-textarea::placeholder{color:var(--fg-dim);opacity:.6}.field-textarea{resize:vertical;min-height:80px;line-height:1.5}.field-hint{font-size:11px;color:var(--fg-dim);margin-top:6px;opacity:.7}.field-row{display:flex;gap:12px;align-items:center}.custom-color-input{width:42px;height:42px;border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:3px;background:var(--glass-input);flex-shrink:0}.custom-color-input::-webkit-color-swatch-wrapper{padding:0}.custom-color-input::-webkit-color-swatch{border:none;border-radius:7px}.landing-cta,.lead-submit,.primary-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;color:#fff;cursor:pointer;font-family:var(--font);font-weight:600;letter-spacing:-.2px;border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,#fff 20%) 0,var(--accent) 45%,color-mix(in srgb,var(--accent) 85%,#000 15%) 100%);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 35%,transparent),0 0 40px color-mix(in srgb,var(--accent) 15%,transparent),inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -1px 0 rgba(0,0,0,.18);transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s var(--ease)}.landing-cta:before,.lead-submit:before,.primary-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,0) 45%);pointer-events:none;z-index:-1}.landing-cta:after,.lead-submit:after,.primary-btn:after{content:"→";display:inline-block;font-weight:500;transition:transform .25s var(--ease)}.landing-cta:hover,.lead-submit:hover,.primary-btn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 10px 32px color-mix(in srgb,var(--accent) 50%,transparent),0 0 60px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.2)}.landing-cta:hover:after,.lead-submit:hover:after,.primary-btn:hover:after{transform:translateX(5px)}.lead-submit:disabled,.primary-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.lead-submit:disabled:after,.primary-btn:disabled:after{opacity:0}.primary-btn{width:100%;padding:14px 18px;font-size:15px}.ghost-btn{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--glass-border-strong);background:var(--glass-strong);color:var(--fg);font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s var(--ease)}.ghost-btn:hover{border-color:var(--accent);color:var(--accent)}.agent-item{padding:16px 18px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass);display:flex;align-items:center;gap:14px;margin-bottom:10px;transition:all .2s var(--ease)}.agent-item:hover{border-color:var(--glass-border-strong)}.agent-swatch{width:32px;height:32px;border-radius:8px;flex-shrink:0}.agent-info{flex:1 1;min-width:0}.agent-name{font-weight:600;font-size:14px}.agent-id{font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);margin-top:2px;letter-spacing:.5px}.agent-actions{display:flex;gap:6px;flex-shrink:0}.code-block{font-family:var(--font-mono);font-size:12px;padding:14px 16px;background:var(--glass-input);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--fg);word-break:break-all;line-height:1.6}.dashboard-image-bg,.landing-image-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-size:cover;background-position:50%;background-repeat:no-repeat}.landing-image-bg{background-image:url(/landing-bg.webp)}.dashboard-image-bg{background-image:url(/image.png)}.dashboard-image-bg:after,.landing-image-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,16,.65),rgba(12,12,16,.88))}[data-theme=light] .dashboard-image-bg:after,[data-theme=light] .landing-image-bg:after{background:linear-gradient(180deg,hsla(40,19%,94%,.72),hsla(40,19%,94%,.9))}.landing{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px}.landing-inner{max-width:560px;text-align:center;animation:fadeUp .7s var(--ease-spring) both}.landing-inner .logo-mark{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:14px}.landing-inner h1{font-family:var(--font-display);font-size:44px;font-weight:500;letter-spacing:-4px;line-height:1.1;margin-bottom:16px}.landing-inner h1 span{color:var(--accent)}.landing-inner p{color:var(--fg-dim);font-size:16px;line-height:1.6;margin-bottom:30px}.landing-cta{padding:14px 26px;font-size:15px;text-decoration:none}@media (max-width:768px){.dash-page{padding:40px 20px}.dash-card{padding:24px}.landing{padding:32px 20px}.landing-inner h1{font-size:38px}.page{padding:32px 20px}.chat-header{padding:12px 16px}.chat-messages{padding:20px 16px}.chat-input-bar{padding:12px 16px max(12px,env(safe-area-inset-bottom))}}@media (max-width:480px){.chat-header{padding:12px 14px;gap:10px}.ch-back{width:36px;height:36px}.ch-avatar{width:120px!important;height:40px!important}.ch-avatar>span{font-size:22px!important;letter-spacing:-.5px!important}.ch-info{min-width:0}.ch-info .ch-name{font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-ask-sub,.ch-info .ch-brand{display:none}.bot-ask-label{font-size:15px}.chat-modebar{height:36px}.chat-modebar .ch-mode-tab svg{width:14px;height:14px}.chat-modebar .ch-mode-tab span{font-size:12px}.chat-messages{padding:16px;gap:8px}.msg{max-width:88%}.qr-btn{min-height:44px;padding:10px 18px;font-size:13px}.chat-input-bar{padding:12px 14px max(12px,env(safe-area-inset-bottom));gap:8px}.chat-input-bar input{min-height:44px;font-size:16px;padding:10px 16px;min-width:0}.chat-mic-btn,.chat-send-btn{width:44px;height:44px}.asr-bar{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.asr-bar-hint{display:none}.asr-bar-btn{width:44px;height:44px}.asr-bar-timer{font-size:11px}.lead-container{padding:0 20px;width:100%}.lead-card{padding:28px 22px}.lead-avatar{width:64px!important;height:64px!important;margin-bottom:18px}.lead-title{font-size:22px}.lead-subtitle{font-size:13px;margin-bottom:24px}.lead-field{min-height:48px;padding:14px 16px;font-size:16px}.lead-submit{min-height:48px;font-size:15px}.chat-powered,.lead-powered{font-size:8px;letter-spacing:1.2px}.chat-powered img,.lead-powered img{height:11px!important}.dash-page{padding:32px 16px}.dash-title{font-size:26px}.dash-card{padding:20px 18px}.landing-inner h1{font-size:30px;letter-spacing:-.8px}.landing-inner p{font-size:15px}.landing-cta{width:100%;padding:14px 20px}}.dash-shell-root{position:relative;min-height:100vh;background:#0a0613;color:var(--fg);overflow-x:hidden;--font:"Gilroy","Inter",sans-serif;--accent:#6d28d9;--accent-h:263;--accent-s:70%;--accent-l:50%;--accent-deep:#4c1d95;--accent-glow:#4c1d95;--accent-hover:#8b5cf6}.dash-shell-root,.dash-shell-root button,.dash-shell-root input,.dash-shell-root select,.dash-shell-root textarea{font-family:var(--font)}.dash-shell-root .bg-blob-1{width:90vw;height:90vw;top:-30%;left:5%;background:var(--accent-glow);opacity:.35;filter:blur(150px);animation-duration:30s}.dash-shell-root .bg-blob-2{width:32vw;height:32vw;top:55%;right:-10%;bottom:auto;left:auto}.dash-shell-root .bg-blob-2,.dash-shell-root .bg-blob-3{background:var(--accent-deep);opacity:.2;filter:blur(110px)}.dash-shell-root .bg-blob-3{width:28vw;height:28vw;bottom:-8%;left:-8%;top:auto}.dash-shell-root .bg-canvas:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.6) 1px,transparent 0);background-size:36px 36px;opacity:.05;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.9) 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.9) 30%,transparent 80%)}.ua-mark{display:inline-flex;flex-direction:column;font-family:Monument Extended,Inter,sans-serif;line-height:.95;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ua-mark-top{font-size:13px;letter-spacing:5px;color:hsla(0,0%,100%,.5);font-weight:400}.ua-mark-bottom{font-size:22px;letter-spacing:.5px;color:var(--fg);font-weight:400;margin-top:3px}.ua-mark-inline{font-family:Monument Extended,Inter,sans-serif;font-size:11px;letter-spacing:4px;color:var(--fg-dim);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-shell-root .dash-nav-item.is-active{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.28);color:var(--fg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.dash-shell-root .dash-nav-item.is-active .dash-nav-icon{color:var(--accent-hover)}.dash-shell-root .filter-pill.is-active{background:rgba(139,92,246,.16);color:var(--fg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.dash-shell-root .filter-pill.is-active .filter-pill-count{background:rgba(139,92,246,.22);color:var(--accent-hover)}.dash-shell-root .agent-card:hover{border-color:rgba(139,92,246,.3);box-shadow:0 20px 48px rgba(0,0,0,.45),0 0 0 1px rgba(139,92,246,.08),inset 0 1px 0 hsla(0,0%,100%,.08)}.agent-card-logo--fallback{background:linear-gradient(135deg,var(--accent-deep) 0,var(--accent) 100%);border-color:rgba(139,92,246,.35)}.theme-mode-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;margin-top:10px;border-radius:999px;font-size:12.5px;font-weight:500;letter-spacing:.1px;border:1px solid var(--glass-border-strong)}.theme-mode-pill--on{background:rgba(139,92,246,.16);border-color:rgba(139,92,246,.32);color:var(--accent-hover)}.theme-mode-pill--off{background:var(--glass);color:var(--fg-dim)}.theme-mode-pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.theme-mode-pill--off .theme-mode-pill-dot{box-shadow:none;opacity:.5}.toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);background:var(--glass-input)}.toggle-row-text{flex:1 1;min-width:0}.toggle-row-label{font-size:13.5px;font-weight:600;color:var(--fg);margin-bottom:4px}.toggle-row-hint{font-size:12px;color:var(--fg-dim);line-height:1.5}.pill-toggle{position:relative;flex-shrink:0;width:42px;height:24px;border-radius:999px;border:1px solid var(--glass-border-strong);background:hsla(0,0%,100%,.06);cursor:pointer;padding:0;transition:background .2s var(--ease),border-color .2s var(--ease)}.pill-toggle.is-on{background:rgba(139,92,246,.5);border-color:rgba(139,92,246,.6)}.pill-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--fg);transition:transform .2s var(--ease-spring),background .2s var(--ease)}.pill-toggle.is-on .pill-toggle-knob{transform:translateX(18px);background:#fff}.lead-field-wrap{position:relative}.lead-required{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:#ef4444;font-weight:600;font-size:14px;pointer-events:none}.lead-error{margin-top:8px;margin-bottom:-4px;font-size:12px;color:#ef4444}[data-theme=light] .dash-shell-root{background:#f2f0ec}.dash-shell{position:relative;z-index:1;display:grid;grid-template-columns:240px 1fr;min-height:100vh}.dash-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;padding:24px 18px;display:flex;flex-direction:column;gap:28px;border-radius:0;border:0;border-right:1px solid var(--glass-border);backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%);background:hsla(0,0%,100%,.04)}[data-theme=light] .dash-sidebar{background:hsla(0,0%,100%,.55)}.dash-sidebar-brand{padding:6px 4px 2px 0;margin-left:-10px;display:flex;align-items:center;gap:10px}.dash-nav{display:flex;flex-direction:column;gap:2px}.dash-nav--bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--glass-border)}.dash-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--fg-dim);font-family:var(--font);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;text-decoration:none;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.dash-nav-item:hover{background:var(--glass);border-color:var(--glass-border);color:var(--fg)}.dash-nav-item.is-active{background:linear-gradient(135deg,hsla(var(--accent-h),var(--accent-s),var(--accent-l),.18) 0,hsla(var(--accent-h),var(--accent-s),var(--accent-l),.05) 100%);border-color:hsla(var(--accent-h),var(--accent-s),var(--accent-l),.35);color:var(--fg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.dash-nav-item.is-active .dash-nav-icon{color:var(--accent)}.dash-nav-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:var(--fg-dim);transition:color .2s var(--ease);flex-shrink:0}.dash-nav-item:hover .dash-nav-icon{color:var(--fg)}.dash-sidebar-scrim{display:none;position:fixed;inset:0;z-index:49;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.dash-sidebar-scrim.open{opacity:1;pointer-events:auto}.dash-main{min-width:0;padding:26px 34px 60px;display:flex;flex-direction:column;gap:24px}.dash-topbar{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.dash-hamburger{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--glass-strong);border:1px solid var(--glass-border-strong);color:var(--fg);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease)}.dash-hamburger:hover{border-color:var(--accent);color:var(--accent)}.dash-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-dim);flex:1 1;min-width:0;overflow:hidden}.dash-breadcrumb a{color:var(--fg-dim);transition:color .2s var(--ease)}.dash-breadcrumb a:hover{color:var(--fg)}.dash-breadcrumb>span:not(.crumb-sep):not(.crumb-date){color:var(--fg);font-weight:500}.crumb-sep{color:var(--fg-dim);opacity:.5}.crumb-date{font-family:var(--font);font-size:12px;letter-spacing:.2px;color:var(--fg-dim)}.dash-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar-icon-btn{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--glass-strong);border:1px solid var(--glass-border-strong);color:var(--fg);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.topbar-icon-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.topbar-badge{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.topbar-avatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 70%,#fff 30%),var(--accent));color:#fff;font-size:12px;font-weight:700;letter-spacing:.3px;border:1px solid hsla(0,0%,100%,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25)}.dash-section{display:flex;flex-direction:column;gap:20px}.dash-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.dash-h1{font-family:Monument Extended,Inter,sans-serif;font-weight:400;font-size:34px;letter-spacing:-1.5px;line-height:1.05;margin:0}.dash-sub-text{font-size:14px;color:var(--fg-dim);margin-top:8px;line-height:1.5}.new-agent-btn{width:auto;padding:12px 22px;font-size:14px}.dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.filter-pills{display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.filter-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:transparent;border:0;color:var(--fg-dim);font-family:var(--font);font-size:12.5px;font-weight:500;cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease)}.filter-pill:hover{color:var(--fg)}.filter-pill.is-active{background:var(--glass-strong);color:var(--fg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.filter-pill-count{font-family:var(--font);font-weight:600;font-size:11px;padding:2px 7px;border-radius:999px;background:var(--glass-strong);color:var(--fg-dim)}.filter-pill.is-active .filter-pill-count{background:hsla(var(--accent-h),var(--accent-s),var(--accent-l),.2);color:var(--accent)}.dash-search{position:relative;display:flex;align-items:center;gap:10px;padding:0 14px;height:38px;min-width:240px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);color:var(--fg-dim);transition:border-color .2s var(--ease)}.dash-search:focus-within{border-color:var(--accent);color:var(--fg)}.dash-search input{flex:1 1;background:transparent;border:0;outline:0;color:var(--fg);font-family:var(--font);font-size:13px}.dash-search input::placeholder{color:var(--fg-dim)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.agent-card{padding:22px;display:flex;flex-direction:column;gap:18px;transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);position:relative;isolation:isolate;overflow:hidden}.agent-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--card-accent,var(--accent)),transparent);opacity:0;transition:opacity .25s var(--ease);z-index:0}.agent-card:hover{transform:translateY(-3px);border-color:var(--glass-border-strong);box-shadow:0 20px 48px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.agent-card:hover:before{opacity:.8}.agent-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-card-logo{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--glass-border-strong);flex-shrink:0;padding:6px}.agent-card-logo img{max-width:100%;max-height:100%;object-fit:contain}.agent-card-logo span{font-size:14px;font-weight:700;color:#fff;letter-spacing:.5px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px;border:1px solid var(--glass-border-strong);background:var(--glass-strong)}.status-badge.is-active{color:#34c759;border-color:rgba(52,199,89,.25);background:rgba(52,199,89,.08)}.status-badge.is-draft{color:var(--fg-dim)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.status-badge.is-draft .status-dot{box-shadow:none;opacity:.5}.agent-card-body{display:flex;flex-direction:column;gap:4px}.agent-card-title{font-size:16px;font-weight:600;letter-spacing:-.2px}.agent-card-subtitle{font-size:13px;color:var(--fg-dim)}.agent-card-subtitle span{color:var(--fg);font-weight:500}.agent-card-id{font-family:var(--font);font-weight:500;font-size:11.5px;color:var(--fg-dim);letter-spacing:.2px;margin-top:4px;opacity:.85}.agent-card-stats{display:flex;align-items:center;gap:18px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-border)}.stat{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.stat-value{font-size:20px;font-weight:600;letter-spacing:-.5px}.stat-label{font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.6px}.stat-divider{width:1px;height:28px;background:var(--glass-border-strong)}.agent-card-actions{display:flex;gap:6px;flex-wrap:wrap}.card-btn{flex:1 1 auto;min-width:0;padding:9px 12px;text-align:center;border-radius:var(--radius-sm);border:1px solid var(--glass-border-strong);background:var(--glass);color:var(--fg);font-family:var(--font);font-size:12.5px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s var(--ease)}.card-btn:hover{border-color:var(--accent);color:var(--accent)}.card-btn:disabled{opacity:.5;cursor:not-allowed}.card-btn--primary{background:linear-gradient(135deg,hsla(var(--accent-h),var(--accent-s),var(--accent-l),.2) 0,hsla(var(--accent-h),var(--accent-s),var(--accent-l),.08) 100%);border-color:hsla(var(--accent-h),var(--accent-s),var(--accent-l),.4);color:var(--accent)}.card-btn--primary:hover{background:linear-gradient(135deg,hsla(var(--accent-h),var(--accent-s),var(--accent-l),.28) 0,hsla(var(--accent-h),var(--accent-s),var(--accent-l),.12) 100%);border-color:var(--accent)}.agent-empty{padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.agent-empty-title{font-size:16px;font-weight:600}.agent-empty-sub{font-size:13px;color:var(--fg-dim)}.dash-footer{margin-top:auto;padding-top:40px;display:flex;justify-content:center;opacity:.6}.agent-panel-scrim{position:fixed;inset:0;z-index:100;background:rgba(6,7,12,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.agent-panel-scrim.open{opacity:1;pointer-events:auto}.agent-panel{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);z-index:101;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .42s var(--ease-spring);border-radius:22px 0 0 22px;border-right:0;overflow:hidden}.agent-panel.open{transform:translateX(0)}.agent-panel-inner{display:flex;flex-direction:column;height:100%;min-height:0}.agent-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 28px 20px;border-bottom:1px solid var(--glass-border)}.agent-panel-kicker{font-family:var(--font);font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:var(--accent);font-weight:700;margin-bottom:8px}.agent-panel-title{font-size:22px;font-weight:600;letter-spacing:-.5px;margin:0}.panel-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--glass);border:1px solid var(--glass-border-strong);color:var(--fg);cursor:pointer;transition:all .2s var(--ease);flex-shrink:0}.panel-close:hover{border-color:var(--accent);color:var(--accent)}.agent-panel-body{flex:1 1;min-height:0;overflow-y:auto;padding:8px 28px 24px}.agent-panel-body::-webkit-scrollbar{width:8px}.agent-panel-body::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px}.form-section{padding:20px 0 24px;border-bottom:1px solid var(--glass-border)}.form-section:last-child{border-bottom:0}.form-section-head{margin-bottom:14px}.form-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--accent)}.form-section-sub{font-size:12.5px;color:var(--fg-dim);margin-top:4px}.form-section-body{display:flex;flex-direction:column;gap:0}.agent-panel-footer{padding:18px 28px 24px;border-top:1px solid var(--glass-border);background:linear-gradient(180deg,transparent,rgba(0,0,0,.1))}@media (max-width:1024px){.dash-shell{grid-template-columns:1fr}.dash-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:50;transform:translateX(-100%);transition:transform .35s var(--ease-spring);border-radius:0 22px 22px 0}.dash-sidebar.open{transform:translateX(0)}.dash-sidebar-scrim{display:block}.dash-hamburger{display:inline-flex}.dash-main{padding:20px 22px 60px}}@media (max-width:640px){.dash-main{padding:16px 16px 40px;gap:18px}.dash-h1{font-size:26px;letter-spacing:-1px}.crumb-date{display:none}.agent-grid{grid-template-columns:1fr;gap:14px}.dash-section-head{align-items:stretch}.new-agent-btn{width:100%}.dash-toolbar{flex-direction:column;align-items:stretch}.dash-search{min-width:0;width:100%}.agent-panel{width:100%;border-radius:0}.agent-panel-head{padding:20px 22px 16px}.agent-panel-body{padding:8px 22px 20px}.agent-panel-footer{padding:16px 22px 20px}}.auth-main{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px}.auth-card{width:100%;max-width:440px;padding:36px 32px 28px;border-radius:22px}.auth-brand{display:flex;justify-content:center;margin-bottom:22px}.auth-title{font-size:24px;font-weight:700;letter-spacing:-.4px;margin:0 0 6px;text-align:center;color:var(--fg)}.auth-sub{font-size:13px;color:var(--fg-dim);text-align:center;margin:0 0 22px}.auth-section-title{font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-dim);margin:18px 0 12px}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field>span{font-size:12px;font-weight:500;color:var(--fg-dim);letter-spacing:.02em}.auth-field>input{width:100%;padding:12px 14px;border-radius:var(--radius-sm,12px);border:1px solid var(--glass-border-strong);background:var(--glass-input,var(--glass-strong));color:var(--fg);font-family:var(--font);font-size:14px;outline:none;transition:border-color .2s,background .2s}.auth-field>input:focus{border-color:var(--accent,#a78bfa)}.auth-error{border-radius:10px;border:1px solid rgba(239,68,68,.4);background:rgba(239,68,68,.08);color:#ef4444}.auth-error,.auth-success{padding:10px 12px;font-size:13px}.auth-success{border-radius:10px;border:1px solid rgba(34,197,94,.4);background:rgba(34,197,94,.08);color:#22c55e}.auth-footer{margin-top:18px;text-align:center;font-size:13px}.auth-footer a{color:var(--fg-dim);text-decoration:none;transition:color .15s}.auth-footer a:hover{color:var(--fg)}.auth-footer--split{display:flex;justify-content:space-between;align-items:center}.auth-link-btn{background:none;border:none;padding:0;color:var(--fg-dim);font-family:var(--font);font-size:13px;cursor:pointer;transition:color .15s}.auth-link-btn:hover{color:var(--fg)}