.adh-section{padding-top:calc(72px + 2rem);background:var(--cultured);min-height:calc(100vh - 72px)}.esp-container{max-width:820px}.adh-title{font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 .4rem}.adh-sub{color:var(--independence-80);margin-bottom:2rem}.adh-card{background:var(--snow);border-radius:var(--radius);padding:1.8rem;margin-bottom:1.5rem;box-shadow:0 2px 10px #423e5c0f}.esp-field{display:flex;flex-direction:column;gap:.3rem}.esp-field span{font-size:.85rem;font-weight:600}.esp-field input{padding:.7rem .9rem;border:1.5px solid rgba(66,62,92,.15);border-radius:var(--radius);font-size:.95rem;font-family:var(--font-body)}.esp-field input:focus{outline:none;border-color:var(--yellow)}.esp-msg{margin-top:1rem;padding:.8rem 1rem;border-radius:var(--radius);font-size:.9rem;background:#e7f5ec;color:#1c6b3f}.esp-msg.error{background:#fee;color:#b22}.esp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.esp-tabs{display:flex;gap:0;border-bottom:2px solid rgba(66,62,92,.12);margin:.5rem 0 1.5rem;flex-wrap:wrap}.esp-tab{padding:.7rem 1.3rem;cursor:pointer;font-size:.92rem;font-weight:600;color:#423e5c8c;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:var(--font-body);transition:color var(--transition)}.esp-tab:hover{color:var(--independence)}.esp-tab.active{color:var(--independence);border-bottom-color:var(--yellow)}.esp-panel[hidden]{display:none}.esp-mb{background:var(--snow);border-radius:var(--radius);padding:1.6rem;margin-bottom:1.4rem;box-shadow:0 2px 10px #423e5c0f}.esp-mb-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.esp-mb-head h3{font-size:1.2rem;margin:0}.esp-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase}.esp-badge.green{background:#d4edda;color:#155724}.esp-badge.yellow{background:#fff3cd;color:#856404}.esp-badge.gray{background:#e2e3e5;color:#383d41}.esp-badge.red{background:#f8d7da;color:#721c24}.med-note{font-size:.9rem;margin:0 0 .3rem}.med-note.late{color:#b22;font-weight:600}.upload-zone{border:2px dashed rgba(66,62,92,.2);border-radius:var(--radius);padding:1.4rem;text-align:center;background:var(--cultured);transition:border-color var(--transition),background var(--transition);margin-top:.9rem}.upload-zone.dragover{border-color:var(--yellow);background:var(--yellow-20)}.upload-zone.has-file{border-style:solid;border-color:#288c4666;background:#288c460d}.upload-zone input[type=file]{display:none}.upload-zone .upload-cta{display:inline-block;padding:.5rem 1rem;background:var(--independence);color:var(--snow);border-radius:var(--radius);cursor:pointer;font-size:.9rem;font-weight:500;transition:background var(--transition)}.upload-zone .upload-cta:hover{background:#423e5cd9}.upload-zone .upload-hint{font-size:.85rem;color:#423e5ca6;margin-top:.6rem}.upload-zone .upload-success{display:none;align-items:center;justify-content:center;gap:.5rem;color:#1e6e32;font-weight:600;font-size:.9rem}.upload-zone.has-file .upload-success{display:inline-flex}.upload-zone.has-file .upload-default{display:none}.upload-zone .upload-error{color:#b22;font-size:.85rem;margin-top:.6rem}.upload-zone .upload-replace{display:block;margin:.6rem auto 0;font-size:.82rem;color:var(--independence);text-decoration:underline;background:none;border:none;cursor:pointer}.esp-sec{margin-top:1rem}.esp-sec h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#423e5c8c;margin:0 0 .5rem}.esp-line{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem 0;border-bottom:1px solid rgba(66,62,92,.08);font-size:.92rem;flex-wrap:wrap}.esp-line:last-child{border-bottom:none}.esp-pay{background:var(--yellow);color:var(--independence);font-weight:700;font-size:.82rem;padding:.4rem .9rem;border-radius:var(--radius);text-decoration:none}.esp-inv{color:var(--independence);text-decoration:underline;font-weight:600;font-size:.9rem}.esp-role{color:#423e5c8c;font-size:.82rem}.prof-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.prof-field{display:flex;flex-direction:column;gap:.25rem}.prof-field.full{grid-column:1 / -1}.prof-field span{font-size:.8rem;font-weight:600;color:#423e5ccc}.prof-field input{padding:.6rem .8rem;border:1.5px solid rgba(66,62,92,.15);border-radius:var(--radius);font-family:var(--font-body);font-size:.92rem;color:var(--independence)}.prof-field input:focus{outline:none;border-color:var(--yellow)}@media(max-width:560px){.prof-grid{grid-template-columns:1fr}}
