.lef-native{--green:#183d37;--lime:#d8f17a;color:#1c302b;background:#f7f8f3;border-radius:16px;padding:28px;font:15px/1.6 system-ui,sans-serif;max-width:1250px;margin:auto}.lef-native *{box-sizing:border-box}.lef-native header{display:flex;gap:25px;align-items:center;background:var(--green);color:white;padding:24px;border-radius:12px}.lef-logo{font-size:50px;font-weight:900;letter-spacing:-4px}.lef-logo span{color:var(--lime)}.lef-native header p{margin:4px 0;color:#d8e3d8}.lef-native nav{padding:20px 0}.lef-native h1{font-size:28px}.lef-native h2{font-size:22px}.lef-native h3{font-size:18px}.lef-native .lef-card{padding:24px;background:white;border:1px solid #dfe5dc;border-radius:12px;margin:20px 0}.lef-native .lef-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lef-native form{display:grid;gap:15px;margin:20px 0}.lef-native label{display:grid;gap:7px;font-weight:600}.lef-native input,.lef-native select,.lef-native textarea{padding:12px;border:1px solid #cad5c6;border-radius:7px;width:100%;font:inherit;color:inherit;background:#fff}.lef-native textarea{min-height:90px}.lef-native .lef-check{display:flex;gap:12px;font-weight:400;align-items:flex-start}.lef-native .lef-check input{width:20px;flex-shrink:0;margin-top:5px}.lef-native button,.lef-native .lef-button{background:var(--green);color:#fff;padding:12px 18px;border:0;border-radius:7px;font:600 14px system-ui;cursor:pointer;text-decoration:none;display:inline-block}.lef-native .lef-notice{padding:16px;background:#edf3e3;border-radius:8px;margin:15px 0}.lef-native .lef-small,.lef-native footer{font-size:12px;color:#68776b}.lef-native .lef-row{padding:15px 0;border-top:1px solid #e2e8df}.lef-native summary{cursor:pointer;font-weight:600}.lef-native .lef-honey{position:absolute;left:-9999px}.lef-native a{color:#285b4d}.lef-native footer{margin-top:30px}@media(max-width:700px){.lef-native{padding:14px}.lef-native .lef-grid{grid-template-columns:1fr}.lef-native header{display:block}.lef-native .lef-card{padding:18px}}

/* SeniorDirect wordmark */
.lef-logo{font-size:clamp(27px,3.5vw,38px);letter-spacing:-1.5px;white-space:nowrap}

.lef-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.lef-schedule-grid>div{display:grid;gap:12px;padding:12px;background:#f7f8f3;border-radius:8px}

.lef-native .lef-internal{background:#f3f5ed;border:1px solid #d6dfcc;border-radius:8px;padding:16px;margin:14px 0}.lef-native .lef-candidate-filters{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:14px}.lef-native .lef-candidate-filters label{min-width:0}@media(max-width:600px){.lef-native .lef-candidate-filters{grid-template-columns:1fr}}

.lef-native .lef-new-vacancy>summary{color:var(--green);font-size:18px}.lef-native .lef-new-vacancy[open]>summary{margin-bottom:12px}

.lef-admin-tabs,.lef-pagination{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.lef-admin-tabs a,.lef-pagination a{padding:10px 16px;border:1px solid #c9d8d4;border-radius:8px;text-decoration:none}.lef-admin-tabs a[aria-current]{background:#123e37;color:white}.lef-pagination span{margin-right:auto}
