body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;padding:3rem;width:100%}.auth-card h1{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.auth-subtitle{margin-bottom:2rem}.auth-footer,.auth-subtitle{color:#6b7280;text-align:center}.auth-footer{margin-top:1.5rem}.auth-footer a{color:#3b82f6;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.registration-closed{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;font-size:.9rem;line-height:1.6;margin:1.25rem 0;padding:1.25rem;text-align:center}.registration-closed p{margin:0 0 .5rem}.registration-closed p:last-child{margin:0}.dashboard{background-color:#f5f5f5;min-height:100vh}.dashboard-header{background:#fff;border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding:1rem 0}.header-content{align-items:center;display:flex;justify-content:space-between}.header-content h1{color:#1f2937;font-size:1.5rem;font-weight:700}.header-actions{align-items:center;display:flex;gap:1rem}.user-info{color:#6b7280;font-size:.9rem}.btn-admin{align-items:center;background:#7c3aed;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.45rem .9rem;text-decoration:none;transition:background .2s}.btn-admin:hover{background:#6d28d9}.dashboard-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.dashboard-tabs{background:#f3f4f6;border-radius:.6rem;display:flex;gap:.25rem;padding:.25rem}.tab-btn{align-items:center;background:none;border:none;border-radius:.45rem;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.45rem;padding:.45rem .9rem;transition:all .2s}.tab-btn:hover{background:#e5e7eb;color:#374151}.tab-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1f2937;font-weight:600}.tab-count{background:#e5e7eb;border-radius:999px;color:#6b7280;font-size:.72rem;font-weight:700;padding:.1rem .4rem}.tab-btn.active .tab-count{background:#dbeafe;color:#1d4ed8}.chatbot-owner{align-items:center;display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.5rem}.owner-label{color:#9ca3af}.owner-name{color:#374151;font-weight:500}.empty-state{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:4rem 2rem;text-align:center}.empty-icon{color:#9ca3af;height:64px;margin:0 auto 1rem;width:64px}.empty-state h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-state p{color:#6b7280;margin-bottom:1.5rem}.chatbots-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.chatbot-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.chatbot-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.chatbot-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.chatbot-header h3{color:#1f2937;flex:1 1;font-size:1.25rem;font-weight:600}.status-badge{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.status-badge.active{background-color:#d1fae5;color:#065f46}.status-badge.inactive{background-color:#fee2e2;color:#991b1b}.chatbot-description{color:#6b7280;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.chatbot-stats{grid-gap:.5rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.6rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem;padding:.75rem}.chatbot-stat{align-items:center;display:flex;flex-direction:column;gap:.15rem}.stat-value{color:#1f2937;font-size:1.05rem;font-weight:700;line-height:1}.stat-label{color:#9ca3af;font-size:.67rem;letter-spacing:.04em;text-align:center;text-transform:uppercase}.chatbot-meta{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;margin-bottom:1rem}.chatbot-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.icon{height:16px;width:16px}.btn-share{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.btn-share:hover{background:#dcfce7}.modal-box{border-radius:1rem;max-width:560px}.modal-header{border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem}.modal-header h2{color:#111}.modal-close{background:none;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;padding:.25rem}.modal-close:hover{background:#f3f4f6}.modal-close .icon{height:20px;width:20px}.modal-section{border-bottom:1px solid #f3f4f6;padding:1.25rem 1.5rem}.modal-section:last-child{border-bottom:none}.modal-section label{color:#111;display:block;font-size:.95rem;font-weight:600;margin-bottom:.3rem}.modal-hint{color:#6b7280;font-size:.82rem;line-height:1.5;margin-bottom:.75rem}.modal-hint code{background:#f3f4f6;border-radius:.25rem;font-size:.8rem;padding:.1rem .3rem}.modal-code-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:.75rem;padding:.6rem .85rem}.modal-code-row code{color:#374151;flex:1 1;font-family:Courier New,monospace;font-size:.78rem;word-break:break-all}.modal-preview-link{color:#3b82f6;display:inline-block;font-size:.82rem;margin-top:.6rem;text-decoration:none}.modal-preview-link:hover{text-decoration:underline}.usage-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000000f;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.usage-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.plan-badge{font-size:.75rem;padding:.25rem .65rem}.usage-month{color:#9ca3af;font-size:.8rem;margin-left:auto}.usage-rows{gap:.75rem}.usage-row,.usage-rows{display:flex;flex-direction:column}.usage-row{gap:.3rem}.usage-row-label{color:#374151;display:flex;font-size:.83rem;justify-content:space-between}.usage-count{color:#6b7280}.usage-count.warn{color:#d97706;font-weight:600}.usage-count.crit{color:#dc2626;font-weight:700}.usage-bar{background:#f3f4f6;border-radius:999px;height:6px;overflow:hidden}.usage-bar-fill{background:#3b82f6;border-radius:999px;height:100%;transition:width .4s ease}.usage-bar-fill.warn{background:#f59e0b}.usage-bar-fill.crit{background:#ef4444}.builder-container{background-color:#f5f5f5;min-height:100vh;padding:2rem 0}.toggle-row{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:.5rem}.toggle-row input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.voice-settings{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem;padding:.85rem 1rem}.voice-settings-row{display:flex;flex-direction:column;gap:.3rem}.voice-settings-label{color:#475569;font-size:.8rem;font-weight:600}.voice-speed-slider{accent-color:#3b82f6;width:100%}.back-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;transition:all .2s}.back-button:hover{background-color:#f9fafb;border-color:#d1d5db}.back-button .icon{height:20px;width:20px}.builder-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:2rem}.builder-card h1{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:2rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-range{-webkit-appearance:none;background:#e5e7eb;border-radius:4px;height:8px;outline:none;width:100%}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border-radius:50%;cursor:pointer;height:20px;width:20px}.form-range::-moz-range-thumb{background:#3b82f6;border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.admin-section{background:#faf5ff;border:1px solid #e9d5ff;border-radius:.75rem;margin-top:1.5rem;padding:1.25rem 1.5rem}.admin-section-label{color:#7c3aed;font-size:.72rem;font-weight:700;letter-spacing:.07em;margin-bottom:1rem;text-transform:uppercase}.lang-required-badge{background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.05em;line-height:1.4;padding:.15rem .5rem;text-transform:uppercase;white-space:nowrap}.lang-info-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;color:#166534;font-size:.8rem;line-height:1.55;margin-top:.6rem;padding:.65rem .9rem}.lang-info-box p{margin:0}.lang-info-box strong{font-weight:600}.stt-lang-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.stt-lang-chip{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:.3rem;padding:.3rem .65rem;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.stt-lang-chip:has(input:checked){background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.stt-lang-chip input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:13px;width:13px}.stt-lang-hint{color:#6b7280;font-size:.75rem;line-height:1.5;margin:.5rem 0 0}.stt-lang-hint strong{color:#374151;font-weight:600}.stt-auto-badge,.stt-pin-badge{border-radius:999px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.05em;margin-left:.4rem;padding:.1rem .45rem;text-transform:uppercase;vertical-align:middle}.stt-pin-badge{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.stt-auto-badge{background:#dbeafe;border:1px solid #bfdbfe;color:#1d4ed8}.vmo{background:#080f1f;color:#e2e8f0;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);position:fixed;z-index:9999}.vmo-header{align-items:center;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;gap:1rem;padding:1rem 1.5rem}.vmo-back{background:none;border:1px solid #ffffff26;border-radius:.5rem;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:.82rem;padding:.35rem .75rem;transition:color .2s,border-color .2s}.vmo-back:hover{border-color:#ffffff4d;color:#e2e8f0}.vmo-title{color:#e2e8f0;flex:1 1;font-size:1rem;font-weight:600}.vmo-provider-tag{color:#475569;font-size:.7rem;font-weight:500;letter-spacing:.04em}.vmo-body{flex:1 1;flex-direction:column;gap:2rem;overflow-y:auto;padding:2rem}.vmo-body,.vmo-orb-wrap{align-items:center;display:flex;justify-content:center}.vmo-orb-wrap{cursor:pointer;flex-shrink:0;height:180px;position:relative;width:180px}.vmo-orb-wrap:active .vmo-orb{transform:scale(.93)}.vmo-orb{align-items:center;border-radius:50%;display:flex;height:160px;justify-content:center;position:relative;transition:background .5s,box-shadow .5s,transform .15s;-webkit-user-select:none;user-select:none;width:160px}.vmo-orb-idle .vmo-orb{animation:vmo-breathe 3.5s ease-in-out infinite;background:radial-gradient(circle at 40% 35%,#6366f1,#8b5cf6 60%,#3b82f6);box-shadow:0 0 50px #8b5cf673,0 0 100px #6366f133}.vmo-orb-listening .vmo-orb{animation:vmo-fast-breathe 1s ease-in-out infinite;background:radial-gradient(circle at 40% 35%,#f87171,#ef4444 60%,#dc2626);box-shadow:0 0 50px #ef44448c,0 0 100px #dc262640}.vmo-orb-thinking .vmo-orb{animation:vmo-thinking-glow 1.2s ease-in-out infinite;background:radial-gradient(circle at 40% 35%,#fcd34d,#f59e0b 60%,#d97706);box-shadow:0 0 50px #f59e0b80,0 0 100px #d9770633}.vmo-orb-speaking .vmo-orb{animation:vmo-speaking-pulse .6s ease-in-out infinite;background:radial-gradient(circle at 40% 35%,#4ade80,#22c55e 60%,#16a34a);box-shadow:0 0 50px #22c55e80,0 0 100px #16a34a33}@keyframes vmo-breathe{0%,to{box-shadow:0 0 45px #8b5cf666,0 0 90px #6366f126;transform:scale(1)}50%{box-shadow:0 0 70px #8b5cf6a6,0 0 130px #6366f14d;transform:scale(1.06)}}@keyframes vmo-fast-breathe{0%,to{box-shadow:0 0 45px #ef444480;transform:scale(1)}50%{box-shadow:0 0 80px #ef4444bf;transform:scale(1.07)}}@keyframes vmo-thinking-glow{0%,to{opacity:1}50%{opacity:.65}}@keyframes vmo-speaking-pulse{0%,to{box-shadow:0 0 45px #22c55e73;transform:scale(1)}50%{box-shadow:0 0 75px #22c55eb3;transform:scale(1.04)}}.vmo-ring{animation:vmo-ring-out 2s ease-out infinite;border:2px solid #ef444459;border-radius:50%;pointer-events:none;position:absolute}.vmo-ring-1{animation-delay:0s;height:200px;width:200px}.vmo-ring-2{animation-delay:.65s;height:240px;width:240px}.vmo-ring-3{animation-delay:1.3s;height:280px;width:280px}@keyframes vmo-ring-out{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1)}}.vmo-mic-icon{color:#ffffffe6;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));height:52px;width:52px}.vmo-spinner{animation:vmo-spin .75s linear infinite;border:3.5px solid #fff3;border-radius:50%;border-top-color:#fff;height:44px;width:44px}@keyframes vmo-spin{to{transform:rotate(1turn)}}.vmo-bars{align-items:center;display:flex;gap:5px;height:60px}.vmo-bars span{animation:vmo-bar-bounce .55s ease-in-out infinite alternate;background:#ffffffe0;border-radius:3px;transform-origin:bottom center;width:5px}.vmo-bars span:first-child{animation-delay:0s;height:18px}.vmo-bars span:nth-child(2){animation-delay:.1s;height:32px}.vmo-bars span:nth-child(3){animation-delay:.2s;height:48px}.vmo-bars span:nth-child(4){animation-delay:.1s;height:32px}.vmo-bars span:nth-child(5){animation-delay:0s;height:18px}@keyframes vmo-bar-bounce{0%{opacity:.6;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}.vmo-label{color:#f1f5f9;font-size:1.25rem;font-weight:600;letter-spacing:.01em;margin:0;text-align:center}.vmo-hint{color:#475569;font-size:.78rem;letter-spacing:.02em;margin:-.5rem 0 0;text-align:center}.vmo-subtitles{background:#ffffff0a;border:1px solid #ffffff17;border-radius:1.25rem;gap:1rem;max-width:520px;padding:1.25rem 1.5rem;width:100%}.vmo-sub,.vmo-subtitles{display:flex;flex-direction:column}.vmo-sub{gap:.2rem}.vmo-sub-who{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.vmo-sub-user .vmo-sub-who{color:#93c5fd}.vmo-sub-bot .vmo-sub-who{color:#86efac}.vmo-sub-text{color:#cbd5e1;font-size:.92rem;line-height:1.55}.vmo-sub-bot .vmo-sub-text{color:#e2e8f0}.vmo-clear-btn{background:#0000;border:1px solid #ffffff1a;border-radius:2rem;color:#475569;cursor:pointer;font-size:.78rem;padding:.4rem 1.1rem;transition:color .2s,border-color .2s}.vmo-clear-btn:hover{border-color:#fff3;color:#94a3b8}@media (max-width:600px){.vmo-header{gap:.65rem;padding:.75rem 1rem}.vmo-title{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vmo-provider-tag{display:none}.vmo-body{gap:1.25rem;justify-content:center;padding:1.25rem 1rem}.vmo-orb-wrap{height:144px;width:144px}.vmo-orb{height:128px;width:128px}.vmo-ring-1{height:160px;width:160px}.vmo-ring-2{height:192px;width:192px}.vmo-ring-3{height:224px;width:224px}.vmo-mic-icon{height:40px;width:40px}.vmo-spinner{height:36px;width:36px}.vmo-bars{gap:4px;height:48px}.vmo-label{font-size:1.05rem}.vmo-subtitles{border-radius:1rem;gap:.75rem;padding:1rem 1.1rem}.vmo-sub-text{font-size:.875rem}}.md-p{line-height:1.65;margin:0 0 .55em}.md-content>.md-p:last-child,.md-content>:last-child{margin-bottom:0}.md-heading{font-weight:700;line-height:1.3;margin:.6em 0 .25em}.md-heading:first-child{margin-top:0}h3.md-heading{font-size:1em}h4.md-heading{font-size:.95em}h5.md-heading{font-size:.9em}h6.md-heading{font-size:.85em;font-weight:600}.md-ol,.md-ul{line-height:1.65;margin:.15em 0 .6em 1.5em;padding:0}.md-ul{list-style-type:disc}.md-ol{list-style-type:decimal}.md-ol li,.md-ul li{margin-bottom:.25em}.md-ol li:last-child,.md-ul li:last-child{margin-bottom:0}.md-ic{background:#00000012;border-radius:.25rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em;padding:.1em .38em}.pc-msg-user .md-ic,.user-message .md-ic,.wm-user .md-ic{background:#ffffff38}.md-code-block{background:#1e2433;border-radius:.5rem;color:#e2e8f0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem;line-height:1.55;margin:.35em 0 .6em;overflow-x:auto;padding:.8rem 1rem;white-space:pre}.md-bq{border-left:3px solid #cbd5e1;color:#64748b;font-style:italic;margin:.4em 0 .6em .25em;padding:.25em .75em}.md-hr{border:none;border-top:1px solid #0000001f;margin:.65em 0}.pc-msg-user .md-hr,.user-message .md-hr,.wm-user .md-hr{border-top-color:#ffffff4d}.chatbot-view{background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh;height:100dvh}.chat-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 0}.chat-header .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.btn-voice-mode-cv{background:#eef2ff;border:1px solid #c7d2fe;border-radius:.5rem;color:#4338ca;cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:600;padding:.35rem .8rem;transition:background .15s,border-color .15s;white-space:nowrap}.btn-voice-mode-cv:hover{background:#e0e7ff;border-color:#a5b4fc}.btn-new-chat{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:600;padding:.35rem .8rem;transition:background .15s,border-color .15s;white-space:nowrap}.btn-new-chat:hover{background:#f3f4f6;border-color:#9ca3af}.chatbot-info{flex:1 1}.chatbot-info h1{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.chatbot-info p{color:#6b7280;font-size:.9rem}.chat-stats-strip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-shrink:0;gap:0;padding:.5rem 1rem}.chat-stat-item{align-items:center;display:flex;flex-direction:column;min-width:72px;padding:0 .75rem}.chat-stat-value{color:#1e293b;font-size:1rem;font-weight:700;line-height:1.2}.chat-stat-label{color:#94a3b8;font-size:.65rem;letter-spacing:.04em;margin-top:.1rem;text-align:center;text-transform:uppercase}.chat-stat-sep{background:#e2e8f0;flex-shrink:0;height:28px;width:1px}.session-stat .chat-stat-value{color:#3b82f6}@media (max-width:900px){.chat-stats-strip{display:none}}.chat-container{overflow:hidden}.chat-container,.chat-messages{display:flex;flex:1 1;flex-direction:column}.chat-messages{gap:1rem;overflow-y:auto;padding:2rem}.empty-chat{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.empty-chat p{font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.empty-chat small{font-size:.9rem}.message{animation:fadeIn .3s ease-in;display:flex;flex-direction:column;max-width:70%}.user-message{align-self:flex-end}.ai-message{align-self:flex-start}.message-content{word-wrap:break-word;border-radius:1rem;line-height:1.5;padding:1rem 1.25rem}.user-message .message-content{background-color:#3b82f6;border-bottom-right-radius:.25rem;color:#fff}.ai-message .message-content{background-color:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:.25rem;color:#1f2937;overflow-wrap:break-word;word-break:break-word}.message-time{color:#9ca3af;font-size:.75rem}.message-meta,.message-time{margin-top:.25rem;padding:0 .5rem}.message-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.user-message .message-meta{justify-content:flex-end}.ai-message .message-meta{justify-content:flex-start}.ai-message .message-time,.user-message .message-time{text-align:inherit}.rag-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:500;gap:.25rem;padding:.15rem .5rem}.rag-hit{background-color:#d1fae5}.rag-miss{background-color:#ede9fe}.rag-icon{height:11px;width:11px}.typing{display:flex;gap:.25rem;padding:1rem 1.25rem}.typing span{animation:typing 1.4s infinite;background-color:#9ca3af;border-radius:50%;height:8px;width:8px}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chat-input-container{background:#fff;border-top:1px solid #e5e7eb;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))}.chat-input-wrapper{align-items:center;display:flex;gap:.75rem;margin:0 auto;max-width:1200px}.chat-input{border:1px solid #d1d5db;border-radius:2rem;flex:1 1;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s}.chat-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.chat-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.send-button{align-items:center;background-color:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background-color .2s;width:44px}.send-button:hover:not(:disabled){background-color:#2563eb}.send-button:disabled{cursor:not-allowed;opacity:.5}.send-button .icon{height:20px;width:20px}.cv-voice-status{align-items:center;border-bottom:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:.75rem;font-style:italic;gap:.4rem;padding:.3rem 1rem .3rem 1.5rem}.cv-voice-dot{animation:cv-voice-pulse 1s ease-in-out infinite;background:#ef4444;border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.cv-vd-yellow{background:#f59e0b}.cv-vd-green{background:#22c55e}@keyframes cv-voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.cv-mic-btn{align-items:center;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .2s,border-color .2s,box-shadow .2s;width:44px}.cv-mic-btn:hover:not(:disabled){background:#e2e8f0}.cv-mic-btn:disabled{cursor:not-allowed;opacity:.45}.cv-mic-btn.cv-mic-recording{animation:cv-mic-ring 1.2s ease-in-out infinite;background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 4px #ef444426}.cv-mic-btn.cv-mic-busy{background:#fefce8;border-color:#f59e0b}.cv-mic-spinner{animation:cv-spin .7s linear infinite;border:2px solid #f59e0b;border-radius:50%;border-top-color:#0000;height:16px;width:16px}@keyframes cv-spin{to{transform:rotate(1turn)}}@keyframes cv-mic-ring{0%,to{box-shadow:0 0 0 0 #ef44444d}50%{box-shadow:0 0 0 8px #ef444400}}@media (max-width:600px){.chat-header{padding:.6rem 0}.chat-header .container{padding-left:.75rem;padding-right:.75rem}.chat-header .header-content{align-items:center;flex-wrap:nowrap;gap:.5rem}.back-button{flex-shrink:0;font-size:.8rem;padding:.35rem .6rem}.btn-new-chat,.btn-voice-mode-cv{font-size:.7rem;padding:.28rem .55rem;white-space:nowrap}.chatbot-info{min-width:0;overflow:hidden}.chatbot-info h1{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-info p{display:none}.chat-messages{gap:.65rem;padding:.85rem .75rem}.message{max-width:88%}.message-content{font-size:.925rem;padding:.7rem .9rem}.chat-input-container{padding:.65rem .75rem}.chat-input-wrapper{gap:.5rem}.chat-input{font-size:.9rem;padding:.65rem .9rem}.cv-mic-btn,.send-button{height:40px;width:40px}.send-button .icon{height:18px;width:18px}.cv-voice-status{font-size:.7rem;padding:.25rem .75rem}}@media (max-width:480px){.chat-header .header-content{flex-wrap:wrap}.back-button{order:1}.btn-voice-mode-cv{margin-left:auto;order:2}.btn-new-chat{order:3}.chatbot-info{order:4;width:100%}.chatbot-info h1{font-size:.95rem;overflow:visible;white-space:normal}}.kb-page{background:#f8fafc;min-height:100vh}.kb-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0}.embedding-banner{font-size:.8rem;font-weight:500;padding:.45rem 1rem;text-align:center}.banner-ok{background:#d1fae5;color:#065f46}.banner-warn{background:#fef3c7;color:#92400e}.btn-reindex-refresh{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.btn-reindex-refresh:hover:not(:disabled){background:#dcfce7}.kb-subtitle{color:#64748b;font-size:.875rem;margin:.125rem 0 0}.kb-main{padding:2rem 0}.kb-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 340px}@media (max-width:900px){.kb-layout{grid-template-columns:1fr}}.drop-zone{background:#fff;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;margin-bottom:1.5rem;padding:2.5rem 1.5rem;text-align:center;transition:border-color .2s,background .2s}.drop-zone.drag-over,.drop-zone.uploading,.drop-zone:hover{background:#eef2ff;border-color:#6366f1}.drop-zone.uploading{cursor:default}.drop-icon{color:#94a3b8;display:block;height:2.5rem;margin:0 auto .75rem;width:2.5rem}.drop-title{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .25rem}.drop-hint{color:#94a3b8;font-size:.8125rem;margin:0}.upload-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:2rem;margin:0 auto .75rem;width:2rem}.upload-progress-bar{background:#e2e8f0;border-radius:999px;height:5px;margin:.6rem auto 0;max-width:260px;overflow:hidden;width:100%}.upload-progress-fill{background:#6366f1;border-radius:999px;height:100%;transition:width .3s ease}.upload-cancel-btn{background:none;border:1px solid #cbd5e1;border-radius:.4rem;color:#64748b;cursor:pointer;font-size:.72rem;margin-top:.6rem;padding:.25rem .7rem;transition:border-color .15s,color .15s}.upload-cancel-btn:hover{border-color:#ef4444;color:#ef4444}.docs-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.docs-search-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;padding:.6rem 1.25rem}.docs-search-icon{color:#9ca3af;flex-shrink:0;height:15px;width:15px}.docs-search-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:.875rem;outline:none}.docs-search-input::placeholder{color:#94a3b8}.docs-search-clear{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:2px}.docs-search-clear:hover{color:#64748b}.schedule-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:1rem;padding:1.25rem}.schedule-panel h3{color:#1e293b;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.schedule-loading{color:#94a3b8;font-size:.8rem}.schedule-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.schedule-row{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .8rem}.schedule-inactive{opacity:.6}.schedule-info{min-width:0}.schedule-url{color:#1e293b;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-meta{color:#64748b;font-size:.7rem;margin-top:.15rem}.schedule-actions{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.schedule-toggle{border:1px solid;border-radius:999px;cursor:pointer;font-size:.7rem;font-weight:600;padding:.2rem .55rem;transition:background .15s;white-space:nowrap}.toggle-on{background:#dcfce7;border-color:#86efac;color:#166534}.toggle-on:hover{background:#bbf7d0}.toggle-off{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.toggle-off:hover{background:#e2e8f0}.schedule-hint{color:#94a3b8;font-size:.7rem;line-height:1.4;margin:0}.docs-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.btn-remove-all{flex-shrink:0}.modal-overlay{animation:fadeIn .15s ease;padding:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{animation:slideUp .15s ease;display:flex;flex-direction:column;gap:1rem;max-width:420px;padding:2rem}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-icon-wrap{align-items:center;border-radius:50%;display:flex;height:3rem;justify-content:center;width:3rem}.modal-icon-danger{background:#fee2e2}.modal-icon{color:#dc2626;height:1.4rem;width:1.4rem}.modal-title{color:#111827;font-size:1.05rem;font-weight:700;margin:0}.modal-body{color:#4b5563;font-size:.9rem;line-height:1.55;margin:0}.modal-check-label{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.6rem;padding:.75rem 1rem}.modal-checkbox{accent-color:#dc2626;cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.modal-actions{gap:.6rem;padding-top:.25rem}.docs-header h2{align-items:center;color:#1e293b;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin:0}.doc-count{background:#e2e8f0;border-radius:999px;color:#475569;font-size:.75rem;font-weight:600;padding:.1rem .45rem}.doc-list{divide-y:1px solid #e2e8f0}.kb-pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.3rem;padding:.75rem 1.25rem}.kb-page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#374151;cursor:pointer;font-size:.8rem;font-weight:500;height:2rem;min-width:2rem;padding:0 .5rem;transition:background .15s,border-color .15s}.kb-page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.kb-page-btn:disabled{cursor:default;opacity:.4}.kb-page-btn.kb-page-active{background:#3b82f6;border-color:#3b82f6;color:#fff}.kb-page-info{color:#6b7280;font-size:.75rem;margin-left:auto}.doc-row{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:.875rem;overflow:hidden;padding:1rem 1.25rem;transition:background .15s}.doc-row:last-of-type{border-bottom:none}.doc-row:hover{background:#f8fafc}.doc-icon{flex-shrink:0;font-size:1.5rem;line-height:1;margin-top:.125rem}.doc-info{flex:1 1;min-width:0}.doc-title{color:#1e293b;font-size:.9375rem;font-weight:600}.doc-filename,.doc-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-filename{color:#94a3b8;font-size:.75rem;margin-top:.125rem;max-width:100%}.doc-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.meta-sep{color:#94a3b8;font-size:.75rem}.badge{border-radius:4px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;padding:.15rem .45rem}.type-pdf{background:#fee2e2;color:#b91c1c}.type-docx{background:#dbeafe;color:#1d4ed8}.type-txt{background:#f1f5f9;color:#475569}.type-md{background:#f0fdf4;color:#166534}.type-csv{background:#fef9c3;color:#854d0e}.storage-badge.vectorized{background:#d1fae5;color:#065f46}.storage-badge.fts-only{background:#fef3c7;color:#92400e}.btn-reindex{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;gap:.3rem}.btn-reindex:hover:not(:disabled){background:#dbeafe}.btn-reindex:disabled{opacity:.6}.spinning{animation:spin .8s linear infinite}.doc-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.btn-chunks{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:.375rem;color:#6d28d9;cursor:pointer;display:inline-flex;font-size:.75rem;gap:.3rem;margin-top:.5rem;padding:.2rem .6rem;transition:background .15s;white-space:nowrap}.btn-chunks:hover{background:#ede9fe}.btn-chunks .icon{height:13px;width:13px}.chunk-viewer{margin-top:.25rem}.chunk-list{border:1px solid #e2e8f0;border-radius:.5rem;font-size:.78rem;margin-top:.5rem;overflow:hidden}.chunk-list-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.72rem;font-weight:600;padding:.4rem .75rem}.chunk-vec-count{color:#059669}.chunk-fts-count{color:#d97706}.chunk-item{border-bottom:1px solid #f1f5f9}.chunk-item:last-child{border-bottom:none}.chunk-item-header{align-items:center;cursor:pointer;display:flex;gap:.5rem;overflow:hidden;padding:.4rem .75rem;transition:background .1s}.chunk-item-header:hover{background:#f8fafc}.chunk-idx{font-weight:700;text-align:right;width:2rem}.chunk-chars,.chunk-idx{color:#94a3b8;flex-shrink:0;font-size:.65rem}.chunk-chars{width:4.5rem}.chunk-badge{border-radius:999px;flex-shrink:0;font-size:.62rem;font-weight:700;padding:.1rem .35rem}.chunk-vec{background:#d1fae5;color:#065f46}.chunk-fts{background:#fef3c7;color:#92400e}.chunk-preview{color:#475569;flex:1 1;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chunk-chevron{color:#94a3b8;flex-shrink:0;height:13px!important;width:13px!important}.chunk-full-text{background:#1e2433;border-top:1px solid #334155;color:#e2e8f0;font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem;line-height:1.6;margin:0;max-height:300px;overflow-y:auto;padding:.6rem .75rem;white-space:pre-wrap;word-break:break-word}.doc-preview{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem 1.25rem}.preview-text{color:#334155;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8125rem;margin:0;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.preview-loading{font-style:italic}.loading-docs,.preview-loading{color:#94a3b8;font-size:.875rem}.loading-docs{padding:2rem;text-align:center}.empty-docs{padding:3rem 1.5rem;text-align:center}.empty-docs .empty-icon{color:#cbd5e1;display:block;height:2.5rem;margin:0 auto .75rem;width:2.5rem}.empty-docs p{color:#64748b;font-weight:600;margin:0 0 .25rem}.empty-docs small{color:#94a3b8;font-size:.8125rem}.kb-left{min-width:0}.kb-right{display:flex;flex-direction:column;gap:1rem}.search-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.search-toggle{align-items:center;background:none;border:none;color:#1e293b;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.875rem 1.25rem;text-align:left;width:100%}.search-toggle:hover{background:#f8fafc}.search-toggle .icon{color:#6366f1;flex-shrink:0;height:1.125rem;width:1.125rem}.search-toggle .chevron{color:#94a3b8;margin-left:auto}.search-body{border-top:1px solid #e2e8f0;padding:0 1.25rem 1.25rem}.search-hint{color:#64748b;font-size:.8125rem;margin:.75rem 0 .875rem}.search-form{display:flex;gap:.5rem}.search-input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;padding:.5rem .75rem;transition:border-color .15s}.search-input:focus{border-color:#6366f1}.search-results{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.no-results{color:#94a3b8;font-size:.875rem;padding:1rem 0}.result-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.result-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.375rem}.result-num{background:#6366f1;border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;padding:.1rem .35rem}.result-title{color:#334155;flex:1 1;font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-score{color:#94a3b8;font-size:.6875rem}.result-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.8125rem;line-height:1.5;margin:0;overflow:hidden}.stats-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.stats-panel h3{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .875rem;text-transform:uppercase}.stat-row{align-items:center;border-bottom:1px solid #f1f5f9;color:#475569;display:flex;font-size:.875rem;justify-content:space-between;padding:.375rem 0}.stat-row:last-child{border-bottom:none}.stat-row strong{color:#1e293b}.btn-ghost{background:#0000;border:1px solid #c7d2fe;border-radius:6px;color:#6366f1;cursor:pointer;font-size:.8125rem;padding:.3rem .6rem;transition:background .15s}.btn-ghost:hover{background:#eef2ff}.type-url{background:#e0f2fe;color:#0369a1}.scrape-panel{margin-bottom:1rem}.btn-scrape{align-items:center;background:#f0f9ff;border:1px dashed #7dd3fc;border-radius:.75rem;color:#0369a1;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.45rem;justify-content:center;padding:.65rem 1rem;transition:background .15s,border-color .15s;width:100%}.btn-scrape:hover{background:#e0f2fe;border-color:#38bdf8}.scrape-btn-icon{flex-shrink:0;height:16px;width:16px}.scrape-form{background:#f0f9ff;border:1px solid #7dd3fc;border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.scrape-form-header{align-items:center;color:#0369a1;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between}.btn-icon-sm{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;padding:.1rem}.btn-icon-sm:hover{background:#e2e8f0}.scrape-input{background:#fff;border:1px solid #bae6fd;border-radius:.5rem;font-size:.875rem;outline:none;padding:.55rem .75rem;transition:border-color .2s;width:100%}.scrape-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e926}.scrape-options{flex-wrap:wrap;gap:1rem}.scrape-mode,.scrape-options{align-items:center;display:flex}.scrape-mode{border:1px solid #0000;border-radius:.4rem;color:#374151;cursor:pointer;font-size:.82rem;font-weight:500;gap:.35rem;padding:.3rem .6rem;transition:background .15s}.scrape-mode:hover{background:#e0f2fe}.scrape-mode.active{background:#bae6fd;border-color:#7dd3fc;color:#0369a1}.scrape-mode input[type=radio]{display:none}.scrape-unlimited{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:.4rem;-webkit-user-select:none;user-select:none}.scrape-unlimited input[type=checkbox]{accent-color:#0ea5e9;cursor:pointer;flex-shrink:0;height:14px;width:14px}.scrape-maxpages{align-items:center;color:#374151;display:flex;font-size:.82rem;font-weight:500;gap:.4rem}.scrape-maxpages-input{border:1px solid #bae6fd;border-radius:.35rem;font-size:.82rem;outline:none;padding:.25rem .4rem;text-align:center;width:56px}.btn-scrape-submit{background:#0ea5e9;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.55rem 1rem;transition:background .2s}.btn-scrape-submit:hover:not(:disabled){background:#0284c7}.btn-scrape-submit:disabled{cursor:not-allowed;opacity:.6}.crawl-progress{display:flex;flex-direction:column;gap:.35rem;margin-top:.65rem}.crawl-progress-bar{background:#e0f2fe;border-radius:999px;height:6px;overflow:hidden}.crawl-progress-fill{background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:999px;height:100%;min-width:5%;transition:width .4s ease}.crawl-progress-info{color:#0369a1;display:flex;font-size:.72rem;gap:.5rem;justify-content:space-between}.crawl-current-url{color:#94a3b8;font-family:monospace;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-chat{background:#fff;box-shadow:0 0 40px #00000014;display:flex;flex-direction:column;height:100vh;height:100dvh;margin:0 auto;max-width:760px}.public-chat-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding:1rem 1.5rem}.public-chat-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:44px;justify-content:center;width:44px}.public-chat-header h1{color:#111;font-size:1.1rem;font-weight:700;margin:0}.public-chat-header p{color:#6b7280;font-size:.8rem;margin:0}.public-chat-title{flex:1 1;min-width:0}.public-chat-header-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.public-chat-online{align-items:center;color:#16a34a;display:flex;font-size:.8rem;font-weight:500;gap:.4rem}.btn-voice-mode{background:#eef2ff;border:1px solid #c7d2fe;border-radius:.5rem;color:#4338ca;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .75rem;transition:background .15s;white-space:nowrap}.btn-voice-mode:hover{background:#e0e7ff}.btn-new-chat-pub{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .7rem;transition:background .15s;white-space:nowrap}.btn-new-chat-pub:hover{background:#f3f4f6}.online-dot{animation:pulse 2s infinite;background:#16a34a;border-radius:50%;display:inline-block;height:8px;width:8px}.public-chat-messages{background:#f9fafb;display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem}.public-chat-welcome{color:#6b7280;font-size:.95rem;padding:2rem;text-align:center}.pc-msg{display:flex;flex-direction:column;max-width:75%}.pc-msg-user{align-self:flex-end}.pc-msg-assistant,.pc-msg-error{align-self:flex-start}.pc-bubble{border-radius:1rem;font-size:.95rem;line-height:1.5;padding:.75rem 1rem;word-break:break-word}.pc-msg-user .pc-bubble{background:#3b82f6;border-bottom-right-radius:.25rem;color:#fff}.pc-msg-assistant .pc-bubble{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:.25rem;color:#111}.pc-msg-error .pc-bubble{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.pc-meta{align-items:center;display:flex;gap:.4rem;margin-top:.2rem;padding:0 .25rem}.pc-msg-user .pc-meta{justify-content:flex-end}.pc-time{color:#9ca3af;font-size:.7rem}.pc-rag{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:500;gap:.2rem;padding:.1rem .4rem}.rag-hit{background:#d1fae5;color:#065f46}.rag-miss{background:#ede9fe;color:#5b21b6}.rag-icon{height:10px;width:10px}.pc-sources{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem;padding:0 .25rem}.pc-sources-label{color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pc-source-link{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;color:#2563eb;display:inline-block;font-size:.65rem;max-width:22ch;overflow:hidden;padding:.1rem .45rem;text-decoration:none;text-overflow:ellipsis;transition:background .15s;white-space:nowrap}.pc-source-link:hover{background:#dbeafe;border-color:#93c5fd}.pc-typing{display:flex;gap:.25rem;padding:.75rem 1rem}.pc-typing span{animation:bounce 1.4s infinite;background:#9ca3af;border-radius:50%;height:7px;width:7px}.pc-typing span:nth-child(2){animation-delay:.2s}.pc-typing span:nth-child(3){animation-delay:.4s}.public-chat-input-wrap{background:#fff;border-top:1px solid #e5e7eb}.voice-status{align-items:center;border-bottom:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:.75rem;font-style:italic;gap:.4rem;padding:.35rem 1.5rem}.voice-dot{animation:voice-pulse 1s ease-in-out infinite;background:#ef4444;border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.voice-dot-yellow{background:#f59e0b}.voice-dot-green{background:#22c55e}.public-chat-input{background:#fff;display:flex;gap:.75rem;padding:1rem 1.5rem max(1rem,env(safe-area-inset-bottom))}.public-chat-input input{border:1px solid #d1d5db;border-radius:2rem;flex:1 1;font-size:.95rem;outline:none;padding:.7rem 1rem;transition:border-color .2s}.public-chat-input input:focus{border-color:#3b82f6}.public-chat-input input:disabled{background:#f3f4f6}.public-chat-input button{align-items:center;background:#3b82f6;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:background .2s;width:42px}.public-chat-input button:hover:not(:disabled){background:#2563eb}.public-chat-input button:disabled{cursor:not-allowed;opacity:.5}.send-icon{color:#fff;height:18px;width:18px}.mic-btn{align-items:center;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:background .2s,border-color .2s,box-shadow .2s;width:42px}.mic-btn:hover:not(:disabled){background:#e2e8f0}.mic-btn:disabled{cursor:not-allowed;opacity:.45}.mic-btn.mic-recording{animation:mic-ring 1.2s ease-in-out infinite;background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 4px #ef444426}.mic-btn.mic-busy{background:#fefce8;border-color:#f59e0b}.mic-icon{color:#64748b;height:18px;width:18px}.mic-recording .mic-icon{color:#ef4444}.mic-spinner{animation:spin .7s linear infinite;border:2px solid #f59e0b;border-radius:50%;border-top-color:#0000;height:16px;width:16px}.public-chat-error,.public-chat-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:.5rem;height:100vh;justify-content:center;text-align:center}@media (max-width:600px){.public-chat{box-shadow:none;max-width:100%}.public-chat-header{gap:.6rem;padding:.65rem .85rem}.public-chat-avatar{flex-shrink:0;font-size:1rem;height:36px;width:36px}.public-chat-header h1{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-chat-header p{display:none}.public-chat-header-right{gap:.4rem}.public-chat-online{font-size:0;gap:0}.online-dot{height:9px;width:9px}.btn-new-chat-pub,.btn-voice-mode{font-size:.7rem;padding:.25rem .55rem}.public-chat-messages{gap:.75rem;padding:.85rem}.pc-msg{max-width:88%}.pc-bubble{font-size:.9rem;padding:.65rem .9rem}.public-chat-input{gap:.5rem;padding:.65rem .75rem}.public-chat-input input{font-size:.9rem;padding:.65rem .9rem}.mic-btn,.public-chat-input button{height:40px;width:40px}.voice-status{font-size:.7rem;padding:.3rem .85rem}}@media (max-width:380px){.public-chat-header h1{font-size:.875rem}.btn-voice-mode{display:none}}*{box-sizing:border-box;margin:0;padding:0}.widget{background:#f9fafb;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;height:100dvh}.widget-header{background:#3b82f6;color:#fff;gap:.75rem;padding:.85rem 1rem}.widget-avatar,.widget-header{align-items:center;display:flex;flex-shrink:0}.widget-avatar{background:#ffffff40;border-radius:50%;font-size:1rem;font-weight:700;height:36px;justify-content:center;width:36px}.widget-title{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.widget-title span:first-child{font-size:.95rem;font-weight:600}.widget-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.4rem;margin-left:auto}.widget-voice-mode{background:#ffffff26;border:1px solid #ffffff59;border-radius:.4rem;color:#fff;cursor:pointer;flex-shrink:0;font-size:.85rem;padding:.25rem .45rem;transition:background .15s}.widget-voice-mode:hover{background:#ffffff40}.widget-new-chat{background:#ffffff26;border:1px solid #ffffff59;border-radius:.4rem;color:#fff;cursor:pointer;flex-shrink:0;font-size:.7rem;font-weight:600;padding:.25rem .55rem;transition:background .15s;white-space:nowrap}.widget-new-chat:hover{background:#ffffff40}.widget-close-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff59;border-radius:.35rem;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:26px;justify-content:center;line-height:1;padding:0;transition:background .15s;width:26px}.widget-close-btn:hover{background:#ffffff59}.widget-status{align-items:center;display:flex;font-size:.72rem;gap:.3rem;opacity:.85}.w-dot{background:#86efac;border-radius:50%;display:inline-block;height:7px;width:7px}.widget-messages{display:flex;flex:1 1;flex-direction:column;gap:.65rem;overflow-y:auto;padding:.85rem}@keyframes wm-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wm-welcome{animation:wm-fadein .4s ease both}.wm{display:flex;max-width:82%}.wm-user{align-self:flex-end}.wm-assistant,.wm-error{align-self:flex-start}.wm-bubble{border-radius:1rem;font-size:.875rem;line-height:1.5;padding:.6rem .85rem;word-break:break-word}.wm-user .wm-bubble{background:#3b82f6;border-bottom-right-radius:.2rem;color:#fff}.wm-assistant .wm-bubble{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:.2rem;color:#111}.wm-error .wm-bubble{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.wm-typing{display:flex;gap:.2rem;padding:.65rem .85rem}.wm-typing span{animation:wbounce 1.4s infinite;background:#9ca3af;border-radius:50%;height:6px;width:6px}.wm-typing span:nth-child(2){animation-delay:.2s}.wm-typing span:nth-child(3){animation-delay:.4s}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes mic-ring{0%,to{box-shadow:0 0 0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}@keyframes wbounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.widget-input-wrap{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.w-voice-status{align-items:center;border-bottom:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:.7rem;font-style:italic;gap:.35rem;padding:.2rem .75rem}.w-voice-dot{animation:voice-pulse 1s ease-in-out infinite;background:#ef4444;border-radius:50%;display:inline-block;height:6px;width:6px}.w-vd-yellow{background:#f59e0b}.w-vd-green{background:#22c55e}.w-mic-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .2s;width:34px}.w-mic-btn:hover:not(:disabled){background:#e2e8f0}.w-mic-btn:disabled{cursor:not-allowed;opacity:.4}.w-mic-btn.w-mic-recording{animation:mic-ring 1.2s ease-in-out infinite;background:#fef2f2;border-color:#ef4444}.w-mic-btn.w-mic-busy{background:#fefce8;border-color:#f59e0b}.w-mic-spinner{animation:spin .7s linear infinite;border:2px solid #f59e0b;border-radius:50%;border-top-color:#0000;height:14px;width:14px}.widget-input{background:#fff;display:flex;flex-shrink:0;gap:.5rem;padding:.75rem .75rem max(.75rem,env(safe-area-inset-bottom))}.widget-input input{border:1px solid #d1d5db;border-radius:2rem;flex:1 1;font-size:.875rem;outline:none;padding:.55rem .85rem;transition:border-color .2s}.widget-input input:focus{border-color:#3b82f6}.widget-input input:disabled{background:#f3f4f6}.widget-input button{align-items:center;background:#3b82f6;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .2s;width:36px}.widget-input button:hover:not(:disabled){background:#2563eb}.widget-input button:disabled{cursor:not-allowed;opacity:.5}.wi-icon{color:#fff;height:16px;width:16px}@media (max-width:480px){.widget{border-radius:16px 16px 0 0}.widget-header{gap:.55rem;padding:.65rem .75rem}.widget-avatar{font-size:.875rem;height:32px;width:32px}.widget-title span:first-child{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-header-actions{gap:.3rem}.widget-new-chat,.widget-voice-mode{font-size:.68rem;padding:.2rem .4rem}.widget-messages{gap:.5rem;padding:.65rem}.wm{max-width:88%}.wm-bubble{font-size:.85rem;padding:.55rem .75rem}.widget-input{gap:.4rem;padding:.55rem .65rem}.widget-input input{font-size:.85rem;padding:.5rem .75rem}.w-mic-btn,.widget-input button{flex-shrink:0;height:34px;width:34px}}.admin-page{background:#f5f5f5;min-height:100vh}.admin-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.admin-header-inner{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:1200px}.admin-header h1{color:#1f2937;flex:1 1;font-size:1.4rem;font-weight:700}.admin-count{color:#9ca3af;font-size:.85rem}.registration-toggle{align-items:center;display:flex;gap:.6rem;margin-right:.5rem}.toggle-label{color:#374151;font-size:.82rem;font-weight:500;white-space:nowrap}.toggle-btn{border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:background .25s;width:44px}.toggle-btn.on{background:#22c55e}.toggle-btn.off{background:#d1d5db}.toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:18px;position:absolute;top:3px;transition:left .25s;width:18px}.toggle-btn.on .toggle-knob{left:23px}.toggle-btn.off .toggle-knob{left:3px}.toggle-status{font-size:.78rem;font-weight:600}.toggle-status.on{color:#16a34a}.toggle-status.off{color:#dc2626}.btn-back{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.35rem .75rem;text-decoration:none;transition:background .15s}.btn-back:hover{background:#f3f4f6;color:#374151}.admin-main{margin:2rem auto;max-width:1200px;padding:0 1.5rem}.admin-toolbar{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.toolbar-left{flex:1 1}.toolbar-right{align-items:center;display:flex;gap:.6rem}.btn-new-user,.btn-reindex{align-items:center;display:inline-flex;gap:.4rem;white-space:nowrap}.btn-reindex{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.82rem;font-weight:600;padding:.45rem .9rem;transition:background .15s,border-color .15s}.btn-reindex:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-reindex:disabled{cursor:not-allowed;opacity:.55}.search-box{max-width:360px;position:relative}.search-icon{color:#9ca3af;height:1rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.search-input{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;outline:none;padding:.55rem .75rem .55rem 2.25rem;width:100%}.search-input:focus{border-color:#6d28d9;box-shadow:0 0 0 2px #6d28d926}.table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;overflow:hidden}.users-table{border-collapse:collapse;font-size:.875rem;width:100%}.users-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.users-table th{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.users-table td.center,.users-table th.center{text-align:center}.user-row{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s}.user-row:hover{background:#faf5ff}.user-row.expanded{background:#f5f3ff;border-bottom:none}.users-table td{color:#374151;padding:.8rem 1rem;vertical-align:middle}.user-name{color:#1f2937;font-weight:600}.user-email{color:#6b7280;font-size:.8rem;margin-top:.1rem}.plan-select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;font-size:.8rem;outline:none;padding:.3rem .6rem}.plan-select:focus{border-color:#6d28d9}.admin-checkbox{accent-color:#7c3aed;cursor:pointer;height:1rem;width:1rem}.btn-icon{align-items:center;background:none;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;justify-content:center;padding:.3rem;transition:background .15s}.btn-delete{color:#dc2626}.btn-delete:hover{background:#fee2e2}.icon-sm{height:1rem;width:1rem}.detail-row{background:#f5f3ff;border-bottom:1px solid #e5e7eb}.detail-row td{padding:0}.detail-box{border-top:1px dashed #c4b5fd;padding:1rem 1.25rem 1.25rem}.detail-loading{color:#6b7280;font-size:.85rem;padding:1rem}.detail-stats{color:#6b7280;display:flex;font-size:.82rem;gap:2rem;margin-bottom:1rem}.detail-stats strong{color:#1f2937}.no-chatbots{color:#9ca3af;font-size:.85rem;margin:0}.chatbot-table{border-collapse:collapse;font-size:.82rem;width:100%}.chatbot-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.4rem .75rem;text-align:left;text-transform:uppercase}.chatbot-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.5rem .75rem}.chatbot-table code{background:#f3f4f6;border-radius:.25rem;font-size:.78rem;padding:.1rem .35rem}.status-dot{border-radius:999px;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.status-dot.active{background:#d1fae5;color:#065f46}.status-dot.inactive{background:#f3f4f6;color:#6b7280}.no-results{color:#9ca3af;font-size:.9rem;padding:3rem 0;text-align:center}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-box{background:#fff;border-radius:.75rem;box-shadow:0 20px 60px #0003;max-width:440px;padding:1.75rem;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.modal-header h2{color:#1f2937;font-size:1.1rem;font-weight:700}.create-user-form{gap:1rem}.create-user-form,.form-row{display:flex;flex-direction:column}.form-row{gap:.35rem}.form-row label{color:#374151;font-size:.82rem;font-weight:600}.form-row input[type=email],.form-row input[type=password],.form-row input[type=text],.form-row select{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;outline:none;padding:.5rem .75rem;width:100%}.form-row input:focus,.form-row select:focus{border-color:#6d28d9;box-shadow:0 0 0 2px #6d28d926}.form-row-split{flex-direction:row;gap:1rem}.form-row-split>div{display:flex;flex:1 1;flex-direction:column;gap:.35rem}.form-row-check{justify-content:flex-end!important}.form-row-check label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding-top:1.5rem}.form-row-check input[type=checkbox]{accent-color:#7c3aed;height:1rem;width:1rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.admin-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:1.5rem}.admin-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;margin-bottom:-2px;padding:.65rem 1.25rem;transition:color .15s,border-color .15s}.admin-tab:hover{color:#374151}.admin-tab.active{border-bottom-color:#7c3aed;color:#7c3aed}.categories-tab{padding-top:.25rem}.cat-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.cat-description{color:#6b7280;font-size:.875rem;line-height:1.5;max-width:600px}.cat-empty{color:#9ca3af;padding:3rem 1rem;text-align:center}.cat-empty-icon{height:48px;margin:0 auto 1rem;opacity:.4;width:48px}.cat-list{display:flex;flex-direction:column;gap:1rem}.cat-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.25rem}.cat-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.cat-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.cat-tag-icon{color:#7c3aed;flex-shrink:0;height:16px;width:16px}.cat-card-title strong{color:#1f2937;font-size:.95rem}.cat-desc{color:#6b7280;font-size:.8rem}.cat-card-actions{display:flex;gap:.4rem}.cat-context-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;font-family:Consolas,Monaco,monospace;font-size:.78rem;line-height:1.6;margin:0;padding:.6rem .85rem;white-space:pre-wrap;word-break:break-word}.cat-no-context{color:#9ca3af;font-size:.82rem;font-style:italic;margin:0}.modal-box-lg{max-width:680px}.form-row textarea{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;line-height:1.5;outline:none;padding:.5rem .75rem;width:100%}.form-row textarea:focus{border-color:#6d28d9;box-shadow:0 0 0 2px #6d28d926}.plan-badge{border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.2rem .55rem;text-transform:uppercase}.plan-badge.plan-free{background:#f3f4f6;color:#6b7280}.plan-badge.plan-starter{background:#dbeafe;color:#1d4ed8}.plan-badge.plan-pro{background:#ede9fe;color:#7c3aed}.plan-badge.plan-business{background:#d1fae5;color:#065f46}.int-page{background:#f8fafc;min-height:100vh}.int-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0}.int-header-inner{align-items:center;display:flex;gap:1rem}.int-subtitle{color:#6b7280;font-size:.85rem;margin:0}.int-main{padding:2rem 0}.int-section{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.int-section-title{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 .4rem}.int-section-desc{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1.25rem}.int-config-banner{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:.75rem;display:flex;font-size:.85rem;gap:1rem;line-height:1.55;margin-bottom:1.5rem;padding:1rem 1.25rem}.int-config-banner-icon{flex-shrink:0;font-size:1.25rem}.int-config-banner strong{color:#92400e;display:block;font-size:.9rem;margin-bottom:.2rem}.int-config-banner p{color:#78350f;margin:0}.int-config-banner code{background:#fef3c7;border-radius:.25rem;font-family:monospace;font-size:.8rem;padding:.05rem .3rem}.int-embed-box{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.6rem;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.6rem;padding:.75rem 1rem}.int-embed-code{color:#1e293b;flex:1 1;font-family:Consolas,monospace;font-size:.8rem;word-break:break-all}.btn-copy{background:#3b82f6;border:none;border-radius:.4rem;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.35rem .8rem;transition:background .15s}.btn-copy:hover{background:#2563eb}.int-embed-hint{color:#6b7280;font-size:.8rem}.int-embed-hint a{color:#3b82f6}.int-platform-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.int-platform-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;border-top:4px solid;display:flex;flex-direction:column;gap:.65rem;padding:1rem;transition:box-shadow .15s}.int-platform-card:hover{box-shadow:0 4px 12px #0000000f}.int-platform-header{align-items:center;display:flex;gap:.6rem}.int-platform-icon{flex-shrink:0;font-size:1.5rem}.int-platform-name{color:#1e293b;display:block;font-size:.95rem;font-weight:700}.int-connected-badge{background:#d1fae5;border-radius:999px;color:#065f46;font-size:.7rem;font-weight:600;margin-left:.4rem;padding:.1rem .4rem}.btn-oauth-connect{align-items:center;background:#3b82f6;background:var(--platform-color,#3b82f6);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.45rem;justify-content:center;padding:.65rem 1rem;transition:opacity .15s,transform .1s;width:100%}.btn-oauth-connect:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-oauth-connect:active:not(:disabled){transform:translateY(0)}.btn-oauth-connect:disabled{cursor:not-allowed;opacity:.55}.btn-oauth-spinner{animation:spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.int-connect-note{color:#6b7280;font-size:.75rem;line-height:1.4;margin:0;text-align:center}.int-channel-list{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.5rem;padding-top:.65rem}.int-channel-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.int-channel-info{flex:1 1;min-width:0}.int-channel-name{color:#1e293b;display:block;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.int-channel-id{color:#9ca3af;font-family:monospace;font-size:.72rem}.int-channel-actions{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.btn-toggle{border:none;border-radius:999px;cursor:pointer;font-size:.72rem;font-weight:600;padding:.2rem .5rem;transition:background .15s}.btn-toggle.active{background:#d1fae5;color:#065f46}.btn-toggle.paused{background:#fef3c7;color:#92400e}.btn-icon-edit{align-items:center;background:none;border:none;border-radius:.35rem;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.btn-icon-edit:hover{background:#e0f2fe;color:#0369a1}.btn-icon-danger{align-items:center;background:none;border:none;border-radius:.35rem;color:#ef4444;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s;width:28px}.btn-icon-danger:hover{background:#fee2e2}.int-manual-toggle{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:.6rem}.int-manual-toggle-btn{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:.75rem;gap:.3rem;padding:0;transition:color .15s}.int-manual-toggle-btn:hover{color:#6b7280}.int-manual-toggle-content{color:#6b7280;font-size:.78rem;line-height:1.5;margin-top:.5rem}.int-manual-toggle-content p{margin:0 0 .5rem}.btn-manual-open{background:none;border:1px solid #d1d5db;border-radius:.35rem;color:#374151;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .65rem;transition:background .15s}.btn-manual-open:hover{background:#f9fafb}.int-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.int-modal{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0003;max-height:92vh;max-width:520px;overflow-y:auto;width:100%}.int-modal-header{align-items:center;border-bottom:3px solid;display:flex;gap:.75rem;padding:1.25rem 1.5rem}.int-modal-header h2{flex:1 1;font-size:1.05rem;font-weight:700}.int-modal-close{align-items:center;background:none;border:none;border-radius:.35rem;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.int-modal-close:hover{background:#f3f4f6}.int-modal-close svg{height:18px;width:18px}.int-manual-note{background:#fffbeb;border-bottom:1px solid #fcd34d;color:#78350f;font-size:.8rem;line-height:1.5;padding:.75rem 1.5rem}.int-manual-note code{background:#fef3c7;border-radius:.25rem;font-family:monospace;font-size:.78rem;padding:.1rem .3rem;word-break:break-all}.btn-copy-inline{background:#fde68a;border:none;border-radius:.25rem;color:#92400e;cursor:pointer;display:inline-block;font-size:.72rem;font-weight:600;margin-left:.4rem;padding:.1rem .4rem}.int-form{gap:1rem;padding:1.25rem 1.5rem}.int-field,.int-form{display:flex;flex-direction:column}.int-field{gap:.3rem}.int-field label{color:#374151;font-size:.82rem;font-weight:600}.int-field input{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;outline:none;padding:.55rem .75rem;transition:border-color .2s}.int-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.int-field small{color:#9ca3af;font-size:.75rem}.int-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:0 1.5rem 1.25rem}.int-inbox-list{display:flex;flex-direction:column;gap:.5rem}.int-inbox-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;display:flex;gap:.85rem;padding:.75rem 1rem;transition:border-color .15s}.int-inbox-row.paused{background:#fffbeb;border-color:#fbbf24}.int-inbox-platform{flex-shrink:0;font-size:1.4rem}.int-inbox-info{flex:1 1;min-width:0}.int-inbox-header{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.2rem}.int-inbox-sender{color:#1f2937;font-size:.85rem;font-weight:600}.int-inbox-unread{background:#ef4444;border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .4rem}.int-inbox-paused-badge{background:#fef3c7;border:1px solid #fbbf24;border-radius:999px;color:#92400e;font-size:.7rem;font-weight:600;padding:.1rem .45rem}.int-inbox-preview{color:#6b7280;font-size:.8rem;margin:0 0 .15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.int-inbox-time{color:#9ca3af;font-size:.72rem}.int-inbox-actions{flex-shrink:0}.btn-pause-bot,.btn-resume-bot{border:none;border-radius:.45rem;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .8rem;transition:opacity .15s}.btn-pause-bot{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.btn-resume-bot{background:#dcfce7;border:1px solid #86efac;color:#166534}.btn-pause-bot:hover,.btn-resume-bot:hover{opacity:.85}.landing{background:#fff;color:#0f172a;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.section-inner{margin:0 auto;max-width:1120px;padding:0 1.5rem}.section-label{background:#f5f3ff;border-radius:999px;color:#7c3aed;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;padding:.3rem .75rem;text-transform:uppercase}.section-title{color:#0f172a;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.2;margin-bottom:.75rem}.section-sub{color:#64748b;font-size:1.05rem;max-width:560px}.landing-nav{left:0;padding:1.1rem 0;position:fixed;right:0;top:0;transition:background .3s,box-shadow .3s;z-index:100}.landing-nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;box-shadow:0 1px 0 #0000000f;padding:.75rem 0}.nav-inner{gap:2rem;margin:0 auto;max-width:1120px;padding:0 1.5rem}.nav-inner,.nav-logo{align-items:center;display:flex}.nav-logo{color:#0f172a;font-size:1.25rem;font-weight:800;gap:.4rem;letter-spacing:-.02em;text-decoration:none}.logo-icon{color:#7c3aed;font-size:1.1rem}.nav-links{display:flex;flex:1 1;gap:1.75rem}.nav-links a{color:#475569;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#0f172a}.nav-actions{align-items:center;display:flex;gap:.75rem}.btn-nav-ghost{border-radius:.5rem;color:#475569;font-size:.875rem;font-weight:500;padding:.45rem .9rem;text-decoration:none;transition:color .2s,background .2s}.btn-nav-ghost:hover{background:#f1f5f9;color:#0f172a}.btn-nav-primary{background:#7c3aed;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1.1rem;text-decoration:none;transition:background .2s,transform .15s}.btn-nav-primary:hover{background:#6d28d9;transform:translateY(-1px)}.hero{align-items:center;background:linear-gradient(160deg,#0f0c29,#1a0533 40%,#0d1b3e);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:7rem 1.5rem 5rem;position:relative;text-align:center}.hero-bg{inset:0;pointer-events:none;position:absolute}.hero-orb{border-radius:50%;filter:blur(80px);opacity:.5;position:absolute}.orb-1{background:radial-gradient(circle,#7c3aed 0,#0000 70%);height:600px;left:-150px;top:-200px;width:600px}.orb-2{background:radial-gradient(circle,#2563eb 0,#0000 70%);bottom:-150px;height:500px;right:-100px;width:500px}.orb-3{background:radial-gradient(circle,#ec4899 0,#0000 70%);height:300px;left:55%;opacity:.25;top:40%;width:300px}.hero-inner{max-width:780px;position:relative;z-index:1}.hero-badge{align-items:center;background:#7c3aed26;border:1px solid #a78bfa40;border-radius:999px;color:#a78bfa;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.03em;margin-bottom:1.75rem;padding:.35rem .9rem}.badge-dot{animation:pulse 2s infinite;background:#a78bfa;border-radius:50%;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-title{color:#fff;font-size:clamp(2.25rem,5.5vw,4rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem}.hero-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#60a5fa 50%,#f472b6);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#94a3b8;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:580px}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.cta-primary{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:.65rem;box-shadow:0 4px 24px #7c3aed73;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;gap:.6rem;padding:.85rem 2rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.cta-primary:hover{box-shadow:0 8px 32px #7c3aed8c;transform:translateY(-2px)}.cta-primary.large{font-size:1.05rem;padding:1rem 2.25rem}.cta-secondary{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:.65rem;color:#cbd5e1;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.85rem 1.75rem;text-decoration:none;transition:background .2s,color .2s}.cta-secondary:hover{background:#ffffff24;color:#fff}.hero-stats{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:.5rem}.stat{display:flex;flex-direction:column;gap:.1rem}.stat strong{color:#fff;font-size:1.5rem;font-weight:800;line-height:1}.stat span{color:#64748b;font-size:.75rem}.stat-divider{background:#ffffff1a;height:36px;width:1px}.hero-mockup{margin-top:4rem;max-width:400px;position:relative;width:100%;z-index:1}.mockup-window{background:#1e1b4b;border:1px solid #8b5cf64d;border-radius:1rem;box-shadow:0 30px 80px #00000080,0 0 0 1px #8b5cf626;overflow:hidden}.mockup-bar{align-items:center;background:#ffffff0a;border-bottom:1px solid #ffffff0f;display:flex;gap:.4rem;padding:.75rem 1rem}.mockup-bar span{border-radius:50%;height:10px;width:10px}.mockup-bar span:first-child{background:#ef4444}.mockup-bar span:nth-child(2){background:#f59e0b}.mockup-bar span:nth-child(3){background:#22c55e}.mockup-title{color:#94a3b8;flex:1 1;font-size:.78rem;font-weight:600;margin-right:3rem;text-align:center}.mockup-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.mockup-msg{align-items:flex-end;display:flex;gap:.5rem}.mockup-msg.user{flex-direction:row-reverse}.mockup-avatar{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:28px;justify-content:center;width:28px}.mockup-bubble{background:#ffffff12;border:1px solid #ffffff14;border-radius:.75rem .75rem .75rem .15rem;color:#e2e8f0;font-size:.82rem;line-height:1.5;max-width:80%;padding:.65rem .9rem;text-align:left}.mockup-bubble.user{background:linear-gradient(135deg,#7c3aed66,#4f46e566);border-radius:.75rem .75rem .15rem .75rem;color:#fff}.mockup-typing{gap:.5rem}.mockup-typing,.typing-dots{align-items:center;display:flex}.typing-dots{background:#ffffff12;border:1px solid #ffffff14;border-radius:.75rem;gap:.3rem;padding:.55rem .75rem}.typing-dots span{animation:bounce 1.2s infinite;background:#94a3b8;border-radius:50%;height:6px;width:6px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.mockup-input{align-items:center;background:#ffffff08;border-top:1px solid #ffffff0f;display:flex;gap:.5rem;padding:.75rem}.mockup-input input{background:#ffffff12;border:1px solid #ffffff1a;border-radius:.5rem;color:#94a3b8;flex:1 1;font-size:.8rem;outline:none;padding:.5rem .75rem}.mockup-input button{align-items:center;background:#7c3aed;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.features{background:#f8fafc;padding:6rem 0}.features .section-inner{text-align:center}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3.5rem;text-align:left}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.75rem;transition:box-shadow .25s,transform .25s}.feature-card:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-3px)}.feature-icon{font-size:1.75rem;margin-bottom:.85rem}.feature-card h3{color:#0f172a;font-size:1rem;font-weight:700;margin-bottom:.5rem}.feature-card p{color:#64748b;font-size:.875rem;line-height:1.65}.how-it-works{padding:6rem 0;text-align:center}.steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:3.5rem}.step,.steps{position:relative}.step{padding:0 1rem;text-align:center}.step-num{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#4f46e5);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900;line-height:1;margin-bottom:1rem}.step-connector{display:none}.step h3{color:#0f172a;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.step p{color:#64748b;font-size:.875rem;line-height:1.65}.pricing{background:#f8fafc;padding:6rem 0;text-align:center}.pricing-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:3.5rem}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:2rem 1.75rem;position:relative;text-align:left;transition:box-shadow .25s}.pricing-card:hover{box-shadow:0 8px 30px #00000014}.pricing-card.highlight{background:linear-gradient(160deg,#faf5ff,#fff 60%);border-color:#7c3aed;box-shadow:0 8px 40px #7c3aed26}.popular-badge{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-size:.72rem;left:50%;letter-spacing:.06em;padding:.3rem .9rem;position:absolute;top:-13px;transform:translateX(-50%);white-space:nowrap}.popular-badge,.pricing-plan-name{border-radius:999px;font-weight:700;text-transform:uppercase}.pricing-plan-name{display:inline-block;font-size:.78rem;letter-spacing:.08em;margin-bottom:1.25rem;padding:.25rem .65rem}.plan-free{background:#f1f5f9;color:#64748b}.plan-starter{background:#dbeafe;color:#1d4ed8}.plan-pro{background:#f5f3ff;color:#7c3aed}.plan-business{background:#d1fae5;color:#065f46}.pricing-price{align-items:baseline;display:flex;gap:.25rem;margin-bottom:1.5rem}.price-amount{color:#0f172a;font-size:2.5rem;font-weight:900;line-height:1}.price-period{color:#94a3b8;font-size:.875rem}.pricing-features{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0 0 1.75rem;padding:0}.pricing-features li{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:.6rem}.pricing-features li svg{color:#22c55e;flex-shrink:0}.pricing-cta{background:#fff;border:1.5px solid #e2e8f0;border-radius:.6rem;color:#374151;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem;transition:background .2s,color .2s,border-color .2s;width:100%}.pricing-cta:hover{background:#f8fafc;border-color:#cbd5e1}.pricing-cta.cta-highlight{background:linear-gradient(135deg,#7c3aed,#4f46e5);border-color:#0000;box-shadow:0 4px 14px #7c3aed4d;color:#fff}.pricing-cta.cta-highlight:hover{opacity:.92}.cta-section{background:linear-gradient(160deg,#0f0c29,#1a0533 60%,#0d1b3e);overflow:hidden;padding:7rem 1.5rem;position:relative;text-align:center}.cta-orb{background:radial-gradient(circle,#7c3aed66 0,#0000 70%);border-radius:50%;height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.cta-inner{position:relative;z-index:1}.cta-inner h2{color:#fff;font-size:clamp(1.75rem,4vw,3rem);font-weight:900;margin-bottom:1rem}.cta-inner p{color:#94a3b8;font-size:1.05rem;margin-bottom:2.5rem}.landing-footer{background:#020617;color:#64748b;padding:3.5rem 1.5rem 1.5rem}.footer-inner{border-bottom:1px solid #1e293b;display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-between;margin:0 auto 1.5rem;max-width:1120px;padding-bottom:2.5rem}.footer-brand .nav-logo{color:#fff;display:inline-flex;margin-bottom:.75rem}.footer-brand p{font-size:.85rem;line-height:1.6;max-width:260px}.footer-links{display:flex;gap:3rem}.footer-links>div{display:flex;flex-direction:column;gap:.6rem}.footer-links h4{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.07em;margin-bottom:.25rem;text-transform:uppercase}.footer-links a{color:#64748b;font-size:.85rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#e2e8f0}.footer-bottom{color:#334155;font-size:.8rem;margin:0 auto;max-width:1120px}@media (max-width:768px){.nav-links{display:none}.hero{padding:6rem 1.25rem 4rem}.hero-stats{gap:1rem}.hero-mockup{max-width:340px}.footer-inner{flex-direction:column;gap:2rem}.footer-links{flex-direction:column;gap:1.5rem}}.legal-page{background:#f8fafc;display:flex;flex-direction:column;min-height:100vh}.legal-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:.9rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.legal-header-inner{align-items:center;display:flex;justify-content:space-between}.legal-logo{color:#1e293b;font-size:1.2rem;font-weight:800;text-decoration:none}.legal-nav{display:flex;gap:1.5rem}.legal-nav a{color:#6b7280;font-size:.875rem;text-decoration:none;transition:color .15s}.legal-nav a.active,.legal-nav a:hover{color:#3b82f6}.legal-main{flex:1 1;max-width:760px;padding:3rem 1rem}.legal-main h1{color:#1e293b;font-size:2rem;font-weight:800;margin:0 0 .4rem}.legal-updated{color:#9ca3af;font-size:.85rem;margin:0 0 2.5rem}.legal-main section{margin-bottom:2rem}.legal-main h2{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 .6rem;padding-bottom:.35rem}.legal-main h3{color:#374151;font-size:.95rem;font-weight:600;margin:1rem 0 .35rem}.legal-main p{color:#374151;font-size:.9rem;line-height:1.7;margin:0 0 .75rem}.legal-main ul{margin:0 0 .75rem;padding-left:1.4rem}.legal-main li{color:#374151;font-size:.9rem;line-height:1.7;margin-bottom:.25rem}.legal-main a{color:#3b82f6}.legal-main code{background:#f1f5f9;border-radius:.25rem;font-family:monospace;font-size:.82rem;padding:.1rem .3rem}.legal-footer{background:#fff;border-top:1px solid #e2e8f0;padding:1.25rem 0;text-align:center}.legal-footer p{color:#9ca3af;font-size:.8rem;margin:0}.legal-footer a{color:#6b7280;margin:0 .25rem;text-decoration:none}.legal-footer a:hover{color:#3b82f6}.deletion-status{padding:4rem 1rem;text-align:center}.deletion-status h1{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.deletion-status p{color:#6b7280;font-size:.9rem;line-height:1.6;margin:0 auto .75rem;max-width:480px}.deletion-code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;display:inline-block;font-family:monospace;font-size:1rem;margin:.75rem 0;padding:.5rem 1.25rem}.container{max-width:900px;padding:0 1.5rem}.App{min-height:100vh}.loading{color:#666;display:flex;font-size:1.2rem;height:100vh;justify-content:center}.btn,.loading{align-items:center}.btn{border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.btn:disabled{cursor:not-allowed;opacity:.5}.form-group{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-input{border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea{border:1px solid #d1d5db;border-radius:.5rem;font-family:inherit;font-size:1rem;min-height:120px;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.container{margin:0 auto;max-width:1200px;padding:2rem}
/*# sourceMappingURL=main.2952a66f.css.map*/