*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #5b63f0;--blue-dark: #4750e8;--blue-light: #eef0fe;--blue-mid: #cdd2fb;--bg: #e7eaf7;--surface: #ffffff;--panel: #f6f7fe;--inset: #eef0fb;--border: #e6e7ef;--ink: #15161c;--on-ink: #ffffff;--text-primary: #15161f;--text-secondary: #5a6080;--text-muted: #8089a8;--danger: #c93c3c;--danger-bg: #fff1f1;--danger-border: #ffd8d8;--highlight-bg: #fff1b8;--highlight-text: #473800;--tag-bg: #eef0fb;--tag-border: #dfe3fa;--tag-text: #4750e8;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 8px 24px rgba(40, 44, 90, .05);--shadow-md: 0 14px 40px rgba(40, 44, 90, .1);--shadow-drawer: -24px 0 48px rgba(40, 44, 90, .14);--focus-ring: 0 0 0 3px rgba(91, 99, 240, .2);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 24px;--lh-tight: 1.25;--lh-base: 1.5;--lh-relaxed: 1.7;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700}html,body{height:100%;font-family:Inter,sans-serif;font-size:var(--fs-base);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased}button,textarea,select,input{font:inherit}button{cursor:pointer}[hidden]{display:none!important}:where(a,button,select,textarea,input,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.layout{display:flex;gap:14px;height:100vh;padding:14px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--blue);overflow:hidden;font-size:var(--fs-md);font-weight:var(--fw-bold)}.brand-mark img{height:46px;width:auto;display:block;object-fit:contain}.brand-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--blue)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:var(--bg)}.login-panel{width:min(100%,420px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}.login-panel h1{margin-top:22px;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.login-panel p{margin-top:10px;color:var(--text-secondary);line-height:var(--lh-relaxed)}.primary-btn{width:100%;margin-top:26px;padding:12px 16px;border:none;border-radius:var(--radius-pill);color:#fff;background:var(--blue);font-weight:var(--fw-semibold);transition:background .15s,transform .1s}.primary-btn:hover{background:var(--blue-dark)}.primary-btn:active{transform:scale(.985)}.login-note{min-height:22px;color:var(--danger)!important}.loading-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.loading-row{display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary);font-weight:var(--fw-medium)}.sidebar{width:282px;flex-shrink:0;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:0;padding:16px}.sidebar-logo{padding:6px 6px 16px}.sidebar-logo img{height:40px;width:auto;display:block}.sidebar-top{display:flex;gap:8px}.new-chat-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 16px;border:none;border-radius:var(--radius-pill);background:var(--blue);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background .15s,transform .1s}.new-chat-btn:hover{background:var(--blue-dark)}.new-chat-btn:active{transform:scale(.98)}.new-chat-btn:disabled{opacity:.55;cursor:default}.icon-circle-btn{width:44px;height:44px;flex-shrink:0;border:none;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform .1s}.icon-circle-btn:hover{opacity:.88}.icon-circle-btn:active{transform:scale(.95)}.icon-circle-btn.active{background:var(--blue)}.icon-plus,.icon-plus:after{width:12px;height:2px;display:block;border-radius:var(--radius-pill);background:currentColor}.icon-plus{position:relative}.icon-plus:after{content:"";position:absolute;transform:rotate(90deg)}.conversation-search{margin-top:10px;width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text-primary);font-size:var(--fs-sm)}.conversation-search::placeholder{color:var(--text-muted)}.conversations-head{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:0 4px 8px}.conversations-heading{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.link-btn{background:none;border:none;color:var(--blue);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:2px 4px}.link-btn:hover{color:var(--blue-dark)}.conversation-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:2px}.conversation-list::-webkit-scrollbar,.messages-area::-webkit-scrollbar,.drawer-body::-webkit-scrollbar{width:5px}.conversation-list::-webkit-scrollbar-thumb,.messages-area::-webkit-scrollbar-thumb,.drawer-body::-webkit-scrollbar-thumb{background:var(--blue-mid);border-radius:var(--radius-pill)}.conversation-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:2px;align-items:center}.conversation-item{position:relative;min-width:0;display:flex;align-items:center;gap:9px;padding:9px 11px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);text-align:left;transition:background .15s,color .15s}.conversation-item:hover{background:var(--inset)}.conversation-item.active{background:var(--blue-light);color:var(--blue)}.conv-icon{flex-shrink:0;display:inline-flex;color:var(--text-muted)}.conversation-item.active .conv-icon{color:var(--blue)}.conv-text{min-width:0;flex:1}.conversation-item.active .conv-text{padding-right:14px}.conversation-item.active:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--blue)}.conversation-title{overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.conversation-date{margin-top:2px;display:block;color:var(--text-muted);font-size:var(--fs-xs)}.delete-conversation{width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);opacity:0;transition:opacity .15s,background .15s,color .15s}.conversation-row:hover .delete-conversation,.delete-conversation:focus-visible{opacity:1}.delete-conversation:hover{background:var(--danger-bg);color:var(--danger)}.sidebar-status{min-height:20px;padding:6px 6px 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-base)}.sidebar-footer{position:relative;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.footer-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:5;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform-origin:bottom center;animation:pop .16s ease}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px}.settings-row-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.settings-item{width:100%;text-align:left;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background .15s,color .15s}.settings-item:hover{background:var(--inset);color:var(--blue)}.footer-pill{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;transition:background .15s,border-color .15s}button.footer-pill:hover{background:var(--inset);border-color:var(--blue-mid);color:var(--blue)}.user-avatar{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:var(--fw-semibold)}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.header{min-height:56px;display:flex;align-items:center;gap:18px;padding:0 24px;border-bottom:1px solid var(--border);flex-shrink:0}.header-logo{height:34px;width:auto;flex:0 0 auto;display:block;object-fit:contain}.header-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.lang-switcher{padding:7px 12px;border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-sm);cursor:pointer}.lang-switcher:hover{border-color:var(--blue-mid);color:var(--blue)}.ghost-btn{padding:7px 14px;border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-sm);transition:background .15s,color .15s,border-color .15s,transform .1s}.ghost-btn:hover{color:var(--blue);border-color:var(--blue-mid);background:var(--blue-light)}.ghost-btn:active{transform:scale(.97)}.messages-area{flex:1;overflow-y:auto;padding:28px 0;scroll-behavior:smooth;background:transparent}.messages-inner{max-width:880px;margin:0 auto;padding:0 28px;display:none;flex-direction:column;gap:var(--space-6)}.messages-inner.active{display:flex}.empty{max-width:560px;margin:70px auto 0;text-align:center;padding:0 24px}.empty-logo{margin-bottom:22px}.empty-logo img{height:72px;width:auto;margin:0 auto 22px;display:block}.empty-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.3;margin-bottom:8px}.empty-title span{color:var(--blue)}.empty-sub{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-relaxed)}.search-guides,.result-filter-tags,.highlight-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.search-guides{margin-top:22px}.search-guides span{display:inline-flex;align-items:center;min-height:32px;padding:6px 16px;border-radius:var(--radius-pill);background:var(--inset);color:var(--blue-dark);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.result-filter-tags span,.highlight-tags span{display:inline-flex;align-items:center;min-height:26px;padding:3px 12px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.message{display:flex;flex-direction:column;gap:8px;animation:up .18s ease}@keyframes up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.msg-head{display:flex;align-items:center;gap:10px}.msg-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--fw-bold);overflow:hidden}.msg-avatar.assistant{background:var(--blue);color:#fff}.msg-avatar.user{background:var(--inset);color:var(--text-secondary);border:1px solid var(--border)}.msg-avatar img{width:100%;height:100%;object-fit:cover}.msg-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-primary)}.message.assistant .msg-name{color:var(--blue)}.msg-body{margin-left:38px;color:var(--text-primary);font-size:var(--fs-base);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.message.error .msg-body{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:10px 14px}.candidate-results{width:100%;margin-left:38px;display:grid;gap:var(--space-3);animation:up .18s ease}.candidate-results-toolbar{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.candidate-results-copy h3{font-size:var(--fs-md);line-height:1.35;font-weight:var(--fw-bold)}.candidate-results-copy p{margin-top:4px;color:var(--text-secondary);font-size:var(--fs-sm)}.result-filter-tags{justify-content:flex-start;margin-top:10px}.result-filter-tags span,.highlight-tags span{background:var(--tag-bg);border-color:var(--tag-border);color:var(--tag-text)}.candidate-result-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.availability-toggle{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.availability-toggle input{accent-color:var(--blue)}.availability-toggle:has(input:checked){background:var(--blue-light);border-color:var(--blue-mid);color:var(--blue-dark)}.candidate-result-controls select{min-height:32px;padding:5px 28px 5px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.candidate-cards{width:100%;display:grid;gap:var(--space-3)}.candidate-card,.candidate-detail-card,.technical-summary-card,.clarification-form{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.candidate-detail-card,.technical-summary-card,.clarification-form{animation:up .18s ease}.clarification-form{display:grid;gap:var(--space-3)}.clarification-form h3{font-size:15px;font-weight:var(--fw-semibold)}.clarification-field{display:grid;gap:6px}.clarification-field span{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.clarification-field input{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);outline:none;color:var(--text-primary);background:var(--panel)}.clarification-field input:focus{border-color:var(--blue);box-shadow:var(--focus-ring)}.candidate-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.candidate-card h3,.candidate-detail-card h3,.technical-summary-card h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.35}.candidate-card-header p,.candidate-summary{color:var(--text-secondary);line-height:1.6}.candidate-card-header p{margin-top:3px;font-size:var(--fs-sm)}.match-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px 11px;border-radius:var(--radius-pill);background:var(--blue);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.candidate-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:14px}.candidate-meta-item{min-width:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--panel)}.candidate-meta-item span,.drawer-details dt{display:block;color:var(--text-muted);font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em}.candidate-meta-item strong,.drawer-details dd{display:block;margin-top:3px;color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.candidate-summary{margin-top:14px;font-size:var(--fs-sm)}.highlight-tags{justify-content:flex-start;margin-top:12px}.ai-evaluation{margin-top:14px;padding:var(--space-4);border:1px solid var(--blue-mid);border-radius:var(--radius-md);background:var(--blue-light)}.ai-evaluation-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ai-evaluation-heading strong{display:inline-flex;align-items:center;min-height:22px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--blue);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ai-evaluation ul{margin-top:9px;padding-left:18px;color:var(--text-secondary);line-height:1.6;font-size:var(--fs-sm)}.candidate-experiences{margin-top:14px}.candidate-experiences h4{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-secondary)}.candidate-experiences ul{margin-top:9px;padding-left:18px;color:var(--text-secondary);line-height:1.6;font-size:var(--fs-sm)}.candidate-experiences li+li{margin-top:5px}.candidate-experiences strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.candidate-experiences span{margin-left:6px;color:var(--text-muted)}.candidate-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.candidate-empty-note{padding:14px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);background:var(--surface);text-align:center}.technical-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.technical-summary-section,.technical-tools{padding:var(--space-3);border-radius:var(--radius-md);background:var(--panel)}.technical-summary-section h4,.technical-tools h4{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-primary)}.technical-summary-section ul{margin-top:8px;padding-left:18px;color:var(--text-secondary);line-height:1.6}.technical-tools{margin-top:12px}.technical-tool-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:var(--text-secondary);font-size:var(--fs-sm)}.technical-tool-row strong{color:var(--blue-dark);font-weight:var(--fw-bold)}.candidate-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.skill-tag{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--blue-light);color:var(--blue-dark);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.skill-tag.highlight{background:var(--highlight-bg);color:var(--highlight-text)}.candidate-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.candidate-btn{min-height:36px;padding:8px 18px;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:1px solid var(--border);transition:background .15s,color .15s,border-color .15s,transform .1s}.candidate-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.candidate-btn.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.candidate-btn.secondary{background:var(--surface);color:var(--blue-dark);border-color:var(--blue-mid)}.candidate-btn.secondary:hover{background:var(--blue-light)}.candidate-btn:active{transform:scale(.97)}.candidate-btn:disabled,.drawer-footer .primary-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#15161f47;opacity:0;transition:opacity .18s ease}.drawer-overlay.open{opacity:1}.candidate-drawer{position:fixed;top:0;right:0;z-index:21;width:min(440px,100vw);height:100vh;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-drawer);transform:translate(100%);transition:transform .2s ease}.candidate-drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--border)}.drawer-eyebrow{color:var(--blue);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em}.drawer-header h2{margin-top:6px;font-size:var(--fs-xl);line-height:1.25}.drawer-header p:not(.drawer-eyebrow){margin-top:5px;color:var(--text-secondary);line-height:var(--lh-base)}.drawer-close{width:36px;height:36px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-secondary);font-size:var(--fs-xl);line-height:1}.drawer-close:hover{background:var(--blue-light);color:var(--blue);border-color:var(--blue-mid)}.drawer-body{flex:1;overflow-y:auto;padding:24px}.drawer-section+.drawer-section,.drawer-details{margin-top:22px}.drawer-section h3{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.drawer-section p{margin-top:8px;color:var(--text-secondary);line-height:var(--lh-relaxed)}.drawer-details{display:grid;gap:10px}.drawer-details div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--panel)}.drawer-footer{padding:16px 24px 24px;border-top:1px solid var(--border)}.drawer-footer .primary-btn{margin-top:0}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--blue-mid);border-top-color:var(--blue);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.thinking-steps{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:0;list-style:none}.thinking-step{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text-secondary);transition:color .2s ease}.step-text{flex:1 1 auto}.step-detail{flex-basis:100%;margin-left:22px;font-size:var(--fs-xs);font-weight:400;color:var(--text-muted);line-height:var(--lh-base)}.step-icon{flex:0 0 auto;width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);line-height:1}.thinking-step.active{color:var(--text-primary);font-weight:var(--fw-medium)}.thinking-step.active .step-icon{border-radius:50%;border:2px solid var(--blue-mid);border-top-color:var(--blue);animation:spin .75s linear infinite}.thinking-step.done{color:var(--text-muted)}.thinking-step.done .step-icon{color:var(--blue);font-weight:var(--fw-bold)}.input-zone{padding:8px 28px 22px;background:transparent;flex-shrink:0}.input-error{max-width:760px;min-height:18px;margin:0 auto 6px;color:var(--danger);font-size:var(--fs-sm);text-align:center}.input-wrap{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;transition:border-color .15s,box-shadow .15s}.input-wrap:focus-within{border-color:var(--blue);box-shadow:var(--shadow-md),0 0 0 3px #5b63f029}.input-wrap.disabled{opacity:.72}.input-icon{position:absolute;left:16px;bottom:13px;display:inline-flex;color:var(--blue);pointer-events:none}textarea{width:100%;min-height:52px;max-height:200px;overflow-y:auto;display:block;resize:none;padding:14px 56px 14px 44px;background:transparent;border:none;outline:none;color:var(--text-primary);line-height:1.6}textarea:focus-visible{outline:none}textarea::placeholder{color:var(--text-muted)}textarea:disabled{cursor:not-allowed}.send{position:absolute;right:10px;bottom:10px;width:34px;height:34px;background:var(--blue);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.3;pointer-events:none;transition:background .15s,opacity .15s,transform .1s}.send.on{opacity:1;pointer-events:auto}.send.on:hover{background:var(--blue-dark);transform:scale(1.05)}.send:disabled{opacity:.35;pointer-events:none}.send-arrow{position:relative;width:14px;height:2px;border-radius:var(--radius-pill);background:#fff}.send-arrow:before,.send-arrow:after{content:"";position:absolute;right:-1px;width:7px;height:2px;border-radius:var(--radius-pill);background:#fff;transform-origin:right center}.send-arrow:before{transform:rotate(45deg)}.send-arrow:after{transform:rotate(-45deg)}.hint{max-width:760px;margin:8px auto 0;text-align:center;font-size:var(--fs-xs);color:var(--text-muted)}.hint kbd{font-family:Inter,sans-serif;font-size:10px;background:var(--inset);padding:1px 5px;border-radius:5px;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:820px){.layout{flex-direction:column;padding:10px;gap:10px;height:100vh}.sidebar{width:100%;max-height:200px;padding:12px}.sidebar-logo{display:none}.conversation-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.conversation-row{min-width:190px}.sidebar-footer{display:none}.messages-inner{max-width:100%}.candidate-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-summary-grid,.candidate-insights{grid-template-columns:1fr}.candidate-results-toolbar,.candidate-result-controls{flex-direction:column;align-items:stretch}.candidate-results,.msg-body{margin-left:0}.candidate-card-header,.candidate-actions{flex-direction:column}.candidate-btn{width:100%}.candidate-drawer{width:100vw}}
