.upload-field{display:grid;gap:.55rem;min-width:0}.upload-dropzone{position:relative;min-height:112px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-soft);overflow:hidden}.upload-dropzone.is-dragging{border-color:var(--action);background:var(--info-soft)}.upload-dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.upload-dropzone:focus-within{outline:2px solid var(--action);outline-offset:2px}.upload-dropzone input:disabled{cursor:default}.upload-preview{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;padding:1rem;min-height:112px;pointer-events:none}.upload-preview img{display:block;max-height:150px;max-width:100%;object-fit:contain;border-radius:.5rem}.upload-preview span{overflow-wrap:anywhere;text-align:center}.upload-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.proof-card{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;display:grid;gap:.8rem;align-content:start;min-width:0}.proof-card__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.proof-card h3{font-size:.95rem;margin:0}.proof-editor summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}.proof-editor form,.source-fields{display:grid;gap:.9rem}.proof-editor form{margin-top:1rem}.person-avatar{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;background:var(--info-soft);color:var(--action);font-weight:700;border-radius:50%;overflow:hidden}.person-avatar img,.profile-avatar img{width:100%;height:100%;object-fit:cover}.person-avatar--large{width:72px;height:72px;flex-basis:72px;font-size:1.6rem}.person-label{display:flex;align-items:center;gap:.7rem}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem}.resource-card{display:flex;flex-direction:column;gap:.8rem;min-width:0}.resource-card h2{margin:0;font-size:1.05rem}.resource-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.resource-card footer{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-top:.5rem}.resource-card__meta{display:grid;gap:.2rem;font-size:.8rem;color:var(--muted)}.personnel-sections{display:grid;gap:1.2rem}.contract-list{display:grid;gap:.75rem}.contract-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--line)}.contract-row:last-child{border-bottom:0}.profile-data .upload-field{margin-top:1rem}.employee-personal{margin-top:1rem}.source-fields [hidden]{display:none!important}.personnel-sections .form-section{min-width:0}.source-fields input[type=url]{width:100%}[data-audience-targets]{margin-top:.75rem}@media(max-width:600px){.contract-row,.resource-card footer{align-items:start;flex-direction:column}}
.upload-field .check-choice input[type=checkbox]{width:18px;height:18px;min-height:0;flex:0 0 18px}.public-contract{max-width:960px;margin-inline:auto}

.form-fieldset{border:0;margin:0;padding:0;min-inline-size:0}.proof-grid{margin-block-start:1rem}.employee-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:1.2rem;align-items:start;margin-bottom:1.2rem}.employee-detail-aside{display:grid;gap:1.2rem}.employee-detail-aside h2{margin-bottom:1rem}.employee-detail-heading h1{font-size:clamp(1.7rem,3vw,2.6rem)}.employee-detail-heading .person-label{min-width:0}.employee-detail-heading .person-label>div{min-width:0;overflow-wrap:anywhere}.employee-detail-heading .person-avatar{flex-shrink:0}.employee-detail-grid .employee-form{display:grid;gap:1.2rem}.employee-detail-grid .employee-form>.form-section{padding-top:0}.employee-detail-grid .employee-form>.form-section+.form-section{padding-top:1.1rem}.employee-detail-grid .field>label{margin-bottom:.25rem}.employee-detail-grid .settings-actions{margin-top:0}@media(max-width:1000px){.employee-detail-grid{grid-template-columns:1fr}.employee-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.employee-detail-aside{grid-template-columns:1fr}.employee-detail-heading .person-avatar--large{width:48px;height:48px;flex-basis:48px}}
.resource-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:13px;margin-top:.35rem}.resource-source{overflow-wrap:anywhere;font-size:13px}.profile-middle{display:grid;gap:24px;align-content:stretch}.profile-avatar-card form{display:grid;gap:1rem;margin-top:1rem}.profile-personal-actions{margin-top:1rem}.employee-detail-tabs{margin-bottom:1.2rem}.employee-file-panel{min-width:0}.employee-file-panel .employee-file__body{padding:0}
.person-avatar,.profile-avatar{border-radius:50%;overflow:hidden;isolation:isolate}.person-avatar img,.profile-avatar img{display:block;border-radius:50%;object-fit:cover;object-position:center}
.upload-field--avatar .upload-preview img{width:112px;height:112px;max-height:none;border-radius:50%;object-fit:cover;object-position:center}.upload-field--avatar .upload-preview>.icon{width:112px;height:112px;padding:32px;border-radius:50%;background:var(--info-soft);color:var(--action)}
.upload-actions{flex-wrap:wrap}.upload-actions__buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.dialog--avatar-crop{width:min(520px,calc(100vw - 32px))}.avatar-crop__stage{position:relative;flex:none;width:min(100%,320px,max(160px,calc(100dvh - 500px)));aspect-ratio:1;margin-inline:auto;overflow:hidden;border-radius:var(--radius);background:repeating-conic-gradient(var(--surface-soft) 0% 25%,var(--line) 0% 50%) 50% / 18px 18px;touch-action:none;cursor:grab}.avatar-crop__stage.is-dragging{cursor:grabbing}.avatar-crop__stage canvas{display:block;width:100%;height:100%}.avatar-crop__mask{position:absolute;inset:0;border:2px solid var(--brand-sky);border-radius:50%;box-shadow:0 0 0 100px #0008;pointer-events:none}.avatar-crop__loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--surface-soft);font-size:14px;color:var(--muted)}.avatar-crop__reset{margin-top:0}.dialog--avatar-crop .dialog__body{gap:16px}

.proof-grid+h3{margin-block:24px 16px}
.notification-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;margin-block:24px}.notification-delivery-grid>.preference-group{margin:0;align-content:start}
@media(max-width:900px){.notification-delivery-grid{grid-template-columns:minmax(0,1fr)}}
