.app-bg{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;overflow:hidden}.app-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.5}.app-glow--1{width:480px;height:480px;background:var(--purple-glow);top:-160px;left:-120px;animation:drift1 16s ease-in-out infinite alternate}.app-glow--2{width:360px;height:360px;background:var(--purple-dark);bottom:-140px;right:-100px;opacity:.35;animation:drift2 20s ease-in-out infinite alternate}@keyframes drift1{0%{transform:translate(0)}to{transform:translate(40px,30px)}}@keyframes drift2{0%{transform:translate(0)}to{transform:translate(-30px,-40px)}}.chat-shell{position:relative;width:100%;max-width:480px;height:min(720px,88vh);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--card-border);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff05 inset;overflow:hidden}.chat-header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--card-border);background:linear-gradient(180deg,var(--purple-dim),transparent)}.chat-header-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,var(--purple-light),var(--purple-dark) 70%);box-shadow:0 0 18px var(--purple-glow);flex-shrink:0}.chat-header-core{width:10px;height:10px;border-radius:50%;background:#fff;opacity:.9;animation:pulse-core 2.4s ease-in-out infinite}@keyframes pulse-core{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.4);opacity:.5}}.chat-header-text{flex:1;min-width:0}.chat-header-text h1{margin:0;font-size:17px;font-weight:600;letter-spacing:.01em;color:var(--text)}.chat-header-text p{margin:2px 0 0;font-size:12px;color:var(--muted);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-status{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--muted);flex-shrink:0}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--purple-light);box-shadow:0 0 8px var(--purple)}.chat-scroll{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:16px}.msg-row{display:flex;align-items:flex-end;gap:8px;max-width:88%}.msg-row--bot{align-self:flex-start}.msg-row--user{align-self:flex-end}.msg-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,var(--purple-light),var(--purple-dark) 70%)}.msg-avatar-core{width:6px;height:6px;border-radius:50%;background:#fff}.msg-bubble-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.msg-bubble{padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.msg-bubble--bot{background:var(--card);border:1px solid var(--card-border);color:var(--text);border-bottom-left-radius:4px}.msg-bubble--user{background:linear-gradient(135deg,var(--purple),var(--purple-dark));color:#fff;border-bottom-right-radius:4px}.msg-bubble--typing{display:flex;align-items:center;gap:4px;padding:14px}.dot{width:6px;height:6px;border-radius:50%;background:var(--purple-light);animation:bounce 1.2s infinite ease-in-out}.dot:nth-child(2){animation-delay:.15s}.dot:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.msg-sources{display:flex;flex-wrap:wrap;gap:6px;padding-left:2px}.msg-source-tag{font-family:var(--mono);font-size:10px;color:var(--muted);background:var(--purple-dim);border:1px solid var(--card-border);padding:2px 8px;border-radius:999px;letter-spacing:.02em}.msg-source-tag--recruiter{color:var(--purple-light);border-color:var(--purple)}.quick-prompts{display:flex;flex-wrap:wrap;gap:8px;padding-left:34px}.quick-prompt-chip{background:var(--purple-dim);border:1px solid var(--card-border);color:var(--purple-light);font-family:var(--font);font-size:12.5px;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.quick-prompt-chip:hover{background:var(--purple-glow);border-color:var(--purple);transform:translateY(-1px)}.chat-error{margin:0 16px 8px;font-size:12px;color:#f0abfc;font-family:var(--mono)}.chat-input-bar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid var(--card-border);background:var(--bg2)}.chat-input-bar input{flex:1;background:#ffffff08;border:1px solid var(--card-border);border-radius:999px;padding:11px 16px;color:var(--text);font-family:var(--font);font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.chat-input-bar input::placeholder{color:var(--muted)}.chat-input-bar input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-dim)}.chat-input-bar input:disabled{opacity:.6}.chat-input-bar button{width:40px;height:40px;border-radius:50%;border:none;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,var(--purple),var(--purple-dark));color:#fff;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.chat-input-bar button:disabled{opacity:.4;cursor:not-allowed}.chat-input-bar button:not(:disabled):hover{transform:scale(1.06)}@media (max-width: 520px){.app-bg{padding:0}.chat-shell{max-width:100%;height:100vh;border-radius:0;border-left:none;border-right:none}}:root{--bg: #06060f;--bg2: #0b0b18;--card: rgba(255, 255, 255, .04);--card-border: rgba(168, 85, 247, .18);--purple: #a855f7;--purple-dark: #7c3aed;--purple-light: #c084fc;--purple-glow: rgba(168, 85, 247, .25);--purple-dim: rgba(168, 85, 247, .08);--text: #e2d9ff;--muted: #7b6fa0;--font: "Outfit", sans-serif;--mono: "JetBrains Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(120% 120% at 50% -10%,var(--bg2) 0%,var(--bg) 55%);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}::selection{background:var(--purple-glow);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--purple-dim)}a{color:var(--purple-light)}button{font-family:inherit}:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
