:root { --ajm-ink:#25334a; --ajm-muted:#596b83; --ajm-line:#dce6f0; --ajm-bg:#f5f8fc; --ajm-card:#fff; --ajm-green:#0875d1; --ajm-lime:#ece8ff; --ajm-blue:#eef6ff; --ajm-shadow:0 16px 45px rgba(37,51,74,.10); }
.ajm-wrap { max-width:1180px; margin:0 auto; padding:54px 24px 90px; color:var(--ajm-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.ajm-wrap * { box-sizing:border-box; }
.ajm-heading,.ajm-dashboard-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:35px; }
.ajm-eyebrow { color:var(--ajm-green); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ajm-wrap h1 { font-size:clamp(38px,6vw,70px); line-height:.98; letter-spacing:-.06em; margin:13px 0 16px; max-width:720px; }
.ajm-wrap h2 { font-size:24px; letter-spacing:-.035em; margin:0 0 8px; }
.ajm-wrap h3 { font-size:18px; margin-top:38px; }
.ajm-wrap p { color:var(--ajm-muted); line-height:1.65; }
.ajm-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 19px; border:0; border-radius:999px; background:var(--ajm-green); color:#fff !important; cursor:pointer; font-weight:750; text-decoration:none !important; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.ajm-button:hover { transform:translateY(-2px); box-shadow:0 10px 20px rgba(8,117,209,.22); background:#075da9; }
.ajm-button-dark { background:var(--ajm-ink); }
.ajm-button.ajm-loading { opacity:.65; pointer-events:none; }
.ajm-search { display:grid; grid-template-columns:1.3fr 1fr auto; gap:10px; padding:10px; margin-bottom:32px; background:#fff; border:1px solid var(--ajm-line); border-radius:16px; box-shadow:var(--ajm-shadow); }
.ajm-wrap input,.ajm-wrap textarea,.ajm-wrap select { width:100%; padding:13px 14px; border:1px solid var(--ajm-line); border-radius:10px; background:#fff; color:var(--ajm-ink); font:inherit; }
.ajm-search input { border:0; background:transparent; }
.ajm-job-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ajm-job-card { position:relative; display:flex; flex-direction:column; min-height:305px; padding:24px; background:var(--ajm-card); border:1px solid var(--ajm-line); border-radius:18px; box-shadow:0 5px 20px rgba(23,33,30,.035); transition:transform .2s ease,box-shadow .2s ease; }
.ajm-job-card:hover { transform:translateY(-4px); box-shadow:var(--ajm-shadow); }
.ajm-card-top,.ajm-meta,.ajm-application-row,.ajm-hiring-row,.ajm-section-head { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.ajm-company-mark,.ajm-agent-orb { display:grid; place-items:center; width:38px; height:38px; border-radius:11px; background:var(--ajm-lime); color:#5118d7; font-weight:900; }
.ajm-job-type,.ajm-status { padding:6px 9px; border-radius:99px; color:var(--ajm-green); background:#e9f5ee; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.ajm-job-card h2 { margin:28px 0 4px; font-size:23px; }
.ajm-job-card h2 a,.ajm-job-card a { color:inherit; text-decoration:none; }
.ajm-company { margin:0 0 20px; font-size:14px; }
.ajm-meta { justify-content:flex-start; flex-wrap:wrap; font-size:13px; color:var(--ajm-muted); margin-top:auto; }
.ajm-meta span + span:before { content:"·"; margin-right:14px; color:#b6c1ba; }
.ajm-meta-large { margin:23px 0 34px; font-size:15px; }
.ajm-tags { display:flex; flex-wrap:wrap; gap:7px; margin:15px 0; }
.ajm-tags span { padding:6px 9px; border-radius:7px; color:#53635b; background:#edf2ee; font-size:12px; }
.ajm-text-link { display:inline-flex; gap:8px; align-items:center; margin-top:14px; color:var(--ajm-green) !important; font-weight:800; text-decoration:none; }
.ajm-match { margin:14px 0 4px; padding:11px 12px; border-radius:10px; background:#fff0ee; color:#a82b2b; font-size:12px; }
.ajm-match strong { display:block; margin-bottom:3px; }
.ajm-match span { line-height:1.4; }
.ajm-empty { display:flex; flex-direction:column; align-items:flex-start; gap:7px; padding:42px; border:1px dashed #bfcfc5; border-radius:16px; background:#f8faf7; }
.ajm-guest-gate { display:flex; flex-direction:column; align-items:flex-start; max-width:520px; padding:28px; border:1px solid #d8e3ef; border-radius:16px; background:linear-gradient(135deg,#f5f9ff,#fff); box-shadow:var(--ajm-shadow); }.ajm-gate-icon { display:grid; place-items:center; width:38px; height:38px; margin-bottom:18px; border-radius:50%; background:#ece8ff; color:#5118d7; font-size:20px; font-weight:900; }.ajm-guest-gate p { margin:4px 0 17px; font-size:14px; }.ajm-gate-actions { display:flex; flex-wrap:wrap; gap:9px; }.ajm-button-outline { border:1px solid #b9d2ea; background:#fff; color:var(--ajm-green) !important; }.ajm-button-outline:hover { background:#eef6ff; }
.ajm-notice { padding:14px 18px; margin-bottom:22px; border-radius:10px; font-weight:700; }
.ajm-notice-success { background:#e7f7ed; color:#21613e; }.ajm-notice-warning { background:#fff7da; color:#795c0c; }.ajm-notice-error { background:#fde8e8; color:#923c3c; }
.ajm-detail-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr); align-items:start; gap:52px; }
.ajm-back { color:var(--ajm-muted); text-decoration:none; font-size:14px; }.ajm-content { font-size:16px; line-height:1.75; max-width:730px; }.ajm-apply-panel,.ajm-form-panel { padding:28px; background:#fff; border:1px solid var(--ajm-line); border-radius:18px; box-shadow:var(--ajm-shadow); }
.ajm-apply-panel { position:sticky; top:25px; }.ajm-form { display:flex; flex-direction:column; gap:16px; }.ajm-form label { display:flex; flex-direction:column; gap:7px; font-size:13px; font-weight:800; }.ajm-form small { color:var(--ajm-muted); line-height:1.5; }.ajm-form textarea { resize:vertical; }.ajm-grid-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.ajm-grid-form .ajm-full { grid-column:1/-1; }
.ajm-auth-card { display:grid; grid-template-columns:1.1fr .9fr; min-height:480px; border-radius:24px; overflow:hidden; background:var(--ajm-ink); color:#fff; box-shadow:var(--ajm-shadow); }.ajm-auth-copy { display:flex; flex-direction:column; justify-content:center; padding:60px; background:linear-gradient(140deg,#202f49,#0875d1); }.ajm-auth-copy p { color:#dbeeff; max-width:380px; }.ajm-auth-copy .ajm-eyebrow { color:#fff; }.ajm-auth-form { align-self:center; margin:35px; padding:34px; border-radius:17px; background:#fff; color:var(--ajm-ink); }.ajm-auth-form p { font-size:13px; }.ajm-auth-form a { color:var(--ajm-green); font-weight:700; }
.ajm-auth-divider { margin:18px 0; padding-top:18px; border-top:1px solid var(--ajm-line); color:var(--ajm-muted); font-size:12px; font-weight:800; }
.ajm-agent-strip { display:flex; align-items:center; gap:14px; margin:22px 0 35px; padding:16px 18px; background:var(--ajm-blue); border-radius:15px; }.ajm-agent-strip p { margin:3px 0 0; font-size:13px; }.ajm-agent-strip .ajm-text-link { margin:0 0 0 auto; white-space:nowrap; }.ajm-live-dot { margin-left:auto; color:var(--ajm-green); font-size:12px; font-weight:800; }.ajm-live-dot:before { content:""; display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:#57bc78; }
.ajm-section-head { margin:28px 0 15px; }.ajm-section-head > span { color:var(--ajm-muted); font-size:13px; }.ajm-application-list,.ajm-hiring-list { display:flex; flex-direction:column; gap:9px; }.ajm-application-row,.ajm-hiring-row { padding:17px 18px; background:#fff; border:1px solid var(--ajm-line); border-radius:12px; }.ajm-application-row > div,.ajm-hiring-row > div { display:flex; flex-direction:column; gap:5px; }.ajm-application-row span,.ajm-hiring-row span { color:var(--ajm-muted); font-size:12px; }.ajm-score { color:var(--ajm-green) !important; font-weight:800; }.ajm-hiring-row { padding:20px; }.ajm-pipeline { display:flex !important; flex-direction:row !important; gap:16px; }.ajm-pipeline span { display:flex; align-items:center; gap:5px; text-transform:capitalize; }.ajm-pipeline i { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#edf2ee; color:var(--ajm-ink); font-style:normal; font-weight:800; }.ajm-employer-application { margin-left:20px; background:#fbfcfa; }.ajm-employer-application select { width:auto; min-width:120px; padding:8px 10px; font-size:12px; }
.ajm-form-panel { margin-top:35px; }.ajm-form-panel .ajm-section-head { margin-top:0; }.ajm-status-shortlist { background:#fff1d4; color:#94630c; }.ajm-status-interview { background:#e8efff; color:#3059a1; }.ajm-status-hired { background:#e4f7eb; color:#237246; }.ajm-status-rejected { background:#fce8e8; color:#a14141; }
@media (max-width:800px) { .ajm-heading,.ajm-dashboard-head { align-items:flex-start; flex-direction:column; }.ajm-search,.ajm-job-grid,.ajm-detail-grid,.ajm-auth-card { grid-template-columns:1fr; }.ajm-search { padding:12px; }.ajm-search input { border-bottom:1px solid var(--ajm-line); }.ajm-auth-copy { padding:38px 28px; min-height:280px; }.ajm-auth-form { margin:0; border-radius:0; }.ajm-grid-form { grid-template-columns:1fr; }.ajm-grid-form .ajm-full { grid-column:auto; }.ajm-apply-panel { position:static; }.ajm-agent-strip,.ajm-application-row,.ajm-hiring-row { align-items:flex-start; flex-wrap:wrap; }.ajm-agent-strip .ajm-text-link,.ajm-live-dot { margin-left:0; }.ajm-pipeline { width:100%; flex-wrap:wrap; }.ajm-employer-application { margin-left:0; } }