*{box-sizing:border-box}body{margin:0;background:#f6f4ee;color:#212824;font:15px/1.6 system-ui,sans-serif}a{color:inherit}button,textarea,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}:focus-visible{outline:3px solid #bd541e;outline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4vw;border-bottom:1px solid #d9ded8}.brand{text-decoration:none;font:42px Georgia,serif;display:flex;gap:22px;align-items:center}.brand span{font:12px system-ui;letter-spacing:2px}header>div{display:flex;align-items:center;gap:24px}header a:not(.brand){font-size:13px}select{border:0;background:transparent;padding:8px}main{max-width:1440px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:65px 4vw}h1{font:clamp(38px,4.6vw,65px)/1.07 Georgia,serif;letter-spacing:-2px;margin:22px 0}h2{font:32px/1.2 Georgia,serif}.eyebrow{font-size:10px;letter-spacing:2px;color:#59645d}.intro{font-size:17px;color:#58625b;max-width:430px}.line{height:1px;background:#d8dcd7;margin:32px 0}.aside-label{font-size:12px;text-transform:uppercase;letter-spacing:1px}ol{padding-left:20px;color:#4d5951}li{padding:5px 0}.footnote{font-size:12px;color:#687168;max-width:380px;margin-top:30px}.text-link{font-size:13px}.conversation{background:#fff;border:1px solid #d8ded7;border-radius:10px;overflow:hidden;box-shadow:0 8px 36px #263d2710;align-self:start}.chat-head{padding:20px 24px;border-bottom:1px solid #e6e9e4;display:flex;justify-content:space-between;align-items:center;gap:12px}.chat-head>div{display:flex;align-items:center;gap:10px}.chat-head strong{font:23px Georgia}.chat-head span{font-size:11px;color:#647167}.status-dot{width:7px;height:7px;border-radius:50%;background:#597f61}#messages{min-height:240px;max-height:520px;overflow-y:auto;padding:24px;scroll-behavior:smooth}.bubble{margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.user{background:#eef2eb;border-radius:8px;padding:14px 18px;margin-left:40px}.bubble small{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#647167;margin-bottom:7px}.evidence{border-left:2px solid #c5d2c2;padding:8px 12px;margin:14px 0;font-size:14px}.evidence a{display:block;font-size:11px;margin-top:6px}#suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 20px}#suggestions button{border:1px solid #ccd6ca;border-radius:22px;background:#fff;font-size:12px;padding:7px 12px}form{padding:22px 24px;background:#fafbf8;border-top:1px solid #e0e5dc}form>label{display:block;font-size:12px;margin-bottom:8px}textarea{resize:vertical;width:100%;min-height:90px;max-height:300px;border:1px solid #cbd5c8;border-radius:5px;padding:13px;background:#fff;color:#202822}.send-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.send-row span{font-size:11px;color:#687168}#send{background:#254b39;color:white;border:0;padding:10px 22px;border-radius:4px}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;color:#53614f;font-size:11px}.consent input{margin-top:4px;accent-color:#254b39}.privacy{font-size:10px;color:#6b7567;margin:8px 0}.sources{border-top:1px solid #d9ded8;padding:35px 4vw;max-width:1440px;margin:auto}.sources>p:not(.eyebrow){color:#657060;max-width:750px}#source-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.source-card{padding:20px;border:1px solid #d9ded8;border-radius:5px;font-size:13px}.source-card h3{font:19px Georgia;margin-top:0}.source-card small{color:#647167}footer{display:flex;justify-content:space-between;padding:24px 4vw;border-top:1px solid #d9ded8;font-size:12px}footer button{border:0;background:none;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){header{padding:18px}.brand span{font-size:10px;letter-spacing:1px}header>div{gap:8px}header a:not(.brand){display:none}main{grid-template-columns:1fr;padding:32px 18px;gap:28px}h1{font-size:42px}.line,ol,.aside-label{display:none}.footnote{margin-top:15px}.chat-head{padding:16px}.chat-head>div{flex-wrap:wrap}.chat-head #subtitle{display:none}#messages{padding:18px;min-height:180px}form{padding:18px}#source-cards{grid-template-columns:1fr}.sources{padding:28px 18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.callback-form{max-width:650px;border:1px solid #d9ded8;margin-top:20px}.callback-form[hidden]{display:none}.callback-form input:not([type=checkbox]){display:block;width:100%;font:inherit;padding:10px;margin:6px 0 16px;border:1px solid #cbd5c8;border-radius:4px}.callback-button{background:#254b39;color:#fff;border:0;border-radius:4px;padding:11px 20px;font:inherit}
.chat-head strong{font:500 16px/1.4 system-ui;max-width:245px}.chat-head>div{flex-wrap:wrap}.chat-head{align-items:flex-start}.bubble small{letter-spacing:.3px}

.callback-identity{padding-bottom:20px;border-bottom:1px solid #d9ded8;margin-bottom:20px}.callback-identity p{font-size:13px;margin:0 0 12px}.callback-identity-links{display:flex;gap:10px;flex-wrap:wrap}.callback-identity-links a{display:inline-block;text-decoration:none;font-size:13px}
[hidden]{display:none!important}.interview-workspace{max-width:1680px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:30px 4vw;align-items:start}.cv-panel{background:#fff;border:1px solid #d8ded7;border-radius:10px;overflow:hidden;position:sticky;top:20px}.workspace-heading{padding:22px 30px;border-bottom:1px solid #e6e9e4;display:flex;justify-content:space-between;align-items:center;gap:16px}.workspace-heading h2{font:28px Georgia;margin:0}.workspace-heading p{font-size:11px;color:#657267;margin:0}.cv-document{height:calc(100vh - 240px);min-height:360px;overflow:auto;padding:28px 34px;font-size:13px;line-height:1.8}.cv-document p{margin:0 0 12px;overflow-wrap:anywhere}.cv-document h3{font-size:13px;letter-spacing:1px;margin:30px 0 15px;color:#254b39}.interview-column{min-width:0}.interview-column .conversation{transition:box-shadow .5s,border-color .5s,transform .5s}.voice-toolbar{display:none;background:#203c31;color:white;padding:20px 24px}.conversation-focus .voice-toolbar{display:block;animation:enter-room .45s ease-out}.voice-state{font-size:14px}.voice-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.voice-actions button{border:1px solid #80958a;border-radius:22px;padding:8px 12px;color:#fff;background:transparent;font-size:12px}.conversation-focus .conversation{border-color:#254b39;box-shadow:0 12px 40px #203c3126}.is-listening .voice-state:before{content:'●';color:#b6e4bf;margin-right:10px}.recruiter-notes{margin-top:18px;border:1px solid #d8ded7;background:#fff;border-radius:10px;padding:20px 24px}.recruiter-notes summary{cursor:pointer;font-size:15px;font-weight:600}.recruiter-notes label{display:block;margin-top:18px;font-size:12px}.recruiter-notes label span{display:block;margin-bottom:6px}.recruiter-notes input{width:100%;border:1px solid #cbd5c8;padding:12px;font:inherit;border-radius:5px}.recruiter-notes .privacy{margin:18px 0}.interview-column .sources{padding:24px 0;margin-top:20px}.interview-column .sources h2{font-size:25px}.interview-column #source-cards{grid-template-columns:1fr}.interview-column #callback{padding:24px;background:#fff;border:1px solid #d8ded7;border-radius:10px;margin-top:20px}.interview-column #callback h2{font-size:26px}.interview-column #messages{max-height:420px}.interview-column .chat-head{padding:18px 24px}.interview-column .chat-head strong{font-size:14px}@keyframes enter-room{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.interview-workspace{grid-template-columns:1fr;padding:20px 16px}.cv-panel{position:static}.cv-document{height:280px;min-height:0;padding:20px}.workspace-heading{padding:20px}.workspace-heading h2{font-size:24px}.interview-column #messages{max-height:400px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.account-menu{display:flex;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap}.account-menu>span:first-child{max-width:220px;overflow-wrap:anywhere}.account-menu button{border:1px solid #bcc9bf;background:white;color:#254b39;border-radius:20px;padding:7px 12px;white-space:nowrap}.account-status{color:#963e29}.account-status:empty{display:none}@media(max-width:850px){header{flex-wrap:wrap}header>div{flex-wrap:wrap}.account-menu>span:first-child{max-width:170px}}
.company-context{border-bottom:1px solid #d8ded7;padding:16px 24px;background:#f7faf6;font-size:12px}.company-context summary{font-weight:600;cursor:pointer}.company-context p{color:#5b6a5e}.company-context form{padding:0;border:0;background:none;display:flex;flex-wrap:wrap;gap:8px}.company-context input{min-width:0;width:100%;padding:9px;border:1px solid #cbd5c8;border-radius:4px;font:inherit}.company-context button{padding:7px 12px;border:1px solid #b8c7b9;background:#fff;color:#254b39;border-radius:4px;font:inherit}.company-context>div{max-height:240px;overflow:auto}.company-context>div>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #d9ded8}.company-context+ .cv-document{height:calc(100vh - 460px)}
.report-tools{padding:14px 24px;border-bottom:1px solid #d8ded7;background:#fff}.report-tools>strong{display:none}.report-tools>.callback-button{font-size:11px;padding:6px 10px;background:transparent;color:#254b39;border:1px solid #cbd5c8}.report-tools>.privacy{font-size:10px;margin:8px 0}.annotation-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.annotation-tools button{border:1px solid #c6d2c6;background:#eef4ed;color:#254b39;padding:7px 12px;border-radius:5px;font-size:12px}.annotation-tools span{font-size:11px;color:#667268}.annotation-placing .cv-document [data-cv-anchor]{cursor:crosshair}.annotation-placing .cv-document [data-cv-anchor]:hover{background:#fff4c8;outline:1px dashed #bc8e2a;outline-offset:3px}.annotated-paragraph{position:relative;padding-right:35px}.annotation-marker{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:24px;height:24px;padding:0;border:1px solid #c69123;border-radius:50%;background:#ffdf86;color:#503b12;font:600 11px system-ui;vertical-align:middle}.annotation-card{z-index:10000;width:min(290px,calc(100vw - 16px));background:#fff8db;border:1px solid #d6bc70;border-radius:9px;box-shadow:0 10px 35px #30280d26;overflow:hidden;color:#453b20}.annotation-drag{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffedb2;cursor:grab;touch-action:none;user-select:none}.annotation-drag:active{cursor:grabbing}.annotation-drag strong{font:600 12px system-ui}.annotation-drag>div{display:flex;gap:4px}.annotation-drag button{border:0;background:transparent;padding:4px 6px;font:12px system-ui;color:#5f4b1a}.annotation-card>button{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:left;border:0;border-left:2px solid #c9a950;background:transparent;margin:12px 14px 8px;padding:0 8px;width:calc(100% - 28px);font:11px/1.5 system-ui;color:#786639}.annotation-card textarea{display:block;margin:10px 12px 12px;width:calc(100% - 24px);background:#fffdf5;border:1px solid #e3d7ad;min-height:100px;max-height:240px;font:13px/1.6 system-ui}.cv-document{scroll-padding:40px}@media(max-width:900px){.report-tools{padding:12px 18px}.annotation-card{width:min(270px,calc(100vw - 16px))}}
