.candidate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.candidate-summary strong{font-size:1.75rem;display:block;color:var(--text,#182337)}.candidate-summary span{display:block;font-size:.85rem;margin-top:6px}.candidate-summary a{text-decoration:none}.candidate-summary.compact{padding:16px 0;border-block:1px solid var(--border,#dce0eb)}.candidate-records{display:grid;gap:16px;margin-top:24px}.candidate-record{min-width:0;padding:22px;border:1px solid var(--border,#dce0eb);border-radius:14px;background:var(--surface,#fff)}.candidate-record h3{font-size:1.07rem;line-height:1.5;margin:12px 0 6px;overflow-wrap:anywhere}.candidate-record p{line-height:1.7;margin:8px 0}.candidate-record .button-row{gap:16px;align-items:center;margin:12px 0}.candidate-origin{display:inline-flex;font-size:.75rem;font-weight:600;padding:5px 9px;border-radius:6px;background:#f0efff;color:#0000cc;margin:0 6px 6px 0}.candidate-record details{border-top:1px solid var(--border,#dce0eb);padding-top:14px;margin-top:14px}.candidate-record summary{cursor:pointer;font-weight:600;color:var(--link,#0000cc)}.candidate-readiness ul{list-style:none;padding:0;display:grid;gap:12px}.candidate-readiness li a{display:flex;gap:16px;align-items:center;justify-content:space-between;line-height:1.6}.candidate-readiness .icon{flex-shrink:0}.candidate-list-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:24px}.candidate-list-filter label{display:grid;gap:8px;min-width:160px;flex:1}.candidate-list-filter input,.candidate-list-filter select{width:100%;min-height:44px;padding:10px;border:1px solid var(--border,#bcc5d6);border-radius:8px;color:inherit;background:var(--surface,#fff)}.candidate-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px;font-size:.85rem}.candidate-timeline{list-style:none;padding:0 0 0 18px;border-left:2px solid #ded9f7}.candidate-timeline li{margin:24px 0;position:relative}.candidate-timeline li:before{content:'';position:absolute;left:-24px;top:6px;width:10px;height:10px;border-radius:50%;background:#0000cc}.candidate-timeline small{display:block;line-height:1.7;margin-top:6px}.candidate-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.candidate-chip{display:inline-flex!important;gap:8px!important;align-items:center;padding:7px 10px;border:1px solid #dcd7f5;border-radius:8px;line-height:1.5!important;font-size:.85rem}.candidate-chip input{width:auto!important}.candidate-form fieldset{min-width:0;padding:16px;border:1px solid var(--border,#dce0eb);border-radius:10px}.candidate-form legend{padding:0 6px;font-weight:600}.candidate-history-row{padding:14px 0;border-bottom:1px solid var(--border,#dce0eb)}.candidate-history-row:last-of-type{margin-bottom:20px}.sponsored-card .job-card-top{gap:12px}.sponsored-personal-save{margin-left:auto;display:flex;align-items:center;gap:10px}.candidate-followup{max-width:520px;width:calc(100% - 32px);border:1px solid #e1dff0;border-radius:18px;padding:28px;color:var(--text,#182337);background:var(--surface,#fff);box-shadow:0 18px 70px #10104b35}.candidate-followup::backdrop{background:#10102b70}.candidate-followup h2{font-size:1.3rem;line-height:1.5;margin:12px 0}.candidate-followup p{font-size:.9rem;line-height:1.7}.candidate-followup-actions{display:grid;gap:10px;margin-top:22px}.candidate-followup-actions button{width:100%;min-height:44px;white-space:normal}.candidate-followup-close{display:block;margin-left:auto;border:0;background:none;color:inherit;font-size:1.6rem;cursor:pointer;min-width:44px;min-height:44px}.candidate-personal-save{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border,#dce0eb);border-radius:9px;min-width:40px;min-height:40px;background:var(--surface,#fff);color:var(--link,#0000cc);cursor:pointer}.candidate-personal-save[aria-pressed=true]{color:#c626c7;background:#fcf0fc}.candidate-personal-save .icon{width:20px;height:20px}.candidate-experience-error{color:#a82936;line-height:1.6}.candidate-panel :is(a,button,input,select,summary):focus-visible{outline:3px solid #a681f5;outline-offset:3px}[data-theme=dark] .candidate-record,[data-theme=dark] .candidate-followup{background:#151d2a;color:#e4e9f1}[data-theme=dark] .candidate-origin{background:#25274a;color:#c8c1ff}[data-theme=dark] .candidate-summary strong{color:#f3f5fb}[data-theme=dark] .candidate-personal-save{background:#1d2638;color:#cabaff}[data-theme=dark] .candidate-list-filter input,[data-theme=dark] .candidate-list-filter select{background:#1b2433;color:#f1f3f8}
@media(max-width:767px){.candidate-summary{gap:8px}.candidate-summary .candidate-panel{padding:14px 10px}.candidate-summary strong{font-size:1.4rem}.candidate-summary span{font-size:.72rem;line-height:1.55}.candidate-list-filter{display:grid;grid-template-columns:1fr}.candidate-list-filter label{min-width:0}.candidate-record{padding:17px}.candidate-record .button-row{gap:12px;flex-wrap:wrap}.candidate-record .button-row>form{max-width:100%}.candidate-pagination{justify-content:center}.candidate-pagination span{order:-1;width:100%;text-align:center}.candidate-readiness h2{font-size:1.2rem}.candidate-form fieldset{padding:12px}.candidate-chip{font-size:.8rem}.candidate-followup{padding:20px}.sponsored-personal-save{gap:7px}.sponsored-card .sponsored-label{font-size:.72rem}.candidate-space .candidate-grid{grid-template-columns:minmax(0,1fr)}}
