.mh-talent-shell{--talent-navy:#102a43;--talent-teal:#137f7b;--talent-soft:#f4f8fa;--talent-line:#dce6eb;--talent-text:#23384a;max-width:1120px;margin-inline:auto;color:var(--talent-text)}
.mh-talent-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:32px;border-radius:24px;background:linear-gradient(135deg,#0e2a43,#174c60);color:#fff;box-shadow:0 18px 45px rgba(16,42,67,.14)}
.mh-talent-shell .mh-talent-hero h2{margin:5px 0 8px;color:#fff!important;font-size:clamp(1.8rem,4vw,2.6rem)}.mh-talent-hero p{max-width:690px;margin:0;color:#d7e7ed;line-height:1.85}.mh-talent-hero .mh-kicker{color:#79d3cf}
.mh-talent-score{display:grid;flex:0 0 126px;place-items:center;width:126px;height:126px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.08);text-align:center}.mh-talent-score strong{font-size:1.75rem}.mh-talent-score span{margin-top:-22px;color:#c9dce3;font-size:.72rem}
.mh-talent-status{margin-bottom:20px;padding:15px 18px;border:1px solid #b8dedb;border-radius:14px;background:#eff9f8}.mh-talent-status a{float:left;color:var(--talent-teal);font-weight:800}
.mh-talent-form{display:grid;gap:18px}.mh-talent-section{padding:30px;border:1px solid var(--talent-line);border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(16,42,67,.055)}
.mh-talent-section__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.mh-talent-section__head>span{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--talent-navy);color:#fff;font-weight:900}.mh-talent-section__head h3{margin:0;color:var(--talent-navy);font-size:1.35rem}.mh-talent-section__head p{margin:3px 0 0;color:#607586}.mh-talent-section h4{margin:28px 0 12px;color:var(--talent-navy)}
.mh-talent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mh-talent-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mh-talent-form label,.mh-assessment-start label{display:grid;gap:7px;color:#324d61;font-size:.86rem;font-weight:800}.mh-talent-form input,.mh-talent-form select,.mh-talent-form textarea{width:100%;min-height:47px;padding:10px 12px;border:1px solid #cbd8df;border-radius:11px;background:#fff;color:#183247;font:inherit}.mh-talent-form textarea{resize:vertical;line-height:1.65}.mh-talent-form input:focus,.mh-talent-form select:focus,.mh-talent-form textarea:focus{outline:3px solid rgba(19,127,123,.18);border-color:var(--talent-teal)}
.mh-talent-field-note{color:#667d8b;font-size:.72rem;font-weight:500;line-height:1.65}
.mh-talent-checks{display:flex;align-items:center;gap:20px;padding-top:26px}.mh-talent-checks label,.mh-talent-check{display:flex!important;align-items:center;gap:8px!important}.mh-talent-checks input,.mh-talent-check input,.mh-talent-consent input,.mh-assessment-start input{width:19px!important;min-height:19px!important;accent-color:var(--talent-teal)}
.mh-talent-repeat{display:grid;gap:14px}.mh-talent-repeat__item{position:relative;display:grid;gap:14px;padding:22px;border:1px solid var(--talent-line);border-radius:16px;background:var(--talent-soft)}.mh-talent-remove{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#fff0f0;color:#9e2e2e;font-size:1.25rem;cursor:pointer}.mh-talent-add{margin-top:13px}
.mh-talent-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mh-talent-upload{min-height:130px;padding:20px;border:2px dashed #b9cdd6;border-radius:16px;background:#f8fbfc}.mh-talent-upload strong,.mh-talent-upload span{display:block}.mh-talent-upload span{color:#687d8b;font-size:.77rem;font-weight:500}.mh-talent-upload input{margin-top:13px;padding:8px;background:#fff}
.mh-talent-files{display:grid;gap:8px;margin-top:16px}.mh-talent-files label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid var(--talent-line);border-radius:11px}.mh-talent-files label>span:first-child{display:flex;flex-direction:column;font-weight:500}.mh-talent-files label>span:last-child{display:flex;align-items:center;gap:6px;color:#9e2e2e}.mh-talent-files input{width:18px!important;min-height:18px!important}
.mh-talent-consent{padding:20px;border:1px solid #efdca9;border-radius:16px;background:#fffaf0}.mh-talent-consent label{display:flex;grid-template-columns:auto 1fr;align-items:flex-start}.mh-talent-consent p{margin:6px 27px 0;color:#756337;font-size:.78rem}.mh-talent-save{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0}.mh-talent-save span{color:#697d8c;font-size:.8rem}
.mh-talent-notice{margin-bottom:16px;padding:14px 16px;border-radius:12px;font-weight:800}.mh-talent-notice--success{border:1px solid #a9d9c4;background:#effaf5;color:#176545}.mh-talent-notice--error{border:1px solid #edb8b8;background:#fff3f3;color:#8d2626}
.mh-assessment-shell{max-width:900px}.mh-assessment__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;border-radius:20px 20px 0 0;background:var(--talent-navy);color:#fff}.mh-assessment__head h2{margin:4px 0 0;color:#fff}.mh-assessment__timer{text-align:center}.mh-assessment__timer strong,.mh-assessment__timer span{display:block}.mh-assessment__timer strong{font-size:1.45rem}.mh-assessment__timer span{color:#bcd0db;font-size:.7rem}.mh-assessment__progress{height:8px;background:#dbe7eb}.mh-assessment__progress span{display:block;height:100%;background:var(--talent-teal)}
.mh-assessment__question{padding:34px;border:1px solid var(--talent-line);border-top:0;border-radius:0 0 20px 20px;background:#fff}.mh-assessment__question h3{margin:0 0 24px;color:var(--talent-navy);font-size:1.3rem;line-height:1.8}.mh-assessment__question fieldset{display:grid;gap:10px;margin:0 0 22px;padding:0;border:0}.mh-assessment__question label{cursor:pointer}.mh-assessment__question label>input{position:absolute;opacity:0}.mh-assessment__question label>span{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #cfdce2;border-radius:13px;line-height:1.7}.mh-assessment__question label b{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf4f6;color:var(--talent-navy)}.mh-assessment__question input:checked+span{border-color:var(--talent-teal);background:#eef9f8;box-shadow:0 0 0 2px rgba(19,127,123,.12)}.mh-assessment__question input:focus-visible+span{outline:3px solid rgba(19,127,123,.25)}.mh-assessment__question small{display:block;margin-top:10px;color:#6c7f8d}
.mh-assessment-rules{padding:28px;border:1px solid var(--talent-line);border-radius:20px;background:#fff}.mh-assessment-rules h3{margin-top:0;color:var(--talent-navy)}.mh-assessment-rules li{margin:9px 0;line-height:1.7}.mh-assessment-start{display:grid;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--talent-line)}.mh-assessment-start label{display:flex;align-items:center;gap:9px}.mh-assessment-start .mh-button{width:max-content}.mh-domain-scores{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.mh-domain-scores div{display:flex;justify-content:space-between;padding:15px;border:1px solid var(--talent-line);border-radius:12px;background:#fff}.mh-domain-scores strong{color:var(--talent-teal)}
.mh-talent-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0;padding:28px;border:1px solid #b9dedb;border-radius:22px;background:linear-gradient(135deg,#eef9f8,#f7fbfc)}.mh-talent-dashboard h2{margin:5px 0;color:var(--talent-navy)}.mh-talent-dashboard p{margin:0;color:#5e7483}.mh-talent-dashboard__links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mh-talent-dashboard__links a{display:flex;flex-direction:column;justify-content:center;padding:17px;border:1px solid #c9dde3;border-radius:14px;background:#fff}.mh-talent-dashboard__links strong{color:var(--talent-navy)}.mh-talent-dashboard__links span{color:var(--talent-teal);font-size:.78rem}
@media(max-width:760px){.mh-talent-hero{align-items:flex-start;flex-direction:column;padding:24px}.mh-talent-score{width:105px;height:105px;flex-basis:105px}.mh-talent-section{padding:22px 16px}.mh-talent-grid,.mh-talent-grid--3,.mh-talent-upload-grid,.mh-domain-scores,.mh-talent-dashboard,.mh-talent-dashboard__links{grid-template-columns:1fr}.mh-talent-checks{align-items:flex-start;flex-direction:column;padding-top:0}.mh-talent-status a{display:block;float:none;margin-top:7px}.mh-talent-files label,.mh-talent-save,.mh-assessment__head{align-items:flex-start;flex-direction:column}.mh-assessment__question{padding:24px 17px}.mh-talent-repeat__item{padding:20px 14px}.mh-talent-remove{top:7px;left:7px}.mh-talent-dashboard{padding:22px 17px}}
@media(prefers-reduced-motion:reduce){.mh-assessment__progress span{transition:none}}
