.resume-editor{min-width:0;max-width:880px}.resume-page{max-width:1100px;padding-top:28px;padding-bottom:48px}.resume-page>.card{margin-top:20px}.resume-title{display:flex;justify-content:space-between;align-items:start;gap:20px;flex-wrap:wrap}.resume-title h1{font-size:32px}.resume-title p{margin-top:8px}.resume-block{padding:28px}.resume-block h2{font-size:21px;margin-bottom:14px}.resume-field{display:block;font-size:14px;font-weight:600;margin-top:20px}.resume-field input,.resume-field textarea{display:block;width:100%;min-width:0;margin-top:8px;padding:12px 14px;border:1px solid #ccd6e5;border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit;font-weight:400}.resume-field textarea{resize:vertical}.resume-check{display:flex;gap:12px;align-items:start}.resume-check input{margin-top:5px;flex:none}.resume-check small{display:block;color:var(--muted);margin-top:6px;line-height:1.6}.resume-contracts{border:0;padding:0;margin:24px 0 0;display:grid;gap:12px}.resume-contracts legend{font-weight:600;margin-bottom:12px}.resume-contracts input{margin-right:8px}.resume-errors,.resume-feedback{padding:18px}.resume-errors,.resume-error{color:#ad2536}.resume-errors ul{padding-left:20px}.resume-feedback{border-color:#91b3a4}.resume-modal-open{overflow:hidden}.resume-dialog{position:fixed;inset:0;margin:auto;width:min(1000px,calc(100% - 24px));max-height:90dvh;border:1px solid #dce3ed;border-radius:20px;padding:0;background:var(--surface,#fff);color:var(--text,#17233b);overflow:auto}.resume-dialog::backdrop{background:#10213c88}.resume-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;border-bottom:1px solid #e5eaf1;position:sticky;top:0;background:var(--surface,#fff);z-index:2}.resume-dialog-head h2{font-size:20px}.resume-dialog-head button{font-size:23px}.resume-dialog-body{padding:28px}.resume-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:28px}.resume-toolbar .btn{font-size:12px;padding:10px}.resume-status{display:inline-block;color:#32634c;background:#edf5ef;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:600}.resume-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.resume-tags span{background:#f1f4f8;color:#50617b;padding:7px 10px;border-radius:6px;font-size:12px;overflow-wrap:anywhere}.resume-contract-summary{background:#f1f6f3;padding:18px;border-radius:10px;margin:22px 0;color:#385644}.resume-contract-summary p{margin:7px 0 0;font-size:14px}.resume-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}.resume-columns>*{min-width:0}.resume-section{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #e2e7ef}.resume-section h3{font-size:17px;margin-bottom:12px}.resume-section p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:14px}.resume-panel{padding:20px;border:1px solid #dee5ef;background:#f6f8fc;border-radius:12px;margin-bottom:16px;overflow-wrap:anywhere}.resume-panel h3{font-size:16px;margin-bottom:12px}.resume-panel p{font-size:13px;line-height:1.65;margin:10px 0}.resume-panel .btn{width:100%;white-space:normal;font-size:13px;line-height:1.5;text-align:center}.resume-invite summary{list-style:none;cursor:pointer}.resume-invite summary::-webkit-details-marker{display:none}.resume-career{padding:24px}.resume-career h2{font-size:21px;margin:18px 0 12px}.resume-career p{margin-bottom:14px;overflow-wrap:anywhere}.participant-profile .pf-grid{grid-template-columns:minmax(0,1fr) 310px}.participant-profile .pf-grid>aside{display:contents}.participant-profile .pf-visit{grid-column:1/-1;grid-row:1}.participant-profile .pf-grid>main{grid-column:1;grid-row:2;min-width:0}.participant-profile .resume-career{grid-column:2;grid-row:2}.participant-profile .pf-cover{display:none}.participant-profile .pf-body{margin:0;padding:30px;display:grid;grid-template-columns:90px minmax(0,1fr) 260px;column-gap:24px;align-items:start}.participant-profile .pf-av{grid-column:1;grid-row:1/5;margin:0}.participant-profile .pf-name{grid-column:2;grid-row:1;margin:0;font-size:30px}.participant-profile .pf-role{grid-column:2;grid-row:2;margin:8px 0}.participant-profile .pf-rate{grid-column:2;grid-row:3;margin:8px 0}.participant-profile .pf-badges{grid-column:2;grid-row:4}.participant-profile .pf-cta{grid-column:3;grid-row:1/5;margin:0}.participant-profile .pf-facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.participant-profile .pf-fact{gap:14px;border:0;min-width:150px}.participant-profile .pf-docs{grid-column:1/-1}.participant-profile .pf-visit:only-child{width:100%}
@media(max-width:850px){.participant-profile .pf-body{grid-template-columns:70px minmax(0,1fr);padding:22px;gap:8px 18px}.participant-profile .pf-av{width:70px;height:70px}.participant-profile .pf-name{font-size:25px}.participant-profile .pf-cta{grid-column:1/-1;grid-row:5;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.participant-profile .pf-cta .btn{width:auto;flex:1}.resume-columns{grid-template-columns:1fr}.resume-columns>aside{grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.participant-profile .pf-grid{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:650px){.participant-profile .pf-grid{display:flex;flex-direction:column}.participant-profile .pf-grid>main,.participant-profile .resume-career,.participant-profile .pf-visit{width:100%}.participant-profile .pf-name{font-size:23px;overflow-wrap:anywhere}.participant-profile .pf-body{padding:18px}.participant-profile .pf-facts{display:grid;grid-template-columns:1fr;margin-top:12px}.participant-profile .pf-cta{display:grid;grid-template-columns:1fr}.resume-block,.resume-dialog-body{padding:18px}.resume-dialog{width:calc(100% - 16px);max-height:94dvh;border-radius:15px}.resume-dialog-head{padding:15px 18px}.resume-dialog-head h2{font-size:17px}.resume-columns>aside{display:block}.resume-field input,.resume-field textarea{font-size:16px}.resume-title h1{font-size:27px}.resume-title strong{font-size:18px}.resume-toolbar{gap:8px}.resume-toolbar>.resume-status{width:100%}.resume-contracts legend{line-height:1.5}.resume-editor .btn{white-space:normal}.resume-page{padding-left:12px;padding-right:12px}}

.participant-profile .pf-grid:not(:has(.resume-career))>main{grid-column:1/-1}.participant-profile .pf-rate{border:0;padding-bottom:0}.participant-profile .pf-row>div:first-child{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.participant-profile .pf-row{align-items:start;flex-wrap:wrap}.participant-profile .pf-row .rr{width:100%;text-align:left}}
