@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg-primary:#0a0e17;--bg-secondary:#111827;--bg-tertiary:#1a2236;--border:#1e293b;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#38bdf8;--accent-dim:rgba(56,189,248,0.1);--danger:#ef4444;--warning:#f59e0b;--success:#22c55e;--user-bg:#1e3a5f;--ai-bg:#111827;--glow:0 0 20px rgba(56,189,248,0.15);--glow-strong:0 0 30px rgba(56,189,248,0.25);--accent-secondary:#2dd4bf;--gradient-accent:linear-gradient(135deg,#38bdf8,#2dd4bf);--gradient-accent-text:linear-gradient(135deg,#38bdf8,#2dd4bf);--font-body:var(--font-sans,"DM Sans","Inter",system-ui,sans-serif);--font-code:var(--font-mono,"JetBrains Mono","SF Mono","Fira Code",monospace);--text-heading:#f1f5f9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px rgba(56,189,248,.1)}50%{box-shadow:0 0 30px rgba(56,189,248,.2)}}.stagger-1{animation:fadeInUp .5s ease both;animation-delay:.05s}.stagger-2{animation:fadeInUp .5s ease both;animation-delay:.1s}.stagger-3{animation:fadeInUp .5s ease both;animation-delay:.15s}.stagger-4{animation:fadeInUp .5s ease both;animation-delay:.2s}.stagger-5{animation:fadeInUp .5s ease both;animation-delay:.25s}.stagger-6{animation:fadeInUp .5s ease both;animation-delay:.3s}.stagger-7{animation:fadeInUp .5s ease both;animation-delay:.35s}.stagger-8{animation:fadeInUp .5s ease both;animation-delay:.4s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.03;background-image: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)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}body>*{position:relative;z-index:1}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.header{justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.header,.header-title{display:flex;align-items:center}.header-title{gap:12px}.header-title h1{font-size:14px;font-weight:600;letter-spacing:.5px;text-shadow:0 0 20px rgba(56,189,248,.3)}.header-badge,.header-title h1{font-family:var(--font-code);color:var(--accent)}.header-badge{font-size:10px;padding:2px 8px;border-radius:4px;background:var(--accent-dim);border:1px solid rgba(56,189,248,.2)}.header-meta{font-size:11px;color:var(--text-muted)}.messages{flex:1 1;overflow-y:auto;padding:24px;scroll-behavior:smooth}.message{max-width:900px;margin:0 auto 24px;padding:16px 20px;border-radius:8px;font-size:14px;line-height:1.7;animation:fadeInUp .4s ease both}.message-user{background:var(--user-bg);border:1px solid rgba(56,189,248,.15);margin-left:60px}.message-assistant{background:var(--ai-bg);border:1px solid var(--border)}.message-role{font-family:var(--font-code);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px}.message-role.user{color:var(--accent)}.message-role.assistant{color:var(--success)}.message-content h1,.message-content h2,.message-content h3{color:var(--text-heading);margin:16px 0 8px}.message-content h1{font-size:18px}.message-content h2{font-size:16px}.message-content h3{font-size:15px}.message-content p{margin-bottom:8px}.message-content code{font-family:var(--font-code);background:rgba(0,0,0,.3);padding:1px 6px;border-radius:3px;font-size:13px;color:#7dd3fc}.message-content .code-block{position:relative;margin:8px 0}.message-content .code-block .copy-btn{position:absolute;top:8px;right:8px;background:rgba(56,189,248,.15);color:var(--accent);border:1px solid rgba(56,189,248,.3);border-radius:4px;padding:3px 10px;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .2s;z-index:1}.message-content .code-block .copy-btn:hover{background:rgba(56,189,248,.25);border-color:var(--accent)}.message-content pre{font-family:var(--font-code);background:#0d1117;border:1px solid var(--border);border-radius:6px;padding:12px 16px;margin:0;overflow-x:auto;font-size:13px;line-height:1.5}.message-content pre code{background:none;padding:0;color:#e2e8f0}.message-content table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.message-content th{background:rgba(56,189,248,.1);color:var(--accent);text-align:left}.message-content td,.message-content th{padding:6px 10px;border:1px solid var(--border)}.message-content ol,.message-content ul{margin:8px 0;padding-left:24px}.message-content li{margin-bottom:4px}.message-content strong{color:#f8fafc}.message-content blockquote{border-left:3px solid var(--accent);padding-left:12px;margin:8px 0;color:var(--text-secondary)}.input-area{padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-secondary)}.input-wrapper{max-width:900px;margin:0 auto;display:flex;gap:12px;align-items:flex-end}.input-field{flex:1 1;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:12px 16px;color:var(--text-primary);font-family:var(--font-code);font-size:13px;resize:none;min-height:44px;max-height:200px;outline:none;transition:border-color .2s}.input-field:focus{border-color:var(--accent);box-shadow:0 0 12px rgba(56,189,248,.1)}.input-field::placeholder{color:var(--text-muted)}.send-btn{background:var(--accent);color:var(--bg-primary);border:none;border-radius:8px;padding:12px 20px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;letter-spacing:.5px;transition:all .2s;white-space:nowrap}.send-btn:hover{opacity:.9;box-shadow:0 0 12px rgba(56,189,248,.3)}.send-btn:active{transform:scale(.96)}.send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.quick-prompts{max-width:900px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}.quick-prompt{font-size:11px;padding:4px 10px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-code);transition:all .2s}.quick-prompt:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);transform:translateY(-1px);box-shadow:0 2px 12px rgba(56,189,248,.08)}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:typing 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.welcome{max-width:700px;margin:0 auto;padding:60px 24px;text-align:center;animation:fadeIn .4s ease both}.welcome h2{font-size:20px;color:var(--text-heading);margin-bottom:12px}.welcome p{font-size:13px;color:var(--text-secondary);margin-bottom:32px;line-height:1.7}.welcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;text-align:left}.welcome-card{padding:16px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;animation:fadeInUp .4s ease both}.welcome-card:first-child{animation-delay:.03s}.welcome-card:nth-child(2){animation-delay:.06s}.welcome-card:nth-child(3){animation-delay:.09s}.welcome-card:nth-child(4){animation-delay:.12s}.welcome-card:hover{border-color:var(--accent);background:var(--accent-dim);transform:translateY(-2px);box-shadow:0 4px 20px rgba(56,189,248,.08)}.welcome-card h3{font-size:12px;color:var(--accent);margin-bottom:6px;display:flex;align-items:center;gap:8px}.card-domain{font-family:var(--font-code);font-size:9px;padding:2px 6px;border-radius:3px;background:rgba(56,189,248,.15);color:var(--accent);letter-spacing:.5px;flex-shrink:0}.welcome-card p{font-size:11px;color:var(--text-muted);margin:0;line-height:1.5}.header-brand{gap:12px;text-decoration:none;color:inherit}.header-brand,.nav-links{display:flex;align-items:center}.nav-links{gap:4px;margin-left:16px;padding-left:16px;border-left:1px solid var(--border)}.nav-link{font-size:11px;padding:4px 10px;border-radius:4px;color:var(--text-muted);text-decoration:none;font-family:inherit;letter-spacing:.3px;transition:all .2s}.nav-link.active,.nav-link:hover{color:var(--accent);background:var(--accent-dim)}.nav-link.active{font-weight:600}.nav-tier-badge{display:inline-block;font-size:8px;font-weight:700;letter-spacing:.5px;padding:1px 4px;margin-left:4px;border-radius:3px;background:rgba(245,158,11,.15);color:var(--warning);vertical-align:middle}.header-right{display:flex;align-items:center;gap:16px}.new-chat-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:inherit;font-size:11px;font-weight:600;padding:4px 12px;border-radius:4px;cursor:pointer;letter-spacing:.5px;transition:all .2s}.new-chat-btn:hover{background:var(--accent-dim);box-shadow:0 0 12px rgba(56,189,248,.2)}.new-chat-btn:active{transform:scale(.96)}.usage-badge{font-size:11px;padding:4px 10px;border-radius:4px;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(56,189,248,.2)}.user-info{display:flex;align-items:center;gap:10px;font-size:11px}.user-email{color:var(--text-muted)}.tier-badge{font-family:var(--font-code);font-size:10px;padding:2px 8px;border-radius:4px;background:var(--accent-dim);color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.logout-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:11px;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s}.logout-btn:hover{border-color:var(--danger);color:var(--danger)}.credit-warning{background:rgba(234,179,8,.1);border-bottom:1px solid rgba(234,179,8,.2);color:#eab308}.credit-warning,.tier-error{padding:12px 24px;font-size:12px;text-align:center}.tier-error{background:rgba(239,68,68,.1);border-bottom:1px solid rgba(239,68,68,.2);color:var(--danger)}.sn-connect-section{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative}.sn-connect-form{display:flex;align-items:center;gap:6px}.sn-url-input{font-family:inherit;font-size:11px;padding:4px 10px;border-radius:4px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);width:260px;outline:none;transition:border-color .2s}.sn-url-input:focus{border-color:var(--success)}.sn-url-input::placeholder{color:var(--text-muted)}.sn-cancel-btn{font-size:10px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:inherit;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .2s}.sn-cancel-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.sn-instance-badge{font-size:10px;padding:2px 8px;border-radius:4px;background:rgba(34,197,94,.1);color:var(--success);border:1px solid rgba(34,197,94,.2);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-disconnect-btn{font-size:10px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:inherit;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .2s}.sn-disconnect-btn:hover{border-color:var(--danger);color:var(--danger)}.sn-scan-status{display:flex;align-items:center;gap:8px}.scan-badge{padding:2px 8px;border-radius:4px;border:1px solid rgba(34,197,94,.2)}.scan-badge,.scan-btn{font-size:10px;background:rgba(34,197,94,.1);color:var(--success)}.scan-btn{padding:4px 10px;border-radius:4px;border:1px solid rgba(34,197,94,.3);font-family:inherit;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .2s}.scan-btn:hover{background:rgba(34,197,94,.2);border-color:var(--success);box-shadow:0 0 12px rgba(34,197,94,.2)}.scan-btn:active{transform:scale(.96)}.scan-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.scan-error{font-size:10px;color:var(--danger);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-setup-panel{position:absolute;top:100%;right:0;margin-top:8px;width:420px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:20px;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.4)}.sn-setup-header{font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.3px}.sn-setup-header,.sn-setup-step{margin-bottom:16px}.sn-setup-step-label{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.sn-setup-instructions{font-size:11px;color:var(--text-muted);line-height:1.7}.sn-setup-instructions strong{color:var(--text-secondary)}.sn-setup-code{font-size:10px;background:rgba(0,0,0,.3);padding:2px 6px;border-radius:3px;color:#7dd3fc;word-break:break-all}.sn-setup-fields{display:flex;flex-direction:column;gap:8px}.sn-setup-input{font-family:inherit;font-size:12px;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color .2s;width:100%}.sn-setup-input:focus{border-color:var(--accent)}.sn-setup-input::placeholder{color:var(--text-muted)}.sn-setup-error{font-size:11px;color:var(--danger);margin-bottom:12px}.sn-setup-actions{display:flex;gap:8px}.sn-auth-type-selector{display:flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.sn-auth-type-option{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 12px;font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary);cursor:pointer;transition:all .2s}.sn-auth-hint{font-size:9px;font-weight:400;opacity:.7;letter-spacing:0}.sn-auth-type-option input[type=radio]{display:none}.sn-auth-type-option.active{background:var(--accent);color:var(--bg-primary)}.sn-auth-type-label{display:inline-block;padding:1px 5px;margin-left:6px;background:rgba(56,189,248,.15);color:var(--accent)}.sn-auth-type-label,.verification-badge{font-size:9px;font-weight:600;letter-spacing:.5px;border-radius:3px;vertical-align:middle}.verification-badge{font-family:var(--font-code);padding:1px 6px;margin-left:8px}.verification-verified{color:var(--success);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.verification-partial{color:#eab308;background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.2)}.verification-low{color:var(--danger);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.verification-loading{color:var(--text-muted);background:rgba(100,116,139,.1);border:1px solid rgba(100,116,139,.2);animation:verifyPulse 1.5s ease-in-out infinite}@keyframes verifyPulse{0%,to{opacity:.5}50%{opacity:1}}.kb-ref{color:var(--accent);font-weight:500;font-size:.9em}.kb-ref-invalid{color:var(--warning);text-decoration:line-through;opacity:.7}.citation-notes{margin-top:8px;display:flex;flex-direction:column;gap:4px}.citation-note{display:flex;align-items:flex-start;gap:6px;padding:4px 8px;font-size:11px;color:var(--text-muted);border-left:2px solid var(--warning);background:rgba(245,158,11,.05);border-radius:0 4px 4px 0}.citation-note-info{border-left-color:var(--border);background:rgba(100,116,139,.05)}.citation-note-icon{font-weight:700;font-size:10px;color:var(--warning);flex-shrink:0;width:14px;text-align:center}.citation-note-info .citation-note-icon{color:var(--text-muted)}.kb-warning{color:var(--warning,#f59e0b);border:1px solid var(--warning,#f59e0b);border-radius:4px;opacity:.85}.kb-mismatch,.kb-warning{margin-top:8px;padding:6px 10px;font-size:.75rem}.kb-mismatch{color:var(--text-muted,#94a3b8);border:1px solid var(--border,#1e293b);border-radius:4px;opacity:.7}.feedback-row{gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.feedback-btn,.feedback-row{display:flex;align-items:center}.feedback-btn{width:28px;height:28px;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;opacity:.5;padding:0;line-height:1}.feedback-btn:hover{opacity:1;border-color:var(--text-muted)}.feedback-btn.active-up{opacity:1;border-color:var(--success);background:rgba(34,197,94,.1);box-shadow:0 0 10px rgba(34,197,94,.15)}.feedback-btn.active-down{opacity:1;border-color:var(--danger);background:rgba(239,68,68,.1);box-shadow:0 0 10px rgba(239,68,68,.15)}.feedback-thanks{font-size:10px;color:var(--text-muted);margin-left:4px}.feedback-toast{font-size:10px;color:var(--success);margin-left:4px;animation:fadeIn .3s ease}.retry-btn{display:inline-block;margin-top:8px;padding:4px 14px;font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:4px;cursor:pointer;transition:all .2s}.retry-btn:hover{background:var(--accent-dim)}.feedback-correction{margin-top:8px;display:flex;flex-direction:column;gap:6px}.feedback-correction-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--text-primary);font-family:inherit;font-size:12px;resize:vertical;outline:none;transition:border-color .2s}.feedback-correction-input:focus{border-color:var(--accent)}.feedback-correction-input::placeholder{color:var(--text-muted)}.feedback-correction-submit{align-self:flex-start;font-size:10px;padding:5px 12px;border-radius:4px;border:1px solid rgba(56,189,248,.3);background:rgba(56,189,248,.1);color:var(--accent);font-family:inherit;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .2s}.feedback-correction-submit:hover{background:rgba(56,189,248,.2);border-color:var(--accent)}.welcome-paths{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;text-align:left;margin-bottom:24px}@media (max-width:640px){.welcome-paths{grid-template-columns:1fr}}.welcome-path-card{padding:24px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;text-align:center;animation:fadeInUp .4s ease both}.welcome-path-card:first-child{animation-delay:.05s}.welcome-path-card:nth-child(2){animation-delay:.1s}.welcome-path-card:hover{border-color:var(--accent);background:var(--accent-dim);transform:translateY(-2px);box-shadow:0 4px 20px rgba(56,189,248,.08)}.welcome-path-icon{font-size:32px;margin-bottom:12px}.welcome-path-card h3{font-size:14px;color:var(--accent);margin-bottom:8px;letter-spacing:.5px}.welcome-path-card p{font-size:12px;color:var(--text-muted);margin-bottom:16px;line-height:1.6}.welcome-path-cta{font-size:10px;font-weight:600;letter-spacing:1px;color:var(--accent);padding:6px 16px;border:1px solid rgba(56,189,248,.3);border-radius:4px;background:rgba(56,189,248,.08)}.follow-ups{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.follow-up-btn{font-size:11px;padding:5px 12px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .2s;text-align:left;line-height:1.4}.follow-up-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);transform:translateY(-1px);box-shadow:0 2px 12px rgba(56,189,248,.08)}.code-block-header{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#161b22;border:1px solid var(--border);border-bottom:none;border-radius:6px 6px 0 0;font-size:10px}.code-block-header+pre{border-top-left-radius:0;border-top-right-radius:0}.code-lang-label{color:var(--text-secondary);letter-spacing:.3px}.code-lang-label,.code-safety-badge{font-family:var(--font-code);font-weight:600}.code-safety-badge{font-size:9px;letter-spacing:.5px;padding:1px 6px;border-radius:3px}.code-safety-safe{color:var(--success);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.code-safety-warn{color:var(--warning);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.code-block-header .copy-btn{margin-left:auto;background:rgba(56,189,248,.15);color:var(--accent);border:1px solid rgba(56,189,248,.3);border-radius:4px;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .2s}.code-block-header .copy-btn:hover{background:rgba(56,189,248,.25);border-color:var(--accent)}.chat-attack-path{margin:12px 0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.chat-attack-path-header{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#161b22;border-bottom:1px solid var(--border);font-size:10px}.chat-attack-path-label{color:var(--danger);font-weight:700;letter-spacing:.5px}.chat-attack-path-count{color:var(--text-muted);font-weight:600}.chat-attack-path-chain{padding:12px 16px;display:flex;flex-direction:column;gap:0}.chat-attack-path-step{position:relative;display:flex;gap:12px;padding:6px 0}.chat-attack-path-step:not(:last-child):before{content:"";position:absolute;left:11px;top:30px;bottom:-6px;width:2px;background:var(--border)}.chat-attack-path-node{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--bg-primary);background:var(--accent);border:2px solid var(--accent);position:relative;z-index:1}.chat-attack-path-node.impact{background:var(--danger);border-color:var(--danger);box-shadow:0 0 8px rgba(239,68,68,.4)}.chat-attack-path-content{flex:1 1;min-width:0;padding-top:2px}.chat-attack-path-title{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.4}.chat-attack-path-step.impact .chat-attack-path-title{color:var(--danger)}.chat-attack-path-desc{font-size:11px;color:var(--text-muted);line-height:1.4;margin-top:1px}.chat-attack-path-node[data-severity=critical]{background:#ef4444;border-color:#ef4444}.chat-attack-path-node[data-severity=high]{background:#f97316;border-color:#f97316}.chat-attack-path-node[data-severity=medium]{background:#eab308;border-color:#eab308;color:#0a0e17}.chat-attack-path-step{opacity:0;animation:attackPathStepIn .3s ease forwards}.chat-attack-path-step:first-child{animation-delay:.1s}.chat-attack-path-step:nth-child(2){animation-delay:.25s}.chat-attack-path-step:nth-child(3){animation-delay:.4s}.chat-attack-path-step:nth-child(4){animation-delay:.55s}.chat-attack-path-step:nth-child(5){animation-delay:.7s}.chat-attack-path-step:nth-child(6){animation-delay:.85s}.chat-attack-path-step:nth-child(7){animation-delay:1s}.chat-attack-path-step:nth-child(8),.chat-attack-path-step:nth-child(8)~.chat-attack-path-step{animation-delay:1.15s}@keyframes attackPathStepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-attack-path-step:not(:last-child):before{opacity:0;animation:attackPathStepIn .3s ease forwards;animation-delay:inherit}.chat-attack-path-mitre{font-size:8px;font-weight:600;padding:1px 5px;border-radius:3px;background:rgba(139,92,246,.1);color:#a78bfa;margin-left:6px;vertical-align:middle}.chat-attack-path-break{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-muted);text-decoration:none;opacity:0;transition:opacity .2s,color .2s;cursor:pointer;z-index:2}.chat-attack-path-step:hover .chat-attack-path-break{opacity:.7}.chat-attack-path-break:hover{opacity:1!important;color:var(--accent)}.chat-attack-path-link{display:block;text-align:center;padding:6px 12px;border-top:1px solid var(--border);font-size:10px;font-weight:600;color:var(--accent);text-decoration:none;letter-spacing:.3px;transition:background .2s}.chat-attack-path-link:hover{background:rgba(56,189,248,.06)}.paste-output-section{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.paste-output-toggle{font-size:10px;padding:4px 10px;border-radius:4px;border:1px solid rgba(56,189,248,.3);background:rgba(56,189,248,.08);color:var(--accent);font-family:inherit;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .2s}.paste-output-toggle:hover{background:rgba(56,189,248,.15);border-color:var(--accent)}.paste-output-area{margin-top:8px;display:flex;flex-direction:column;gap:8px}.paste-output-input{width:100%;background:#0d1117;border:1px solid var(--border);border-radius:6px;padding:10px 14px;color:var(--text-primary);font-family:inherit;font-size:12px;resize:vertical;outline:none;transition:border-color .2s;line-height:1.5}.paste-output-input:focus{border-color:var(--accent)}.paste-output-input::placeholder{color:var(--text-muted)}.paste-output-submit{align-self:flex-start;font-size:10px;padding:5px 14px;border-radius:4px;border:1px solid rgba(34,197,94,.3);background:rgba(34,197,94,.1);color:var(--success);font-family:inherit;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .2s}.paste-output-submit:hover{background:rgba(34,197,94,.2);border-color:var(--success);box-shadow:0 0 12px rgba(34,197,94,.2)}.paste-output-submit:active{transform:scale(.96)}.paste-output-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.upgrade-success{padding:12px 24px;background:rgba(34,197,94,.1);border-bottom:1px solid rgba(34,197,94,.2);color:var(--success);font-size:12px;text-align:center;font-weight:600}.upgrade-btn{font-family:inherit;font-size:11px;font-weight:600;padding:4px 12px;margin-left:8px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:4px;cursor:pointer;letter-spacing:.3px}.upgrade-btn:hover{background:#7dd3fc;box-shadow:0 0 12px rgba(56,189,248,.3)}.upgrade-btn:active{transform:scale(.96)}.manage-sub-btn{font-family:inherit;font-size:10px;padding:3px 8px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer}.manage-sub-btn:hover{border-color:var(--accent);color:var(--accent)}.manage-sub-btn:disabled{opacity:.5;cursor:default}.upgrade-link{font-family:inherit;font-size:10px;font-weight:600;padding:3px 10px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:4px;text-decoration:none;letter-spacing:.3px;cursor:pointer}.upgrade-link:disabled{opacity:.5;cursor:default}.upgrade-link:hover{background:#7dd3fc}.upgrade-menu-wrapper{position:relative}.upgrade-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-secondary,#131a2b);border:1px solid var(--border,#1e293b);border-radius:6px;padding:4px;z-index:100;min-width:200px}.upgrade-menu button{display:block;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-primary,#e2e8f0);font-family:inherit;font-size:12px;text-align:left;cursor:pointer;border-radius:4px}.upgrade-menu button:hover{background:var(--accent,#38bdf8);color:#0a0e17}.upgrade-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.upgrade-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:32px;max-width:420px;width:90%;text-align:center;animation:fadeInUp .3s ease both}.upgrade-modal-icon{font-size:40px;margin-bottom:16px}.upgrade-modal h2{font-size:16px;color:var(--accent);margin-bottom:12px;letter-spacing:.5px}.upgrade-modal p{font-size:12px;color:var(--text-secondary);line-height:1.7;margin-bottom:20px}.upgrade-modal-features{text-align:left;margin-bottom:24px;padding:0 8px}.upgrade-modal-features li{font-size:12px;color:var(--text-secondary);margin-bottom:8px;padding-left:4px;list-style:none}.upgrade-modal-features li:before{content:"\2713";color:var(--accent);font-weight:600;margin-right:8px}.upgrade-modal-cta{width:100%;padding:10px 20px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .2s;margin-bottom:12px}.upgrade-modal-cta:hover{background:#7dd3fc;box-shadow:0 0 16px rgba(56,189,248,.3)}.upgrade-modal-cta:disabled{opacity:.5;cursor:not-allowed}.upgrade-modal-dismiss{background:none;border:none;color:var(--text-muted);font-family:inherit;font-size:11px;cursor:pointer;padding:4px 12px;transition:color .2s}.upgrade-modal-dismiss:hover{color:var(--text-secondary)}@media (max-width:480px){.upgrade-modal{padding:24px 20px;max-width:95%}}.waitlist-header-btn{font-family:inherit;font-size:10px;font-weight:600;padding:3px 10px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:4px;cursor:pointer;letter-spacing:.3px;transition:all .2s}.waitlist-header-btn:hover{background:#7dd3fc;box-shadow:0 0 12px rgba(56,189,248,.3)}.waitlist-header-btn:disabled{opacity:.5;cursor:not-allowed}.waitlist-inline-btn{font-family:inherit;font-size:11px;font-weight:600;padding:3px 10px;margin-left:8px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:4px;cursor:pointer;letter-spacing:.3px;transition:all .2s}.waitlist-inline-btn:hover{background:#7dd3fc;box-shadow:0 0 12px rgba(56,189,248,.3)}.waitlist-inline-btn:disabled{opacity:.5;cursor:not-allowed}.waitlist-success{font-size:11px;color:var(--success);font-weight:600;letter-spacing:.3px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.specialist-modal{background:var(--bg-primary);border:1px solid rgba(56,189,248,.3);border-radius:8px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 0 40px rgba(56,189,248,.1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0}.modal-title{color:var(--text-primary);font-size:1rem;font-weight:600}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:4px}.modal-close:hover{color:var(--text-primary)}.modal-tabs{display:flex;gap:4px;padding:16px 24px 0;border-bottom:1px solid var(--border)}.modal-tab{background:none;padding:8px 16px;font-family:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s}.modal-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.modal-tab-content{padding:20px 24px 24px}.modal-description{color:var(--text-muted);font-size:12px;margin-bottom:16px;line-height:1.6}.modal-footnote{color:var(--text-muted);font-size:11px;margin-top:12px;text-align:center}.addon-upsell{margin-top:16px;padding:14px;background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;text-align:center}.addon-upsell-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.addon-upsell-price{font-size:16px;font-weight:700;color:var(--accent);margin-bottom:4px}.addon-upsell-desc{font-size:11px;color:var(--text-muted);margin-bottom:10px}.addon-upsell-cta{display:inline-block;padding:6px 16px;background:transparent;border:1px solid var(--accent);border-radius:4px;color:var(--accent);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.5px;text-decoration:none;transition:all .2s}.addon-upsell-cta:hover{background:var(--accent);color:var(--bg-primary)}.cal-embed-wrapper{border-radius:6px;overflow:hidden;min-height:400px;width:100%}.context-preview{margin-bottom:16px}.context-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.context-content{background:var(--bg-tertiary);border-radius:4px;padding:10px;font-size:11px;color:var(--text-muted);max-height:100px;overflow-y:auto;white-space:pre-wrap;margin-top:4px;border:1px solid var(--border)}.form-field{margin-bottom:16px}.form-field label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px;letter-spacing:.3px}.form-input,.form-textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:13px;padding:10px;resize:vertical;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:rgba(56,189,248,.5);box-shadow:0 0 12px rgba(56,189,248,.1)}.char-count{font-size:10px;color:var(--text-muted);float:right;margin-top:4px}.urgency-options{display:flex;gap:8px}.urgency-btn{flex:1 1;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:border-color .2s}.urgency-btn.active{border-color:var(--accent)}.urgency-label{font-size:12px;color:var(--text-primary);font-family:inherit}.urgency-note{font-size:10px;color:var(--text-muted)}.urgency-btn.active .urgency-note{color:var(--accent)}.submit-btn{width:100%;background:var(--accent);color:var(--bg-primary);border:none;border-radius:4px;padding:12px;font-family:inherit;font-weight:700;font-size:12px;cursor:pointer;margin-top:8px;letter-spacing:.5px;transition:all .2s}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.submit-btn:hover:not(:disabled){box-shadow:0 0 12px rgba(56,189,248,.3)}.submit-success{text-align:center;padding:20px 0}.success-icon{font-size:2rem;color:var(--accent);margin-bottom:12px}.success-title{color:var(--text-primary);font-size:14px;margin-bottom:8px}.success-body{color:var(--text-muted);font-size:12px}.success-ref{color:var(--accent);font-size:13px;font-family:inherit;margin-top:8px}.success-email{color:var(--text-muted);font-size:11px;margin-top:4px}.specialist-trigger-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid rgba(56,189,248,.3);border-radius:8px;color:rgba(56,189,248,.7);font-family:inherit;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .15s}.specialist-trigger-btn:hover{border-color:rgba(56,189,248,.8);color:var(--accent);box-shadow:0 0 8px rgba(56,189,248,.15)}.escalation-card{display:flex;gap:12px;background:var(--bg-tertiary);border-left:2px solid var(--accent);border-radius:6px;padding:14px 16px;margin-top:8px;max-width:680px}.escalation-card-icon{font-size:1.1rem;flex-shrink:0}.escalation-card-title{color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:4px}.escalation-card-body{color:var(--text-muted);font-size:12px;margin-bottom:12px;line-height:1.5}.escalation-card-actions{display:flex;gap:12px;align-items:center}.escalation-cta-primary{background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:inherit;font-size:11px;font-weight:600;padding:6px 12px;border-radius:4px;cursor:pointer;letter-spacing:.3px;transition:all .2s}.escalation-cta-primary:hover{background:rgba(56,189,248,.1)}.escalation-cta-secondary{background:none;border:none;color:var(--text-muted);font-family:inherit;font-size:11px;cursor:pointer;text-decoration:underline}@media (max-width:640px){.specialist-label{display:none}.urgency-options{flex-direction:column}.specialist-modal{max-height:95vh}}.threat-feed{margin-top:24px;text-align:left}.threat-feed-title{font-size:10px;font-weight:600;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px}.threat-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;margin-bottom:6px;animation:fadeInUp .4s ease both}.threat-card:hover{border-color:var(--accent);background:var(--accent-dim);transform:translateX(4px)}.threat-severity{font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:3px;flex-shrink:0;text-transform:uppercase}.threat-severity-critical{color:#ef4444;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25)}.threat-severity-high{color:#f97316;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.25)}.threat-severity-medium{color:#eab308;background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.25)}.threat-severity-low{color:var(--text-muted);background:rgba(100,116,139,.1);border:1px solid rgba(100,116,139,.25)}.threat-card-title{flex:1 1;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threat-card:hover .threat-card-title{color:var(--text-primary)}.threat-card-date{font-size:10px;color:var(--text-muted);flex-shrink:0}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;transition:all .2s;font-family:inherit;font-size:11px;color:var(--text-primary)}.user-menu-trigger:hover{border-color:var(--accent);background:var(--accent-dim)}.user-menu-email{color:var(--text-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{font-size:10px;color:var(--text-muted)}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:6px 0;z-index:200;box-shadow:0 8px 24px rgba(0,0,0,.4);animation:fadeIn .15s ease}.user-menu-item{padding:8px 16px;font-size:12px;color:var(--text-secondary)}.user-menu-email-full{color:var(--text-muted);font-size:11px;word-break:break-all}.user-menu-credits{display:flex;align-items:baseline;gap:6px}.user-menu-credits-count{font-size:18px;font-weight:700;color:var(--accent);font-family:var(--font-code)}.user-menu-credits-label{font-size:11px;color:var(--text-muted)}.user-menu-divider{height:1px;background:var(--border);margin:4px 0}.user-menu-btn{display:block;width:100%;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;transition:all .15s}.user-menu-btn:hover{background:var(--accent-dim);color:var(--accent)}.user-menu-btn:disabled{opacity:.5;cursor:not-allowed}.user-menu-logout:hover{background:rgba(239,68,68,.1);color:var(--danger)}.user-menu-waitlist-done{color:var(--success);font-weight:600;font-size:11px}.welcome-credits{color:var(--accent);font-weight:600}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}