*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#24292f;background:#f6f8fa}.app{max-width:min(1600px,100%);margin:0 auto;padding:0 1.5rem 3rem}.page-narrow{max-width:1100px}.app-header{display:flex;align-items:baseline;gap:2rem;padding:1rem 0;border-bottom:2px solid #1f3a5f;margin-bottom:1.5rem}.app-header h1{margin:0;color:#1f3a5f;font-size:1.5rem}.app-header nav{display:flex;gap:1rem}.app-header a{color:#4a5568;text-decoration:none;padding:.25rem .5rem;border-radius:4px}.app-header a.active{color:#1f3a5f;font-weight:600;background:#e8eef7}.page h2{color:#1f3a5f}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.card{background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.card h3{margin-top:0;color:#1f3a5f}.recruiter-question-text{font-style:italic;color:#1f3a5f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:100}.modal{width:min(480px,calc(100% - 2rem));margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.75rem}.form-grid.experience-grid{grid-template-columns:1fr 1.6fr .7fr .7fr}.form-grid.experience-grid .full-row{grid-column:1 / -1;padding-left:1rem}label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#4a5568}label.inline{flex-direction:row;align-items:center;gap:.4rem}input,textarea,select{font:inherit;padding:.45rem .6rem;border:1px solid #d0d7de;border-radius:6px}textarea{width:100%;min-height:5.5rem}button{font:inherit;padding:.45rem 1rem;border:none;border-radius:6px;background:#1f3a5f;color:#fff;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.secondary{background:#e8eef7;color:#1f3a5f}.row-item{border-top:1px solid #afb8c1;padding-top:.75rem;margin-top:.75rem}.row-actions{display:flex;gap:.75rem;align-items:center;margin-top:.75rem}.status-ok{color:#1a7f37;font-size:.85rem}.status-err{color:#cf222e;font-size:.85rem}.app-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d0d7de;border-radius:8px}.app-table th,.app-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid #eaeef2;font-size:.9rem}.app-table th{color:#4a5568;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.table-scroll{overflow-x:auto}.app-table .resume-cell{white-space:nowrap}.app-table .remote-tag{font-size:.72rem;color:#4a5568;background:#eef1f5;border-radius:4px;padding:.1rem .35rem;white-space:nowrap}.app-table .icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:1px solid #d0d7de;border-radius:4px;background:#fff;color:#4a5568;text-decoration:none;cursor:pointer;vertical-align:middle}.app-table .icon:hover{background:#f6f8fa;color:#1f3a5f;border-color:#1f3a5f}.app-table td:last-child{white-space:nowrap}.app-row{cursor:pointer}.app-row:hover{background:#f6f8fa}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;background:#eaeef2;color:#4a5568}.badge-queued{background:#fff3cd;color:#7a5c00}.badge-applied{background:#d1e7dd;color:#1a7f37}.badge-skipped{background:#f8d7da;color:#cf222e}.badge-manual{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;font-size:.75em;background:#eaeef2;color:#4a5568}.detail{padding:.75rem .5rem;background:#fbfcfd}.detail h4{margin:.9rem 0 .3rem;color:#1f3a5f}.markdown{border:1px solid #eaeef2;border-radius:6px;padding:.75rem 1rem;background:#fff}.filter-bar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:1rem}.search-start{margin-bottom:1rem}.diff-panes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.diff-pane h4{margin:0 0 .5rem;color:#1f3a5f}.diff-pane .markdown{margin-bottom:.5rem}.diff-added{background:#d1f0d9;border-color:#1a7f37}.diff-removed{background:#ffe2e0;border-color:#cf222e}.resume-view{max-height:32rem;overflow-y:auto}.chat-log{display:flex;flex-direction:column;gap:.5rem;max-height:24rem;overflow-y:auto;margin-bottom:.75rem}.chat-user{align-self:flex-end;background:#1f3a5f;color:#fff;border-radius:10px 10px 2px;padding:.5rem .8rem;max-width:80%}.chat-assistant{align-self:flex-start;background:#e8eef7;color:#1f3a5f;border-radius:10px 10px 10px 2px;padding:.5rem .8rem;max-width:80%}.chat-notice{font-size:.8rem;color:#1a7f37;padding-left:.25rem}.chat-input{flex:1}.chat-input input{width:100%}.browser-view{max-width:1280px;margin:2rem auto}.toolbar{display:flex;gap:.75rem;align-items:center;padding:.5rem .75rem;background:#1e1e24;color:#eee;border-radius:8px 8px 0 0}.toolbar .url{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8;font-size:.85rem}.toolbar button{padding:.35rem .9rem;border:0;border-radius:6px;background:#3c6;color:#fff;cursor:pointer}.dot{width:8px;height:8px;border-radius:50%;background:#f43}.dot.ok{background:#3c6}.browser-view canvas{width:100%;display:block;background:#fff;border:1px solid #ccc;border-top:0;border-radius:0 0 8px 8px;outline:none}.browser-view canvas.human{outline:3px solid #3c6}.live-apply-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.live-apply-header h2{color:#1f3a5f}.live-apply-body{display:flex;gap:1rem;align-items:flex-start}.live-apply-body .browser-view{flex:1;min-width:0;margin:0}.live-apply-body .agent-chat{flex:0 0 320px;min-width:0;background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:1rem 1.25rem}.live-apply-body .agent-chat .stderr{white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:260px;max-width:100%;font-size:12px;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;padding:.5rem}.page .info{color:#05603a;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:6px;padding:.5rem .75rem}.resume-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.resume-panels .card{margin-bottom:0}.resume-panels textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;height:40rem;resize:vertical}.resume-panels .markdown{height:40rem;overflow:auto}.resume-regenerate{max-width:48rem;margin-top:2rem}.page .notice{color:#7a4d05;background:#fff8e6;border:1px solid #f5d78e;border-radius:6px;padding:.5rem .75rem}button.link{background:none;border:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:900px){.resume-panels{grid-template-columns:1fr}}.resume-payload{white-space:pre-wrap;word-break:break-word;max-height:20rem;overflow:auto;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;padding:.75rem;font-size:.8rem}.live-apply-body .agent-chat .guidance form{display:flex;gap:.5rem;margin-top:.75rem}.live-apply-body .agent-chat .guidance input{flex:1;min-width:0}.live-apply-body .agent-chat .guidance-sent{overflow-wrap:anywhere;margin:.25rem 0}.live-apply-body .agent-chat .stderr-details summary{cursor:pointer;color:#57606a;font-size:13px;margin:.25rem 0}.live-apply-body .agent-chat h3{margin-top:0;color:#1f3a5f}.live-apply-body .agent-chat .failure-reason{font-weight:600;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:6px;padding:.5rem .75rem;overflow-wrap:anywhere}.live-apply-body .agent-chat ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;max-height:28rem;overflow-y:auto}.live-apply-body .agent-chat form{display:flex;gap:.5rem}.live-apply-body .agent-chat input{flex:1;min-width:0}.live-apply-body .agent-chat .stderr{background:#fbfcfd;border:1px solid #eaeef2;border-radius:6px;padding:.5rem .75rem;font-size:.78rem;overflow-x:auto;color:#cf222e}.auth-page{display:flex;justify-content:center}.auth-card{background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:1.75rem 2rem;width:min(26rem,100%);margin-top:2rem}.auth-card h2{margin-top:0;color:#1f3a5f}.auth-card form{display:flex;flex-direction:column;gap:.75rem}.auth-card label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#4a5568}.auth-card input{padding:.55rem .65rem;border:1px solid #d0d7de;border-radius:6px;font-size:.95rem;font-family:inherit}.auth-card button[type=submit],.auth-card>button{width:100%;padding:.6rem}.auth-card .hint{font-size:.85rem;color:#4a5568}.provider-button{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.6rem;background:#fff;color:#24292f;border:1px solid #d0d7de;border-radius:6px;font-size:.95rem;cursor:pointer}.provider-button:hover{background:#f6f8fa}.auth-or{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:#8b949e;font-size:.8rem;text-transform:uppercase}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:#eaeef2}.link-button{background:none;border:none;padding:0;color:#1f3a5f;text-decoration:underline;cursor:pointer;font:inherit}.user-menu{position:relative;margin-left:auto;display:flex;align-items:center;gap:.6rem}.user-name{color:#4a5568;font-size:.9rem}.user-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:50%;border:1px solid #d0d7de;background:#fff;color:#4a5568;cursor:pointer}.user-icon:hover{color:#1f3a5f;border-color:#1f3a5f}.user-dropdown{position:absolute;top:calc(100% + .4rem);right:0;z-index:20;min-width:11rem;background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:.35rem;box-shadow:0 6px 18px #1f3a5f1f;display:flex;flex-direction:column}.user-dropdown a,.user-dropdown button{text-align:left;padding:.5rem .65rem;border-radius:6px;background:none;border:none;color:#24292f;font:inherit;cursor:pointer;text-decoration:none}.user-dropdown a:hover,.user-dropdown button:hover{background:#f6f8fa;color:#1f3a5f}.tab-bar{border-bottom:2px solid #e0e0e0;margin:.5rem 0 1rem;gap:.25rem}.tab{border:none;border-radius:6px 6px 0 0;background:#f0f0f0}.tab-active{background:#1a4f8b;color:#fff;font-weight:600}.score-pass{background:#d9f2e3;color:#1e6b3c}.score-fail{background:#fde2e0;color:#8f2620}.pulse{animation:hint-pulse 2.4s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:1}50%{opacity:.45}}.public-chat-inactive{margin:2rem auto;text-align:center;color:#57606a}.public-chat .auth-card{width:auto;margin-top:0}.twin-greeting{color:#1f3a5f;font-weight:500}.copy-button{display:inline-flex;align-items:center;padding:.45rem .6rem;align-self:flex-end}.chat-layout{display:flex;gap:1rem;align-items:flex-start}.chat-session-list{list-style:none;margin:0;padding:0;flex:0 0 320px}.chat-session-list li+li{margin-top:.5rem}.chat-session-row{display:block;width:100%;text-align:left;background:#fff;color:inherit;border:1px solid #d0d7de;border-radius:8px;padding:.6rem .8rem;cursor:pointer}.chat-session-row:hover{border-color:#1a4f8b}.chat-session-active{border-color:#1a4f8b;box-shadow:0 0 0 1px #1a4f8b inset}.chat-session-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.chat-session-preview{margin:.25rem 0 0;color:#4a5568;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-detail{flex:1;min-width:0;margin-bottom:0}.chat-transcript{display:flex;flex-direction:column;gap:.75rem}.chat-bubble{max-width:75%;border-radius:10px;padding:.5rem .8rem}.chat-bubble p{margin:.25rem 0 0;white-space:pre-wrap}.chat-bubble-recruiter{align-self:flex-start;background:#f0f3f6}.chat-bubble-twin{align-self:flex-end;background:#e7f0fb}.chat-bubble-meta{display:flex;gap:.75rem;justify-content:space-between;font-size:.78rem;color:#4a5568;font-weight:600}.chat-bubble-time{font-weight:400;font-size:.78rem;color:#6b7684}.contact-row{justify-content:flex-end;margin-bottom:.5rem}.contact-card{border:1px solid #1a4f8b;background:#f5f9ff;border-radius:10px;padding:.6rem .8rem}.contact-card p{margin:.25rem 0 0}.contact-links{margin:.25rem 0 0;padding-left:1.1rem}.badge-contact{background:#e7f0fb;color:#1a4f8b}
