/* imu-lj-employer: company dashboard (black + gold, matches imu.css tokens) */
@font-face{font-family:Jost;src:url(/imu/fonts/jost-light.woff2) format("woff2");font-weight:200 500;font-display:swap}
@font-face{font-family:"Inter Tight";src:url(/imu/fonts/inter-tight.woff2) format("woff2");font-weight:500 700;font-display:swap}
@font-face{font-family:Inter;src:url(/imu/fonts/inter-var.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{--ink:#050505;--ink2:#0b0a08;--txt:#ece6d6;--mut:#aaa28e;--mic:#968d77;--line:rgba(201,165,74,.2);--line2:rgba(201,165,74,.38);--g2:#c9a54a;--g3:#f2d27a;--g4:#fff4c9;
  --fill:linear-gradient(180deg,#FFF3C9 0%,#F4D57A 45%,#C9962E 100%);--metal:linear-gradient(180deg,#fffaf0 0%,#f8e3a3 18%,#e2b85c 38%,#9a6b1c 49%,#6b470d 51%,#c8963a 58%,#f5d98f 74%,#fff6d6 86%,#c08f36 100%);
  --card:linear-gradient(180deg,#100e0a,#0a0907);--ok:#7CD9A0;--warn:#f2b45a;--hot:#ff6b5b;--disp:Jost,"Futura","Century Gothic",sans-serif;--ui:"Inter Tight",Inter,system-ui,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;background:var(--ink);color:var(--txt);font:400 15px/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.lje-app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}
.lje-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:14px;padding:20px 16px;border-right:1px solid var(--line);
  background:radial-gradient(120% 50% at 0% 0%,rgba(214,170,70,.12),transparent 60%),linear-gradient(180deg,#0a0907,#050505);overflow:auto}
.lje-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.lje-brand img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(242,210,122,.25))}
.lje-brand b{display:block;font:300 17px/1 var(--disp);letter-spacing:.16em;text-transform:uppercase;background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.lje-brand small{display:block;margin-top:4px;font:600 9.5px/1 var(--ui);letter-spacing:.22em;text-transform:uppercase;color:var(--mic)}
.lje-co{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.3)}
.lje-mark{flex:0 0 auto;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font:600 14px/1 var(--ui);color:#140f04;overflow:hidden;background:var(--fill)}
.lje-mark img{width:100%;height:100%;object-fit:cover;background:#fff}
.lje-mark.lg{width:64px;height:64px;border-radius:16px;font-size:20px}
.lje-co b{display:block;font-size:14px;line-height:1.25;word-break:break-word}
.lje-nav{display:grid;gap:2px}
.lje-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:11px;color:var(--mut);text-decoration:none;font:600 13.5px/1 var(--ui)}
.lje-nav a i{font-style:normal;width:20px;text-align:center}
.lje-nav a:hover{color:var(--txt);background:rgba(242,210,122,.06)}
.lje-nav a.on{color:#140f04;background:var(--fill)}
.lje-nav a em{margin-left:auto;font:700 9px/1 var(--ui);letter-spacing:.14em;color:var(--g3);border:1px solid var(--line2);border-radius:99px;padding:4px 6px}
.lje-nav a.on em{color:#140f04;border-color:rgba(20,15,4,.35)}
.lje-side .sp{flex:1}
.lje-who{font-size:12.5px;color:var(--mic);line-height:1.45}
.lje-who b{color:var(--txt);font-weight:600}
.lje-link{background:none;border:0;padding:0;color:var(--g3);font:600 12.5px/1.4 Inter,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.lje-main{min-width:0;padding:22px clamp(16px,3vw,36px) 120px;max-width:1180px}
.lje-pv{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:9px 14px;border-radius:12px;border:1px dashed rgba(242,207,114,.5);background:rgba(242,207,114,.06);color:var(--g4);font-size:12.5px;line-height:1.45}
.lje-pv b{color:var(--g3);letter-spacing:.16em;font:700 10.5px/1.6 var(--ui);flex:0 0 auto}
.lje-head{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between;margin:0 0 18px}
.lje-eye{margin:0 0 6px;font:600 10.5px/1 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--g3);display:flex;gap:8px;align-items:center}
.lje-eye .dot{width:7px;height:7px;border-radius:50%;background:var(--hot);animation:ljeDot 1.8s infinite}
@keyframes ljeDot{0%{box-shadow:0 0 0 0 rgba(255,107,91,.55)}100%{box-shadow:0 0 0 9px rgba(255,107,91,0)}}
h1.lje-h{margin:0;font:300 clamp(28px,3.6vw,42px)/1.05 var(--disp);letter-spacing:.08em;text-transform:uppercase}
h1.lje-h span{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.lje-sub{margin:8px 0 0;color:var(--mut);max-width:680px}
h2.lje-h2{margin:0 0 12px;font:400 19px/1.2 var(--disp);letter-spacing:.06em;text-transform:uppercase}
.lje-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.02);color:var(--txt);font:700 13px/1 var(--ui);letter-spacing:.04em;text-decoration:none;cursor:pointer}
.lje-btn:hover{border-color:var(--g3)}
.lje-btn.gold{background:var(--fill);color:#140f04;border-color:transparent;box-shadow:0 8px 26px rgba(201,150,46,.22)}
.lje-btn.sm{min-height:36px;padding:0 12px;font-size:12px;border-radius:10px}
.lje-btn.ghost{border-color:transparent;color:var(--mut)}
.lje-btn[disabled]{opacity:.45;cursor:not-allowed}
.lje-msg{margin:0 0 14px;padding:11px 14px;border-radius:12px;font-size:14px}
.lje-msg.ok{background:rgba(124,217,160,.1);border:1px solid rgba(124,217,160,.35);color:#c9f2d8}
.lje-msg.err{background:rgba(255,107,91,.1);border:1px solid rgba(255,107,91,.4);color:#ffd0c9}
.lje-card{border-radius:18px;border:1px solid var(--line);background:var(--card);padding:18px}
.lje-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.lje-col{display:grid;gap:14px;min-width:0}
.lje-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.lje-stat{padding:14px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.3);text-decoration:none}
.lje-stat b{display:block;font:300 28px/1 var(--disp);color:var(--g4)}
.lje-stat span{display:block;margin-top:6px;font:600 10.5px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--mic)}
.lje-list{display:grid;gap:10px}
.lje-job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.28);text-decoration:none;transition:border-color .2s}
.lje-job:hover{border-color:var(--line2)}
.lje-job b{font-size:15px;font-weight:600}
.lje-job .meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;color:var(--mut)}
.lje-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;border:1px solid var(--line2);font:700 10.5px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--g3);white-space:nowrap}
.lje-chip.s-open{color:#9fe3ff;border-color:rgba(159,227,255,.4)}
.lje-chip.s-taken,.lje-chip.s-in_progress{color:var(--warn);border-color:rgba(242,180,90,.45)}
.lje-chip.s-delivered{color:#d9b8ff;border-color:rgba(217,184,255,.45)}
.lje-chip.s-approved,.lje-chip.s-paid{color:var(--ok);border-color:rgba(124,217,160,.45)}
.lje-chip.s-expired,.lje-chip.s-closed,.lje-chip.s-draft{color:var(--mic);border-color:rgba(150,141,119,.4)}
.lje-chip.v-verified{color:var(--ok);border-color:rgba(124,217,160,.45)}
.lje-chip.v-pending{color:var(--warn);border-color:rgba(242,180,90,.45)}
.lje-chip.cert{color:#140f04;background:var(--fill);border-color:transparent}
.lje-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.lje-tabs a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:99px;border:1px solid var(--line);color:var(--mut);font:600 12.5px/1 var(--ui);text-decoration:none}
.lje-tabs a.on{background:var(--fill);color:#140f04;border-color:transparent}
.lje-tabs a small{opacity:.75}
.lje-empty{padding:28px 18px;text-align:center;color:var(--mut);border:1px dashed var(--line2);border-radius:16px}
.lje-f{display:grid;gap:7px;margin:0 0 16px}
.lje-f>label,.lje-l{font:600 10.5px/1.2 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:#bdb39a}
.lje-f small{color:var(--mic);font-size:12.5px;line-height:1.45}
.lje-in,.lje-f input[type=text],.lje-f input[type=email],.lje-f input[type=url],.lje-f input[type=tel],.lje-f input[type=number],.lje-f input[type=password],.lje-f select,.lje-f textarea{
  width:100%;min-height:48px;padding:12px 14px;background:linear-gradient(180deg,#0c0b09,#080807);border:1px solid rgba(201,165,74,.28);border-radius:10px;color:#f3ecd8;font:500 15px/1.4 Inter,sans-serif;-webkit-appearance:none;appearance:none}
.lje-f textarea{min-height:130px;resize:vertical}
.lje-f input:focus,.lje-f select:focus,.lje-f textarea:focus{outline:0;border-color:var(--g3);box-shadow:0 0 0 3px rgba(242,210,122,.14)}
.lje-f select{background-image:linear-gradient(45deg,transparent 50%,var(--g3) 50%),linear-gradient(135deg,var(--g3) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.lje-two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.lje-pick{display:flex;flex-wrap:wrap;gap:8px}
.lje-pick label{position:relative;cursor:pointer}
.lje-pick input{position:absolute;opacity:0;pointer-events:none}
.lje-pick span{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--line);color:var(--mut);font:600 13px/1.2 var(--ui);background:rgba(255,255,255,.02)}
.lje-pick input:checked+span{background:var(--fill);color:#140f04;border-color:transparent}
.lje-pick input:focus-visible+span{outline:2px solid var(--g3);outline-offset:2px}
.lje-pick.big span{min-height:52px;padding:0 18px;border-radius:14px;font-size:14px}
.lje-skc{display:none;margin:-4px 0 4px;font-size:12px;color:var(--mic)}
.lje-local,.lje-teamn{display:none}
.lje-form.is-local .lje-local{display:block}
.lje-form.is-team .lje-teamn{display:block}
.lje-sum{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}
.lje-sum li{display:flex;justify-content:space-between;gap:10px;color:var(--mut)}
.lje-sum li b{color:var(--txt);text-align:right}
.lje-soon{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:9px;background:rgba(242,210,122,.1);border:1px solid var(--line2);color:var(--g4);font:700 10.5px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase}
.lje-sticky{position:sticky;top:16px}
.lje-taker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.25)}
.lje-taker .lje-mark{grid-row:span 2;border-radius:50%}
.lje-taker b{font-size:14.5px}
.lje-taker .meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12.5px;color:var(--mut)}
.lje-stars{color:var(--g3);letter-spacing:1px}
.lje-room{display:grid;gap:8px;max-height:460px;overflow:auto;padding:4px}
.lje-m{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.3);font-size:14px}
.lje-m .w{display:flex;justify-content:space-between;gap:10px;font:600 11.5px/1.3 var(--ui);color:var(--mic);margin:0 0 4px}
.lje-m.sys{background:transparent;border-style:dashed;color:var(--mut);font-size:13px}
.lje-m.emp{border-color:var(--line2);background:rgba(242,210,122,.06);color:var(--g4)}
.lje-m.sub{border-color:rgba(217,184,255,.45)}
.lje-m a{color:var(--g3);word-break:break-all}
.lje-say{display:flex;gap:8px;margin-top:10px}
.lje-say input{flex:1;min-height:46px;padding:0 14px;background:#0a0907;border:1px solid var(--line2);border-radius:10px;color:var(--txt);font:500 15px Inter,sans-serif}
.lje-th{display:grid;gap:6px}
.lje-th a{display:block;padding:12px;border-radius:12px;border:1px solid var(--line);text-decoration:none}
.lje-th a.on{border-color:var(--g3);background:rgba(242,210,122,.06)}
.lje-th a b{display:block;font-size:14px}
.lje-th a small{display:block;color:var(--mic);font-size:12.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lje-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lje-plan{position:relative;display:grid;gap:10px;align-content:start;padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--card)}
.lje-plan h3{margin:0;font:400 20px/1.1 var(--disp);letter-spacing:.1em;text-transform:uppercase}
.lje-plan .pr{font:300 26px/1 var(--disp);color:var(--g4)}
.lje-plan ul{margin:0;padding-left:18px;color:var(--mut);font-size:13.5px}
.lje-grads{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.lje-grad{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.lje-grad .top{display:flex;gap:10px;align-items:center}
.lje-grad .lje-mark{border-radius:50%}
.lje-grad p{margin:0;color:var(--mut);font-size:13px}
.lje-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13.5px}
.lje-kv dt{color:var(--mic)}
.lje-kv dd{margin:0}
.lje-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.lje-tbl th,.lje-tbl td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.lje-tbl th{font:600 10px/1.2 var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--mic)}
.lje-copy{display:flex;gap:8px;margin-top:8px}
.lje-copy input{flex:1;min-width:0;min-height:40px;padding:0 10px;background:#0a0907;border:1px solid var(--line2);border-radius:9px;color:var(--g4);font:500 12.5px ui-monospace,monospace}
.lje-fab{display:none}
.lje-mtop{display:none}
@media (max-width:1100px){.lje-grid{grid-template-columns:1fr}.lje-sticky{position:static}.lje-plans{grid-template-columns:1fr}}
@media (max-width:860px){
  .lje-app{grid-template-columns:1fr}
  .lje-side{display:none}
  .lje-mtop{display:block;position:sticky;top:0;z-index:20;background:rgba(5,5,5,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .lje-mtop .r1{display:flex;align-items:center;gap:10px;padding:10px 14px}
  .lje-mtop .r1 .lje-brand img{width:32px;height:32px}
  .lje-mtop .r1 .co{margin-left:auto;display:flex;align-items:center;gap:8px;font:600 12.5px/1.2 var(--ui);color:var(--mut);max-width:52%}
  .lje-mtop .r1 .co span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .lje-mtop .r1 .lje-mark{width:30px;height:30px;border-radius:9px;font-size:11px}
  .lje-mtop nav{display:flex;gap:6px;overflow-x:auto;padding:0 14px 10px;scrollbar-width:none}
  .lje-mtop nav::-webkit-scrollbar{display:none}
  .lje-mtop nav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:99px;border:1px solid var(--line);color:var(--mut);font:600 12.5px/1 var(--ui);text-decoration:none}
  .lje-mtop nav a.on{background:var(--fill);color:#140f04;border-color:transparent}
  .lje-main{padding:16px 14px 110px}
  .lje-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lje-two{grid-template-columns:1fr}
  .lje-fab{display:flex;position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;min-height:52px;padding:0 20px;border-radius:99px;box-shadow:0 10px 30px rgba(0,0,0,.6)}
  .lje-tbl thead{display:none}.lje-tbl tr{display:grid;padding:8px 0;border-bottom:1px solid var(--line)}.lje-tbl td{border:0;padding:4px 0}
}
/* auth pages: the left panel (imu.css .auth layout) */
.lje-art{justify-content:center!important;gap:26px}
.lje-art h2{margin:0;font:300 clamp(30px,3.2vw,48px)/1.05 var(--disp);letter-spacing:.1em;text-transform:uppercase}
.lje-art h2 span{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.lje-art ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:460px}
.lje-art li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;color:var(--mut);font-size:15px}
.lje-art li i{font-style:normal;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line2);background:rgba(242,210,122,.06)}
.lje-art li b{display:block;color:var(--txt);font-weight:600}
.lje-art .tag{display:inline-flex;gap:8px;align-items:center;font:600 10.5px/1 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--g3)}
.lje-auth-pv{margin:18px 0 0;padding:10px 12px;border:1px dashed rgba(242,207,114,.5);background:rgba(242,207,114,.06);color:var(--g4);font-size:12.5px;line-height:1.45}
.lje-auth-pv b{color:var(--g3);letter-spacing:.14em;font-size:10.5px;margin-right:6px}
.auth-card .lje-msg{margin:16px 0 0}
.auth-card .fields{display:grid;gap:16px;margin-top:22px}
.auth-card .chk{display:flex;gap:10px;align-items:flex-start;color:var(--mut);font-size:13.5px;line-height:1.45}
.auth-card .chk input{margin-top:3px;accent-color:#d9b15a;width:16px;height:16px}
.auth-card .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.auth-card .two{grid-template-columns:1fr}}
.auth-card .kicker{display:inline-flex;gap:8px;align-items:center;margin-top:18px;font:600 10.5px/1 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--g3)}
