@font-face{font-family:ProfileSans;font-display:swap;src:url('/assets/sans.woff2') format('woff2')}@font-face{font-family:ProfileSerif;font-display:swap;src:url('/assets/serif.woff2') format('woff2')}*{box-sizing:border-box}body{margin:0;background:#f5f3eb;color:#243c33;font-family:ProfileSans,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b36b42;outline-offset:3px}h1,h2,p{margin:0}h1{font-family:ProfileSerif,Georgia,serif;font-weight:400;letter-spacing:-.035em}.profile{max-width:980px;margin:0 auto;padding:0 34px}.profile-nav{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #d4d9ce;font-size:11px;color:#69765f}.languages{margin-left:auto;display:flex;gap:2px}.languages a{display:block;min-width:32px;text-align:center;padding:5px;text-decoration:none;border-radius:4px;font-size:11px}.languages a[aria-current]{color:#fff;background:#243c33}.pdf-link{border:1px solid #c7cfc0;border-radius:4px;padding:5px 10px;text-decoration:none;color:#243c33;font-size:11px;white-space:nowrap}.profile-heading{padding:20px 0 19px}.profile-heading h1{font-size:35px;line-height:1.2;margin-bottom:9px}.profile-heading p{font-size:12px;color:#65715f}.profile h2{font-size:11px;font-weight:400;letter-spacing:.04em;color:#69765f;margin-bottom:12px}.search-section{border-top:1px solid #d4d9ce;padding-top:17px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 24px;margin:0 0 20px}.facts dt{font-size:10px;color:#788173;margin-bottom:4px}.facts dd{margin:0;font-size:12px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #d4d9ce;padding:18px 0}.employment{background:#e7ebdf;padding:15px 17px;border-radius:4px}.employment h2{margin-bottom:8px}.salary{font-family:ProfileSerif,Georgia,serif;font-size:29px;line-height:1.3;margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 9px}.salary span{font-family:ProfileSans,Arial,sans-serif;font-size:10px;display:inline-block;white-space:normal}.employment ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:11px;line-height:1.5}.documents{padding:4px 0}.documents ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.documents li strong{font-size:12px;font-weight:400;display:block}.documents li span{font-size:10px;color:#788173;display:block;line-height:1.5}.doc-note{font-size:9px;color:#788173;margin-top:11px;line-height:1.5}.profile-contact{border-top:1px solid #d4d9ce;padding:14px 0}.profile-contact h2{margin-bottom:8px}.profile-contact>div{display:flex;flex-wrap:wrap;gap:7px 22px}.profile-contact a{font-size:11px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.profile-footer{border-top:1px solid #d4d9ce;display:flex;gap:20px;justify-content:space-between;padding:9px 0 14px;font-size:8px;color:#788173}.profile-footer span:last-child{max-width:490px}.button{display:inline-flex;align-items:center;justify-content:center;background:#243c33;color:#fff;border:1px solid #243c33;border-radius:4px;padding:12px 20px;text-decoration:none;font-size:13px;cursor:pointer}.muted{font-size:12px;color:#788173}
.admin-shell{max-width:1120px;margin:auto;padding:38px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:30px}.admin-head h1{font-size:40px;margin-bottom:10px}.badge{display:inline-block;padding:5px 10px;background:#e7ebdf;border-radius:30px;font-size:10px}.admin-form{display:grid;grid-template-columns:1fr 1.3fr .6fr auto;gap:14px;align-items:end;background:white;border:1px solid #dde0d6;padding:24px;margin:30px 0}.admin-form label{display:block;font-size:11px;color:#58665c}.admin-form input,.admin-form select{width:100%;height:44px;background:#f9f9f5;color:#243c33;border:1px solid #cdd4c7;border-radius:3px;padding:9px;font-size:12px}.admin-form button{height:44px;padding:8px 16px}.stats{display:flex;gap:55px;margin:32px 0}.stat strong{display:block;font-family:ProfileSerif,serif;font-size:35px;line-height:1.3}.stat span{font-size:11px;color:#788173}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;font-weight:400;color:#788173;padding:12px 16px;border-bottom:1px solid #cdd4c7;white-space:nowrap}td{padding:18px 16px;border-bottom:1px solid #dde0d6;vertical-align:top}.campaign-title{font-size:14px;display:block}.campaign-url{display:block;font-size:10px;color:#788173;max-width:300px;word-break:break-all}.small-button{background:none;border:1px solid #cdd4c7;border-radius:4px;padding:6px 10px;color:#243c33;cursor:pointer;font-size:11px;white-space:nowrap}.empty{text-align:center;padding:50px;color:#788173}.admin-note{font-size:11px;line-height:1.8;color:#788173;max-width:850px;margin-top:25px}#message{min-height:25px;font-size:12px;color:#8b6048}.new-link{background:#e7ebdf;padding:16px;margin:15px 0;word-break:break-all}.new-link a{margin-right:20px}
@media(max-width:760px){.profile{padding:0 24px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px}.detail-grid{gap:20px}.profile-heading h1{font-size:32px}.admin-form{grid-template-columns:1fr 1fr}.admin-shell{padding:24px}.admin-head h1{font-size:29px}}
@media(max-width:520px){.profile{padding:0 19px}.profile-nav{gap:8px;padding:11px 0}.profile-nav>span{font-size:9px}.languages a{min-width:27px;font-size:10px}.pdf-link{font-size:10px;padding:5px 8px}.profile-heading{padding:17px 0}.profile-heading h1{font-size:29px}.profile-heading p{font-size:11px}.facts{gap:12px 18px;margin-bottom:16px}.facts dd{font-size:11px}.detail-grid{grid-template-columns:1fr;gap:14px;padding:14px 0}.employment{padding:13px 15px}.salary{font-size:27px;margin-bottom:7px}.employment ul{gap:4px}.documents{padding:0}.documents li{display:grid;grid-template-columns:1fr 1fr;gap:12px}.documents li strong{font-size:11px}.documents li span{font-size:9px}.documents ul{gap:7px}.documents h2{margin-bottom:8px}.doc-note{margin-top:8px}.profile-contact{padding:12px 0}.profile-contact>div{gap:7px 17px}.profile-contact a{font-size:10px}.profile-footer{font-size:8px}.admin-head{align-items:flex-start}.admin-head a{font-size:11px}.admin-form{grid-template-columns:1fr}.stats{gap:25px}.stat strong{font-size:28px}.stat span{font-size:9px}}
@media(max-width:520px){.profile-heading{padding:14px 0}.search-section{padding-top:14px}.facts{row-gap:9px;margin-bottom:14px}.detail-grid{gap:11px;padding:12px 0}.profile-contact{padding:10px 0}.profile-footer{padding:7px 0 8px}}
