:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--surface:#fff;--surface-muted:#eef3f8;--text:#1e293b;--text-muted:#64748b;--brand-blue:#0a5e91;--brand-blue-strong:#074a72;--brand-green:#69bc3b;--assistant-bg:#f7fafe;--user-bg:#0a5e91;--border:#d8e1ec;--shadow:0 14px 32px #0f172a14;--warning:#ca8a04;--danger:#dc2626;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;padding:2rem 1.25rem}.chat-wrapper{background:var(--surface);border:1px solid var(--border);width:min(100%,980px);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;margin:0 auto;padding:1.5rem;display:flex}.feedback-banner{background:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--text-muted);border-radius:20px 20px 0 0;margin:-1.5rem -1.5rem 1rem;padding:.65rem 1.25rem;font-size:.875rem;line-height:1.45}.feedback-banner strong{color:var(--text);font-weight:600}.feedback-banner a{color:var(--brand-blue);text-underline-offset:2px;text-decoration:underline}.feedback-banner a:hover{opacity:.88}.feedback-banner a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #8ab3d5}.chat-header{border-bottom:1px solid var(--border);width:100%;padding-bottom:1rem}.chat-header h1{color:#1f2937;margin:0;font-size:1.75rem}.chat-header .subtitle{color:var(--text-muted);margin:.45rem 0 .7rem}.messages{flex-direction:column;flex:1;gap:.95rem;padding:1.25rem 0 2.5rem;display:flex;overflow-y:auto}.message{white-space:normal;border-radius:16px;max-width:82%;padding:.9rem 1rem;box-shadow:0 8px 20px #0f172a14}.message.assistant{background:var(--assistant-bg);border:1px solid #d7e6f4;align-self:flex-start}.message.user{background:var(--user-bg);color:#fff;border:1px solid var(--brand-blue-strong);align-self:flex-end}.md-chat{word-wrap:break-word;overflow-wrap:anywhere;font-size:.95rem;line-height:1.55}.md-chat>:first-child{margin-top:0}.md-chat>:last-child{margin-bottom:0}.md-chat h1,.md-chat h2,.md-chat h3,.md-chat h4,.md-chat h5,.md-chat h6{color:#0f172a;margin:.65rem 0 .35rem;font-weight:700;line-height:1.25}.md-chat h1{font-size:1.15rem}.md-chat h2{font-size:1.08rem}.md-chat h3{font-size:1.02rem}.md-chat h4,.md-chat h5,.md-chat h6{font-size:.98rem}.md-chat p{margin:.4rem 0}.md-chat ul,.md-chat ol{margin:.45rem 0;padding-left:1.35rem}.md-chat li{margin:.2rem 0}.md-chat li::marker{color:#64748b}.md-chat hr{border:none;border-top:1px solid #c9d8e8;margin:.75rem 0}.md-chat code{background:#0f172a0f;border:1px solid #0f172a14;border-radius:6px;padding:.12rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.md-chat strong{font-weight:700}.md-chat em{font-style:italic}.message.user .md-chat{color:#fffffff5}.message.user .md-chat h1,.message.user .md-chat h2,.message.user .md-chat h3,.message.user .md-chat h4,.message.user .md-chat h5,.message.user .md-chat h6{color:#fff}.message.user .md-chat code{color:#fff;background:#ffffff26;border-color:#ffffff40}.message.user .md-chat hr{border-top-color:#ffffff59}.message.user .md-chat li::marker{color:#ffffffbf}.md-inline{white-space:normal;word-wrap:break-word;overflow-wrap:anywhere}.md-inline code{background:#0f172a0f;border-radius:5px;padding:.08rem .28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.suggestion-preamble{color:#5a7289;margin:.75rem 0 .25rem;font-size:.8rem;font-style:italic}.suggestion-list{color:#374151;margin:0 0 0 1.1rem;padding:0;font-size:.875rem;line-height:1.6}.suggestion-list li{margin-bottom:.15rem}.candidate-results{white-space:normal;flex-direction:column;gap:.9rem;display:flex}.candidate-closing{color:#455e75;white-space:normal;border-top:1px solid #d9e4ee;margin-top:.75rem;padding-top:.75rem;font-size:.92rem;line-height:1.5}.candidate-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:.95rem 1rem;box-shadow:0 10px 22px #0f172a12}.candidate-card__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.candidate-card__header-left{align-items:center;gap:.6rem;min-width:0;display:flex}.candidate-rank{color:var(--brand-blue);white-space:nowrap;background:#eaf4fc;border:1px solid #cfe3f4;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.85rem;font-weight:700;display:inline-flex}.candidate-name{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:1.02rem;font-weight:700;line-height:1.25;overflow:hidden}.candidate-score{color:#2f7a1f;white-space:nowrap;background:#edf9ea;border:1px solid #ccebc0;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.85rem;font-weight:600;display:none}.candidate-details{grid-template-columns:110px 1fr;gap:.35rem .75rem;margin:0;display:grid}.candidate-details dt{color:#64748b;font-size:.86rem}.candidate-details dd{color:#1e293b;margin:0;font-size:.95rem}.candidate-description{border-top:1px solid #d9e4ee;margin-top:.75rem;padding-top:.75rem}.candidate-description__label{color:#64748b;margin-bottom:.35rem;font-size:.86rem}.candidate-description__text{color:#1f2937;white-space:normal;font-size:.95rem}.candidate-description__toggle{color:var(--brand-blue);cursor:pointer;background:0 0;border:none;margin-top:.45rem;padding:0;font-weight:650}.candidate-description__toggle:hover{opacity:.9}.candidate-description__toggle:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #8ab3d5}.candidate-reason{border-top:1px solid #d9e4ee;margin-top:.75rem;padding-top:.75rem}.candidate-reason__label{color:#64748b;margin-bottom:.35rem;font-size:.86rem}.candidate-reason__text{color:#1f2937;white-space:normal;font-size:.95rem}.candidate-reason__text strong{font-weight:400}.candidate-card__footer{justify-content:flex-end;margin-top:.85rem;display:flex}.candidate-profile-link{color:var(--brand-blue);background:#eaf4fc;border:1px solid #bfd6ea;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:650;text-decoration:none;display:inline-flex}.candidate-profile-link:hover{background:#deedf9}.candidate-profile-link:focus-visible{outline-offset:2px;outline:2px solid #8ab3d5}.message a{color:var(--brand-blue);text-underline-offset:2px;text-decoration:underline}.message.user a{color:#bfdbfe}.message a:hover{opacity:.88}.message a:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #8ab3d5}.candidate-card a{color:var(--brand-blue);text-underline-offset:2px;text-decoration:underline}.candidate-card a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #8ab3d5}.typing-indicator{background:#f5f9fe;border:1px solid #d5e4f2;border-radius:12px;align-items:center;gap:.4rem;width:fit-content;margin-bottom:1rem;padding:.5rem 1rem;display:flex}.typing-indicator span{background:#87aed0;border-radius:50%;width:.5rem;height:.5rem;animation:1s ease-in-out infinite pulse}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.typing-indicator__message-viewport{min-width:12rem;min-height:1.35em;padding:.75rem 0;position:relative;overflow:hidden}.typing-indicator__message{margin:0;line-height:1.5}.typing-indicator__message--exit{animation:.4s ease-out forwards typingMessageRollOut;position:absolute;inset:0}.typing-indicator__message--enter{animation:.4s ease-out forwards typingMessageRollIn}@keyframes typingMessageRollOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes typingMessageRollIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.typing-indicator.hidden{display:none}.chat-input{align-items:flex-end;gap:.8rem;padding-top:1rem;display:flex}.chat-input textarea{height:calc(1.8rem + 1.45em);min-height:calc(1.8rem + 1.45em);border:1px solid var(--border);background:var(--surface);height:calc(1.8rem + 1lh);min-height:calc(1.8rem + 1lh);max-height:12rem;color:var(--text);font:inherit;resize:vertical;border-radius:1rem;flex:1;padding:.9rem 1rem;line-height:1.45;overflow-y:auto}.chat-input textarea:focus-visible{outline-offset:2px;outline:2px solid #a9c6df}.chat-input button{background:var(--brand-blue);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.9rem 1.8rem;font-weight:600}.chat-input button:hover{background:var(--brand-blue-strong)}.chat-input button:disabled,.chat-input textarea:disabled{opacity:.55;cursor:not-allowed}@media (width<=680px){body{padding:1rem .75rem}.chat-wrapper{border-radius:12px;padding:1rem}.feedback-banner{border-radius:12px 12px 0 0;margin:-1rem -1rem .85rem;padding:.6rem 1rem}.chat-input{flex-direction:column;align-items:stretch}.chat-input button{width:100%}.candidate-details{grid-template-columns:1fr}.candidate-name{white-space:normal}}.maintenance-screen{min-height:18rem}.maintenance-message-highlight{border:1px solid #e9d08a;border-left:4px solid var(--warning);background:#fefce8;border-radius:12px;margin-top:1rem;padding:1rem 1.25rem}.maintenance-message{color:var(--text);margin:0;font-size:1.1rem;font-weight:600;line-height:1.5}#root{min-height:100vh}
