*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow:hidden;background:#fff;color:#17261e;font-family:Arial,Helvetica,sans-serif;font-size:16px}
[hidden]{display:none!important}
#openings-root{padding:4px;min-width:0}
.openings-header{display:flex;align-items:center;gap:24px;margin-bottom:12px}
.openings-header>h2{flex-shrink:0;margin:0;font-size:1.75rem;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.openings-toolbar{display:flex;flex:1;min-width:0;justify-content:space-between;align-items:center;gap:20px}
.openings-toolbar label{display:flex;flex:1;align-items:center;gap:12px;max-width:640px;min-width:0;font-weight:600;line-height:1.4;white-space:nowrap}
.openings-toolbar input{display:block;flex:1;min-width:0;width:auto;min-height:46px;padding:10px 12px;margin:0;border:1px solid #b9c5bd;border-radius:4px;background:white;color:#17261e;font:inherit;font-weight:400}
#openings-count{margin:0;color:#59665e;white-space:nowrap}
#openings-status{margin:0;padding:16px;background:#f1f5f2;color:#59665e;line-height:1.6}
.opening{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #dce3dd}
.opening:last-child{border-bottom:1px solid #dce3dd}
.opening-copy{min-width:0}
.opening h2{font-size:1.375rem;line-height:1.3;margin:0;font-weight:700;letter-spacing:-.025em}
.opening h2 a{color:#155d30;text-decoration:none}
.opening h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.opening-meta,.opening-pay{margin:4px 0 0;color:#59665e;line-height:1.45}
.opening-apply,#openings-retry{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:11px 18px;border:1px solid #207e3b;border-radius:8px;background:#207e3b;color:white;font:inherit;font-weight:600;text-decoration:none;text-align:center;cursor:pointer}
.opening-apply:hover,#openings-retry:hover{background:#155d30;border-color:#155d30}
#openings-retry{margin-top:14px}
a:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid #287d39;outline-offset:3px}
@media(max-width:1000px){.openings-header{flex-wrap:wrap;gap:12px}.openings-toolbar{flex-basis:100%}}
@media(max-width:650px){.openings-header>h2{font-size:1.625rem}.openings-toolbar{display:block}.openings-toolbar label{width:100%;max-width:none}#openings-count{margin:8px 0 0}.opening{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 0}.opening h2{font-size:1.25rem}.opening-apply{width:100%}}
@media(max-width:374px){.openings-toolbar label{flex-direction:column;align-items:stretch;gap:6px;white-space:normal}.openings-toolbar input{flex:none;width:100%}}
