/* Approved portrait and cover; shared career identity. */
body{background:#f1f3f1;color:#243630;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body>header{background:#fff;border-bottom:1px solid #e1e6e2;padding:16px 4vw;min-height:76px;height:auto;max-width:none}
.brand,.monogram{color:#244538}.brand span{letter-spacing:1.4px}.profile-masthead{max-width:1546px;margin:28px auto 0;background:white;border:1px solid #dce3de;border-radius:16px;overflow:hidden;width:92%}
.profile-cover{aspect-ratio:4.4;background:#091411 url('profile-cover.png') center/cover no-repeat}
.profile-identity{display:flex;align-items:center;gap:26px;padding:0 36px 26px;position:relative;min-height:135px}
.profile-identity>img{height:144px;width:144px;object-fit:cover;border:6px solid white;border-radius:50%;margin-top:-42px;box-shadow:0 2px 8px #14241b12;flex-shrink:0}
.profile-name{padding-top:20px}.profile-name h1{font:600 30px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-1px;margin:5px 0 7px;color:#18392c}.profile-name p{font-size:14px;margin:0;color:#617068}.profile-name .profile-kicker{font-size:9px;letter-spacing:2px;color:#8b7755}.profile-detail{margin-left:auto;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#69766e;padding-top:20px;text-align:right}
.interview-workspace{padding-top:24px;gap:24px}.cv-panel,.conversation{border-radius:14px;border-color:#dce3de;box-shadow:0 3px 12px #1a372805}.workspace-heading{padding:21px 26px}.workspace-heading h2{font:600 20px Arial,sans-serif;letter-spacing:-.4px}.cv-document{font-size:14px;line-height:1.85;padding:28px 30px}.cv-document h3{font-size:12px;letter-spacing:1.2px}.report-tools{background:#fbfcfb}.report-tools>.privacy{color:#707a73}.annotation-tools button{border-radius:7px;background:#fff}.annotation-tools button:first-child{background:#234d3b;color:#fff;border-color:#234d3b}.company-context{background:#f8faf8}.chat-head{background:#fff}.interview-column .chat-head strong{font-size:14px;font-weight:600}.chat-head #subtitle{display:block;font-size:11px}#messages{padding:28px}.bubble{font-size:14px;line-height:1.8}.bubble.user{background:#edf3ef;border-radius:12px 12px 2px 12px}.bubble small{font-size:9px;font-weight:600;color:#7a8780}#suggestions button{padding:9px 13px;font-size:11px;background:#fafcfb}#chat-form{background:#f9fbf9}textarea{border-radius:9px;border-color:#d6dfd8}#send{border-radius:8px;background:#234d3b;font-weight:600}#send:hover{background:#163d2b}.voice-toolbar{background:#173a2b}.profile-masthead+.interview-workspace .cv-panel{top:16px}.conversation-focus .conversation{box-shadow:0 8px 30px #183c3012}footer{background:transparent;color:#78847c}.account-menu button{border-radius:7px}
#portfolio>.profile-masthead{width:100%;margin:24px 0 0}.portfolio-hero{min-height:0!important;padding:34px 0!important}.hero-signature{display:none!important}#portfolio-title{font:500 clamp(28px,3vw,42px)/1.15 Arial,sans-serif!important;letter-spacing:-1.4px!important}.hero-story>.eyebrow{display:none}.summary{max-width:740px!important}.hero-actions{margin-top:22px!important}
@media(max-width:900px){.profile-masthead{width:calc(100% - 32px);margin-top:18px}.profile-identity{padding:0 22px 24px;gap:18px}.profile-detail{display:none}.profile-name h1{font-size:26px}.profile-cover{aspect-ratio:3.6}.profile-identity>img{width:112px;height:112px}.interview-workspace{padding-top:20px}}
@media(max-width:540px){.profile-cover{aspect-ratio:2.8;background-size:cover;background-position:65% center}.profile-identity{align-items:flex-start;gap:14px;padding:0 16px 22px;flex-wrap:wrap}.profile-identity>img{width:88px;height:88px;border-width:4px;margin-top:-25px}.profile-name{padding-top:16px;flex:1;min-width:170px}.profile-name h1{font-size:23px;letter-spacing:-.6px}.profile-name p{font-size:12px}.profile-name .profile-kicker{font-size:8px;letter-spacing:.8px}.brand span{font-size:9px}body>header{padding:12px 18px}.workspace-heading{padding:18px}.workspace-heading p{max-width:110px;text-align:right}.cv-document{padding:22px;font-size:13px}.chat-head #status{max-width:100px}.profile-masthead{border-radius:12px}}

#portfolio>.profile-masthead{grid-column:1/-1}#portfolio>.portfolio-hero{grid-column:1/-1}#portfolio>.ai-panel{grid-column:1/-1}#portfolio .profile-name{min-width:0}#portfolio .profile-name h1{white-space:normal}

#portfolio-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#portfolio .hero-story .summary{margin-top:0}

.document-tools{margin:14px 0;font-size:12px}.document-tools>label{display:flex;align-items:flex-start;gap:8px}.document-tools input[type=file]{max-width:100%;margin-top:12px;font:12px system-ui}.document-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #dce3de}.document-row span{overflow-wrap:anywhere;min-width:0}.document-row button{border:1px solid #cbd5c8;border-radius:5px;background:white;color:#234d3b;padding:5px 10px}.document-tools>[role=status]{font-size:12px;color:#52675b}
