.alp-date{display:grid;grid-template-columns:minmax(130px,1fr) minmax(90px,.65fr);gap:10px;border-bottom:1px solid #9facbe}.alp-date:has(select:focus){border-color:#214d94}.alp-date select{width:100%;min-height:42px;border:0;background:transparent;color:#071936;font:inherit;font-size:12px;outline:none;cursor:pointer}.alp-date select:first-child{padding-left:0}.alp-date--error{border-color:#a14444}.alp-date:has(select[aria-label="Día"]){grid-template-columns:72px minmax(120px,1fr) 90px}@media(max-width:580px){.alp-date,.alp-date:has(select[aria-label="Día"]){grid-template-columns:1fr}.alp-date select{border-bottom:1px solid rgba(16,29,54,.1)}}.profile-shell{min-height:100vh;background:#f2f5f9;color:#071936;padding:150px 0 100px}.profile-grid,.profile-hero,.profile-notice{width:min(1280px,calc(100% - 64px));margin-inline:auto}.profile-hero{display:flex;justify-content:space-between;align-items:flex-end;padding:76px 0 66px;border-bottom:1px solid #ccd5e1;background:radial-gradient(circle at 78% 42%,rgba(126,173,237,.16),transparent 24%)}.profile-access>span,.profile-hero span,.profile-section summary>span{font-size:10px;letter-spacing:.23em;font-weight:700;color:#315b9f}.profile-hero h1{font-family:var(--font-display),serif;font-size:clamp(54px,7vw,104px);line-height:.82;font-weight:400;letter-spacing:-.055em;margin:24px 0 28px}.profile-hero p{color:#637086}.profile-score{width:220px;display:grid;gap:8px}.profile-score strong{font-family:var(--font-display),serif;font-size:46px;font-weight:400}.profile-score span{color:#071936}.profile-score i{height:2px;background:#d5dde8}.profile-score i b{display:block;height:100%;background:#214d94;transition:width .4s}.profile-grid{display:grid;grid-template-columns:230px 1fr;gap:70px;padding-top:70px}.profile-grid aside{position:sticky;top:110px;height:max-content}.profile-grid aside p{font-size:12px;line-height:1.7;color:#717d90;margin-bottom:30px}.profile-grid aside a{display:block;padding:11px 0;border-bottom:1px solid #dce2ea;font-size:10px;letter-spacing:.1em;color:#536176}.profile-section{border-top:1px solid #cbd4e0;scroll-margin-top:100px}.profile-section:last-of-type{border-bottom:1px solid #cbd4e0}.profile-section summary{list-style:none;display:grid;grid-template-columns:170px 1fr auto;align-items:center;cursor:pointer;padding:33px 0}.profile-section summary::-webkit-details-marker{display:none}.profile-section summary h2{font-family:var(--font-display),serif;font-size:clamp(31px,4vw,52px);font-weight:400;letter-spacing:-.035em;margin:0}.profile-section summary>b{font-size:22px;font-weight:300;transition:transform .2s}.profile-section[open] summary>b{transform:rotate(45deg)}.profile-section__body{padding:10px 0 60px 170px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 34px}.field-grid--single{grid-template-columns:1fr}.profile-field{display:grid;gap:9px}.profile-field span{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#68758a}.profile-field input,.profile-field select,.profile-field textarea,.tag-editor input,.tag-editor select{width:100%;border:0;border-bottom:1px solid #9facbe;background:transparent;color:#071936;padding:12px 0;font:inherit;outline:none}.profile-field textarea{resize:vertical}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{border-color:#214d94}.ai-button{width:max-content;border:1px solid #cad3df;background:transparent;color:#9ba4b1;padding:13px 18px;letter-spacing:.12em;font-size:9px}.record-list article{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid #d9e0e9}.record-list h3{font-size:21px;font-weight:400;margin:0 0 5px}.record-list p{font-size:12px;color:#718095;margin:0}.cv-actions button,.record-list button{border:0;background:none;color:#315b9f;font-size:9px;letter-spacing:.12em}.record-form{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px;padding:30px;background:#fff}.record-form>div:last-child{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.add-record,.cv-review>button,.record-form button,.tag-editor form button{border:0;background:#0b1d3d;color:#fff;padding:13px 20px;font-size:9px;letter-spacing:.14em}.add-record{margin-top:26px}.tag-editor{margin-bottom:38px}.tag-editor form{display:grid;grid-template-columns:1fr auto auto;gap:12px}.tag-editor>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.tag-editor>div button{border:1px solid #c9d2de;background:#fff;padding:9px 12px;color:#233d63}.checks{display:grid;gap:15px;align-content:end;font-size:12px}.checks label{display:flex;gap:10px}.cv-panel{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:30px;background:#fff}.cv-panel h3{font-size:21px;font-weight:400;margin:0 0 7px}.cv-panel p{font-size:11px;color:#6d798c}.cv-actions{display:flex}.upload-button{background:#0b1d3d;color:#fff;padding:17px 22px;font-size:9px;letter-spacing:.14em;cursor:pointer}.upload-button input{display:none}.cv-progress,.cv-review{margin-top:18px;padding:32px;background:#e7eef9}.cv-progress i{display:block;width:45%;height:2px;background:#315b9f;animation:cvscan 1.2s infinite alternate}.cv-progress strong,.cv-review>span{display:block;font-size:9px;letter-spacing:.18em;color:#315b9f;margin:20px 0 10px}.cv-progress p,.cv-review p{font-size:12px;color:#647188}.cv-review h3{font-family:var(--font-display),serif;font-size:35px;font-weight:400;margin:10px 0}.cv-review>div{padding:12px 0;border-bottom:1px solid #c6d2e2;font-size:11px}.cv-choice{margin:25px 0}.profile-save{display:flex;justify-content:space-between;align-items:center;padding-top:38px}.profile-save p{font-size:11px;color:#718095}.profile-access a,.profile-save button{border:0;background:#0b1d3d;color:#fff;padding:18px 27px;letter-spacing:.15em;font-size:10px}.profile-notice{margin-top:24px;padding:16px 20px;background:#dfe9f8;display:flex;justify-content:space-between;font-size:12px}.profile-notice button{border:0;background:none;font-size:18px}.profile-access{width:min(900px,calc(100% - 48px));margin:80px auto;padding:80px;background:#fff}.profile-access h1{font-family:var(--font-display),serif;font-size:clamp(46px,7vw,86px);font-weight:400;letter-spacing:-.05em;line-height:.95}.profile-access p{max-width:560px;line-height:1.7;color:#647188;margin-bottom:40px}.profile-loading{text-align:center}@keyframes cvscan{to{width:90%}}@media(max-width:900px){.profile-shell{padding-top:95px}.profile-grid,.profile-hero,.profile-notice{width:min(100% - 36px,1280px)}.profile-hero{align-items:flex-start;gap:40px;flex-direction:column}.profile-grid{grid-template-columns:1fr;padding-top:35px}.profile-grid aside{display:none}.profile-section summary{grid-template-columns:1fr auto}.profile-section summary>span{grid-column:1/-1;margin-bottom:10px}.profile-section__body{padding-left:0}.field-grid{grid-template-columns:1fr}}@media(max-width:580px){.profile-shell{padding-bottom:60px}.profile-hero{padding:45px 0}.profile-hero h1{font-size:48px}.profile-section summary h2{font-size:31px}.record-form{grid-template-columns:1fr;padding:20px}.record-list article{grid-template-columns:1fr auto}.record-list article button:last-child{grid-column:2}.cv-panel,.tag-editor form{grid-template-columns:1fr}.profile-save{align-items:flex-start;gap:25px;flex-direction:column}.profile-access{padding:45px 25px}.profile-access h1{font-size:46px}}