/* Serve Aurora Jobs: Glassdoor + ZipRecruiter fusion */
#jb{--g:#0caa41;--gd:#08883a;--ink:#1b1e2b;--mut:#5f6577;--ln:#e4e7ec;--bg:#f4f6f8;--card:#fff;background:var(--bg);color:var(--ink);font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;min-height:70vh}
#jb *{box-sizing:border-box}
#jb a{color:var(--gd)}
.jb-top{background:#fff;border-bottom:1px solid var(--ln);position:sticky;top:0;z-index:30}
.jb-top .in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:10px 18px;flex-wrap:wrap}
.jb-logo{font-weight:900;font-size:20px;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px}
.jb-logo i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--g);color:#fff;font-style:normal;font-size:16px}
.jb-nav{display:flex;gap:16px;flex:1}
.jb-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;padding:8px 2px;border-bottom:3px solid transparent}
.jb-nav a.on,.jb-nav a:hover{border-color:var(--g)}
.jb-acct{display:flex;gap:8px;align-items:center}
.jbb{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;padding:10px 20px;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;line-height:1.2;font-family:inherit}
.jbb.g{background:var(--g);color:#fff}.jbb.g:hover{background:var(--gd)}
.jbb.o{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}
.jbb.l{background:#eef8f1;color:var(--gd)}
.jbb.r{background:#fff1f1;color:#c62828}
.jbb.sm{padding:7px 14px;font-size:13px}
.jb-hero{background:linear-gradient(135deg,#0b3d2a 0%,#0e5a37 55%,#0caa41 140%);color:#fff;padding:46px 18px 70px}
.jb-hero .in{max-width:1000px;margin:0 auto;text-align:center}
.jb-hero h1{font-size:clamp(28px,4vw,44px);margin:0 0 8px;font-weight:900;color:#fff}
.jb-hero p{margin:0 0 22px;opacity:.9;font-size:17px}
.jb-sf{display:flex;background:#fff;border-radius:999px;padding:6px;gap:6px;box-shadow:0 14px 34px rgba(0,0,0,.25);max-width:900px;margin:0 auto}
.jb-sf label{flex:1;display:flex;align-items:center;gap:8px;padding:0 14px;color:var(--mut)}
.jb-sf label+label{border-left:1px solid var(--ln)}
.jb-sf input{border:0;outline:0;font-size:16px;width:100%;padding:12px 0;color:var(--ink);background:transparent;font-family:inherit}
.jb-wrap{max-width:1200px;margin:-38px auto 0;padding:0 18px 40px;position:relative}
.jb-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.jb-filters select,.jb-filters label{background:#fff;border:1px solid var(--ln);border-radius:999px;padding:9px 14px;font-size:14px;font-family:inherit;color:var(--ink)}
.jb-count{color:var(--mut);font-size:14px;margin:4px 0 10px}
.jb-split{display:grid;grid-template-columns:400px 1fr;gap:18px;align-items:start}
.jb-list{display:flex;flex-direction:column;gap:10px}
.jb-card{background:var(--card);border:1.5px solid var(--ln);border-radius:12px;padding:16px;cursor:pointer;text-decoration:none;color:var(--ink);display:block;transition:border-color .15s,box-shadow .15s}
.jb-card:hover{box-shadow:0 6px 18px rgba(16,24,40,.08)}
.jb-card.sel{border-color:var(--g);box-shadow:0 0 0 2px rgba(12,170,65,.15)}
.jb-co{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--mut);margin-bottom:6px}
.jb-lg{width:38px;height:38px;border-radius:8px;background:#e8f5ec;color:var(--gd);display:grid;place-items:center;font-weight:900;flex:none;overflow:hidden;border:1px solid var(--ln)}
.jb-lg img{width:100%;height:100%;object-fit:cover}
.jb-lg.xl{width:72px;height:72px;font-size:28px;border-radius:14px}
.jb-card h3{margin:2px 0 6px;font-size:17px;line-height:1.3}
.jb-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--mut)}
.jb-tag{background:#f1f3f6;border-radius:6px;padding:3px 8px;font-size:12.5px;color:#39404f}
.jb-tag.pay{background:#e7f7ec;color:#0a6e2c;font-weight:700}
.jb-tag.new{background:#fff4d6;color:#8a5a00;font-weight:700}
.jb-star{color:#0caa41;font-weight:700;font-size:13px}
.jb-detail{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:24px;position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto}
.jb-detail h2{margin:6px 0 6px;font-size:24px}
.jb-body{line-height:1.65;font-size:15.5px;color:#2c3142;white-space:pre-line}
.jb-sec{margin-top:20px}
.jb-sec h4{margin:0 0 6px;font-size:16px}
.jb-acts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.jb-page{max-width:1000px;margin:24px auto;padding:0 18px 40px}
.jb-panel{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:22px;margin-bottom:16px}
.jb-panel h2{margin:0 0 12px;font-size:21px}
.jb-tabs{display:flex;gap:22px;border-bottom:1px solid var(--ln);margin:10px 0 16px}
.jb-tabs a{text-decoration:none;color:var(--ink);font-weight:700;padding:10px 0;border-bottom:3px solid transparent}
.jb-tabs a.on{border-color:var(--g)}
.jb-form{display:grid;gap:12px}
.jb-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jb-form label{display:grid;gap:5px;font-size:13.5px;font-weight:700;color:#39404f}
.jb-form input,.jb-form textarea,.jb-form select{border:1.5px solid var(--ln);border-radius:10px;padding:11px 12px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff;width:100%}
.jb-form input:focus,.jb-form textarea:focus,.jb-form select:focus{outline:0;border-color:var(--g)}
.jb-form textarea{min-height:120px;resize:vertical}
.jb-form .chk{display:flex;align-items:center;gap:8px;font-weight:600}
.jb-form .chk input{width:auto}
.jb-item{border:1px dashed var(--ln);border-radius:10px;padding:12px;display:grid;gap:8px}
.jb-msg{padding:10px 14px;border-radius:10px;font-size:14px;margin:8px 0}
.jb-msg.ok{background:#e7f7ec;color:#0a6e2c}.jb-msg.err{background:#fff1f1;color:#b42318}
.jb-auth{max-width:440px;margin:40px auto;padding:0 18px}
.jb-role{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.jb-role label{border:1.5px solid var(--ln);border-radius:12px;padding:14px;cursor:pointer;display:block;text-align:center;font-weight:700}
.jb-role input{display:none}
.jb-role label:has(input:checked){border-color:var(--g);background:#eef8f1}
.jb-tbl{width:100%;border-collapse:collapse;font-size:14.5px}
.jb-tbl th,.jb-tbl td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--ln);vertical-align:top}
.jb-st{font-size:12px;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#f1f3f6}
.jb-st.open,.jb-st.hired,.jb-st.offer{background:#e7f7ec;color:#0a6e2c}.jb-st.closed,.jb-st.rejected{background:#fff1f1;color:#b42318}.jb-st.interview{background:#fff4d6;color:#8a5a00}
.jb-seo{border:1.5px solid #cdebd6;background:#f6fcf8;border-radius:14px;padding:16px;display:grid;gap:10px}
.jb-seo .hd2{display:flex;align-items:center;gap:12px}
.jb-score{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:18px;color:#fff;flex:none}
.jb-snip{background:#fff;border:1px solid var(--ln);border-radius:10px;padding:12px;font-family:Arial,sans-serif}
.jb-snip .u{color:#1e7e34;font-size:13px}.jb-snip .t{color:#1a0dab;font-size:18px;margin:2px 0}.jb-snip .d{color:#4d5156;font-size:14px}
.jb-chips{display:flex;flex-wrap:wrap;gap:6px}
.jb-chips span{background:#fff;border:1px solid #cdebd6;border-radius:999px;padding:3px 10px;font-size:12.5px;color:#0a6e2c}
.jb-checks{display:grid;gap:4px;font-size:13.5px;margin:0;padding:0;list-style:none}
.jb-checks li.ok:before{content:"\2713  ";color:#0caa41;font-weight:900}.jb-checks li.no:before{content:"\2022  ";color:#d97706;font-weight:900}
.jb-rv{border-top:1px solid var(--ln);padding:14px 0}
.jb-rv h4{margin:4px 0}
.jb-big{font-size:42px;font-weight:900}
.jb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.jb-empty{text-align:center;color:var(--mut);padding:40px 10px}
.jb-skill{display:inline-block;background:#eef8f1;color:#0a6e2c;border-radius:999px;padding:4px 10px;font-size:13px;margin:0 6px 6px 0;font-weight:600}
@media (max-width:860px){.jb-split{grid-template-columns:1fr}.jb-detail{display:none}.jb-sf{flex-direction:column;border-radius:16px}.jb-sf label+label{border-left:0;border-top:1px solid var(--ln)}.jb-form .two{grid-template-columns:1fr}.jb-nav{order:3;flex-basis:100%;overflow-x:auto}.jb-role{grid-template-columns:1fr}}
