:root{--header-height: 60px;--page-top-gap: 24px;--block-gap: 16px}header,.site-header,.app-header,.jf-header{min-height:var(--header-height);border-bottom:inherit}.app-page{padding-top:calc(var(--header-height) + var(--page-top-gap))}.app-page h1,.app-page .page-title{margin-top:0;margin-bottom:12px}.clarvora-toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:99999}.clarvora-toast{background:#fff;border-radius:12px;padding:12px 16px;min-width:240px;font-size:14px;color:#111827;border:1px solid #e5e7eb;box-shadow:0 12px 30px #0000002e;animation:toast-slide .25s ease}@keyframes toast-slide{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.app-section{margin-top:var(--block-gap)}.all-applicants .candidate-row{margin:10px 0;padding:14px 16px}.all-applicants .fit-pill{margin-right:16px}.all-applicants .meta-box{padding:10px 12px}.all-applicants .row-gap{row-gap:10px}.all-applicants .toolbar{margin-bottom:14px}html,body,#root{cursor:default!important}*,*:before,*:after{cursor:default!important}button,a,[role=button],.clickable,input[type=checkbox],input[type=radio],select,summary{cursor:pointer!important}button[disabled],[role=button][aria-disabled=true],input[disabled],select[disabled]{cursor:not-allowed!important}[id*=overlay],[class*=overlay],[class*=backdrop],[class*=scrim],[class*=loading],[style*="position: fixed"][style*="inset: 0"],[style*="position:fixed"][style*="top:0"][style*="left:0"][style*="right:0"][style*="bottom:0"]{pointer-events:none!important}:root{--ink:#0f172a;--sub:#64748b;--line:#e5e7eb;--panel:#ffffff;--surface:#f6f7fb;--bs-body-bg: #f6f7fb;--input-bg:#ffffff;--input-ink:#0f172a;--input-ph:#94a3b8;--accent:#2563eb;--open:#e8f1ff;--open-ink:#1e40af;--pending:#fff0da;--pending-ink:#b45309;--closed:#ececf3;--closed-ink:#334155;--green:#e9fbf2;--green-ink:#0a7f44;--amber:#fff4e3;--amber-ink:#9a5b00;--red:#ffe9ec;--red-ink:#b4232a;--blue:#e7f5ff;--blue-ink:#0b6bba;--purple:#f3e8ff;--purple-ink:#6b21a8}:root[data-theme=dark]{--ink:#e5e7eb;--sub:#9aa3b2;--line:#223048;--panel:#0f172a;--surface:#0b1220;--input-bg:#0f172a;--input-ink:#e5e7eb;--input-ph:#7b8697;--accent:#7aa2ff;--open:#0e2242;--open-ink:#bcd7ff;--pending:#3a2a11;--pending-ink:#ffd7a1;--closed:#1b2431;--closed-ink:#cbd5e1;--green:#0f2e22;--green-ink:#9af2c3;--amber:#3a2a11;--amber-ink:#ffd7a1;--red:#3a1417;--red-ink:#ffb4ba;--blue:#0d2436;--blue-ink:#a8dcff;--purple:#2b1840;--purple-ink:#e2c8ff}html,body{background:#f6f7fb!important;color:var(--ink);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}.wrap{max-width:1120px;margin:0 auto;padding:16px 20px 80px;background:transparent}body{--bs-body-bg: #f6f7fb}.app-shell{min-height:100dvh;display:flex;flex-direction:column;background:#f6f7fb}.app-main{flex:1 1 auto}.app-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);background:color-mix(in oklab,#f6f7fb,transparent 20%);border-bottom:1px solid var(--line)}.app-header-inner{max-width:1280px;margin:0 auto;padding:10px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.app-header .left{display:flex;align-items:center;gap:12px;min-width:0}.brand{font-weight:800;text-decoration:none;color:var(--ink);white-space:nowrap}.page-title{font-weight:800;font-size:16px;color:var(--ink);padding-left:12px;border-left:1px solid var(--line)}.header-search{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;width:100%}.header-search input{width:100%;height:38px;padding:0 12px;background:var(--input-bg);color:var(--input-ink);border:1px solid var(--line);border-radius:10px;outline:none;font-size:14px}.header-search input::placeholder{color:var(--input-ph)}.header-search .btn-search{height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.header-actions{display:flex;align-items:center;gap:8px}.toggle{height:32px;width:38px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;line-height:0;font-size:16px}.toggle.current{outline:2px solid var(--accent)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:700;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:16px 20px 80px}.tabs{display:flex;gap:8px;margin:12px 0}.tab{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);font-weight:600;color:var(--ink)}.tab-active{background:#f6f7fb}.tab-count{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:24px;padding:0 6px;border-radius:10px;font-size:12px;font-weight:700;color:var(--accent);background:color-mix(in oklab,var(--accent),transparent 88%)}.card{display:grid;grid-template-columns:1fr auto auto;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:10px 0;gap:12px;column-gap:40px}.meta .jobid{color:var(--accent);font-weight:800;font-size:13px;text-decoration:none}.meta .title{margin-top:4px;font-size:16px;font-weight:800;color:var(--ink)}.meta .created{margin-top:6px;font-size:12px;color:var(--sub)}.metrics-row{display:grid;grid-auto-flow:column;grid-template-columns:repeat(5,110px);gap:10px;justify-content:flex-start}.pill{border:1px solid var(--line);border-radius:10px;background:var(--panel)}.pill-vertical{display:flex;flex-direction:column;align-items:center;justify-content:center;height:44px;padding:4px 8px;gap:4px}.pill-label{font-weight:700;letter-spacing:.2px;color:#334155;font-size:10.5px}.pill-val{display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:20px;padding:0 6px;border-radius:999px;font-weight:800;background:var(--panel);border:1px solid var(--line);font-size:11.5px}.pill-muted{background:#f6f7fb}.pill-green{background:var(--green);color:var(--green-ink)}.pill-amber{background:var(--amber);color:var(--amber-ink)}.pill-red{background:var(--red);color:var(--red-ink)}.pill-blue{background:var(--blue);color:var(--blue-ink)}.pill-purple{background:var(--purple);color:var(--purple-ink)}.badge{border:1px solid var(--line);font-size:12px;font-weight:800;border-radius:10px}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:28px;padding:0 10px}.bg-open{background:var(--open)}.text-open-ink{color:var(--open-ink)}.bg-pending{background:var(--pending)}.text-pending-ink{color:var(--pending-ink)}.bg-closed{background:var(--closed)}.text-closed-ink{color:var(--closed-ink)}.actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.kebab{border:1px solid var(--line);background:var(--panel);border-radius:10px;height:30px;width:34px;line-height:0;font-size:18px;cursor:pointer}.note{margin:10px 0;color:var(--sub)}.note.error{color:#b4232a}.pager{margin:12px 0 24px;display:flex;justify-content:center}.pager-row{display:flex;gap:6px}.page-btn{height:28px;min-width:28px;padding:0 8px;border-radius:8px;border:1px solid var(--line);background:var(--panel);font-size:13px;font-weight:700;color:var(--ink)}.page-btn.current{background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn:disabled{opacity:.45;cursor:not-allowed}html,body,#root{cursor:auto!important}#root,main,form,.auth-wrap,.auth-card{pointer-events:auto!important}body>div[style*="position: fixed"],body>div[style*="position: absolute"]{pointer-events:none!important}*:not([aria-disabled=true]):not(button[disabled]){cursor:auto!important}button[disabled],[aria-disabled=true]{cursor:not-allowed!important}.jf-card{background:var(--panel, #fff);border:1px solid var(--line, #e5e7eb);border-radius:14px;overflow:hidden}.jf-card-h{padding:12px 16px;font-weight:700;border-bottom:1px solid var(--line, #e5e7eb)}.jf-card-b{padding:14px 16px}.jf-input{height:40px;border:1px solid var(--line, #e5e7eb);border-radius:10px;padding:0 12px;background:var(--panel, #fff)}.jf-btn{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line, #e5e7eb);background:var(--panel, #fff)}.jf-btn.primary{background:var(--accent, #6366f1);color:#fff;border-color:transparent}.jf-btn.outline{background:transparent}.jf-link{color:var(--accent, #6366f1);text-decoration:underline}.jf-alert{padding:10px 12px;border-radius:10px}.jf-alert.error{background:#fee2e2;color:#991b1b}.jf-alert.success{background:#dcfce7;color:#14532d}
