:root{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--ink: #0f172a;--ink-2: #334155;--ink-3: #64748b;--ink-4: #94a3b8;--accent: #0f172a;--accent-fg: #ffffff;--highlight: #fffbeb;--highlight-edge: #f59e0b;--row-hover: #f1f5f9;--row-active: #fef3c7;--row-zebra: #fbfcfd;--green: #047857;--green-bg: #d1fae5;--red: #b91c1c;--red-bg: #fee2e2;--blue: #1d4ed8;--blue-bg: #dbeafe;--amber: #b45309;--amber-bg: #fef3c7;--pink: #be185d;--pink-bg: #fce7f3;--shadow-1: 0 1px 0 rgba(15, 23, 42, .04);--shadow-2: 0 1px 2px rgba(15, 23, 42, .06), 0 0 0 1px rgba(15, 23, 42, .04);--shadow-pop: 0 12px 28px rgba(15, 23, 42, .16);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1.4;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body,html,#root{min-height:100%;margin:0}button{font-family:inherit}.page-shell{max-width:1640px;margin:0 auto;padding:16px 20px 24px}.hero{display:flex!important;justify-content:space-between;align-items:center!important;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;box-shadow:var(--shadow-1)}.hero>div:first-child{display:flex;align-items:baseline;gap:12px}.eyebrow{margin:0;color:var(--ink-3);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}h1{margin:0;font-size:16px;font-weight:700;line-height:1.2}.subtitle{margin:0;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.summary{position:sticky;top:0;z-index:5;display:block;padding:8px 12px;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;box-shadow:var(--shadow-1)}.toolbar-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0}.toolbar-row+.toolbar-row{margin-top:6px}.toolbar-row-1 input[type=search]{flex:1;min-width:240px;padding:5px 10px 5px 28px;border:1px solid var(--border-strong);border-radius:6px;font-size:13px;font-family:inherit;background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.5' y2='16.5'/></svg>") no-repeat 8px center / 14px 14px}.toolbar-row-1 input[type=search]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #0f172a14}.toolbar-toggle{padding:4px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.toolbar-toggle:hover{background:var(--surface-2)}.toolbar-toggle.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.toolbar-select,input.toolbar-select{padding:4px 8px;border:1px solid var(--border-strong);border-radius:6px;font-size:12px;color:var(--ink);background:var(--surface);cursor:pointer;font-family:inherit}.toolbar-select:focus{outline:none;border-color:var(--accent)}.sort-dir-btn{padding:4px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--ink-2);font-size:13px;cursor:pointer;width:28px;text-align:center}.sort-dir-btn:hover{background:var(--surface-2)}.toolbar-divider{width:1px;height:18px;background:var(--border);margin:0 2px}.kbd-hint{margin-left:auto;font-size:11px;color:var(--ink-3);display:flex;gap:8px;align-items:center}.kbd{display:inline-block;padding:1px 5px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;color:var(--ink-2);background:var(--surface-2);min-width:16px;text-align:center}.table-shell{display:block}.table-wrapper{overflow:visible;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-1)}.jobs-table{width:100%;border-collapse:separate;border-spacing:0}.jobs-table{table-layout:auto}.jobs-table th,.jobs-table td{padding:5px 10px;text-align:left;border-bottom:1px solid var(--border);font-size:12.5px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-table td.table-actions{overflow:visible}.jobs-table thead th{background:var(--surface-2);position:sticky;top:56px;z-index:3;color:var(--ink-2);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.jobs-table tbody tr{cursor:pointer;transition:background 80ms ease}.jobs-table tbody tr:nth-child(2n) td{background:var(--row-zebra)}.jobs-table tbody tr:hover td{background:var(--row-hover)}.jobs-table tbody tr.row-active td{background:var(--row-active)!important;box-shadow:inset 3px 0 0 var(--highlight-edge)}.jobs-table tbody tr:last-child td{border-bottom:none}.jobs-table td:last-child{font-variant-numeric:tabular-nums;color:var(--ink-2)}.badge{display:inline-block;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.5}.badge-open{background:var(--green-bg);color:var(--green)}.badge-closed{background:var(--surface-3);color:var(--ink-3)}.badge-ats-workday{background:var(--blue-bg);color:var(--blue)}.badge-ats-dayforce{background:var(--pink-bg);color:var(--pink)}.badge-ats-taleo{background:var(--amber-bg);color:var(--amber)}.badge-ats-generic{background:var(--surface-3);color:var(--ink-3)}.fav-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;color:var(--ink-4);line-height:1;border-radius:4px}.fav-btn:hover{background:var(--surface-3);color:var(--amber)}.fav-btn.active{color:var(--highlight-edge)}.group-header-row td{background:linear-gradient(to bottom,var(--surface-2),var(--surface-3));font-weight:700;font-size:12px;color:var(--ink);padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-strong);letter-spacing:0}.group-header-row td:hover{background:var(--surface-3)}.group-count{font-weight:400;color:var(--ink-3);margin-left:6px;font-size:11px}.pagination{display:flex;gap:8px;justify-content:center;align-items:center;padding:10px 12px;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--ink-2)}.pagination button{padding:4px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);cursor:pointer;font-size:12px;color:var(--ink);font-family:inherit}.pagination button:hover:not(:disabled){background:var(--surface-2)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination .page-info{font-variant-numeric:tabular-nums;min-width:100px;text-align:center}.empty-state{padding:32px;text-align:center;color:var(--ink-3);font-size:13px;font-style:italic}.skeleton-row td{padding:8px 10px}.skeleton-bar{display:block;height:8px;width:60%;background:linear-gradient(90deg,var(--surface-3) 0%,var(--surface-2) 50%,var(--surface-3) 100%);background-size:200% 100%;border-radius:4px;animation:skeleton 1.2s ease-in-out infinite}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.login-card{max-width:380px;margin:80px auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);padding:28px}.login-card h1{font-size:18px;color:var(--ink);margin:0 0 4px}.login-card p{font-size:12px;color:var(--ink-3);margin:0 0 20px}.login-card label{display:block;font-size:11px;color:var(--ink-2);margin:0 0 4px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.login-card input{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;font-size:13px;font-family:inherit;margin-bottom:14px;box-sizing:border-box}.login-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #0f172a14}.login-card button[type=submit]{width:100%;padding:9px 12px;background:var(--accent);color:var(--accent-fg);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.login-card button[type=submit]:hover:not(:disabled){background:#1e293b}.login-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.login-error{color:var(--red);font-size:12px;margin-bottom:12px;padding:6px 10px;background:var(--red-bg);border-radius:6px}.job-detail-card{max-width:880px;margin:16px auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-1);padding:24px 28px}.job-detail-card h1{font-size:20px;color:var(--ink);margin:0 0 8px;line-height:1.2}.job-detail-meta{color:var(--ink-3);font-size:12px;margin-bottom:16px}.job-detail-meta p{margin:2px 0}.job-description{font-size:13px;color:var(--ink);line-height:1.6;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.job-description p:last-child{margin-bottom:0}.apply-link{display:inline-block;margin-top:16px;padding:8px 16px;background:var(--accent);color:var(--accent-fg);border-radius:6px;text-decoration:none;font-size:12px;font-weight:600}.apply-link:hover{background:#1e293b}.back-button{background:none;border:1px solid var(--border-strong);border-radius:6px;padding:4px 10px;cursor:pointer;color:var(--ink-2);margin-bottom:12px;font-size:12px;font-family:inherit}.back-button:hover{background:var(--surface-2)}.admin-nav{display:flex;gap:4px;padding:6px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.admin-nav a{color:var(--ink-3);font-size:12px;font-weight:500;text-decoration:none;padding:5px 12px;border-radius:6px}.admin-nav a.active{color:var(--ink);font-weight:600;background:var(--surface-2)}.admin-nav a:hover{background:var(--surface-2);color:var(--ink)}.admin-action-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.btn-primary{padding:5px 12px;background:var(--accent);color:var(--accent-fg);border:none;border-radius:6px;font-size:12px;cursor:pointer;font-weight:600;font-family:inherit}.btn-primary:hover{background:#1e293b}.btn-secondary{padding:5px 10px;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit}.btn-secondary:hover{background:var(--surface-2)}.btn-danger{padding:4px 10px;background:var(--surface);color:var(--red);border:1px solid #fecaca;border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit}.btn-danger:hover{background:var(--red-bg)}.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.admin-form-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:12px;box-shadow:var(--shadow-1)}.admin-form-card h2{font-size:13px;font-weight:700;margin:0 0 12px;color:var(--ink)}.form-field{display:grid;gap:4px;margin-bottom:10px}.form-field label{font-size:11px;color:var(--ink-2);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.form-field input,.form-field select{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;font-size:13px;font-family:inherit;box-sizing:border-box}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #0f172a14}.form-field .field-hint{font-size:11px;color:var(--ink-3);margin-top:2px}.form-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.csv-upload-zone{display:flex;gap:6px;align-items:center}.csv-upload-zone input[type=file]{font-size:12px;color:var(--ink-3)}.import-result{padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:8px}.import-result.success{background:var(--green-bg);color:var(--green)}.import-result.partial{background:var(--amber-bg);color:var(--amber)}.import-result.error{background:var(--red-bg);color:var(--red)}.table-actions{display:flex;gap:4px}.muted{color:var(--ink-4);font-size:11px}.inline-loader{opacity:.7;font-style:italic}.kbd-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:100}.kbd-help-modal{background:var(--surface);border-radius:10px;padding:20px 24px;min-width:360px;max-width:480px;box-shadow:var(--shadow-pop)}.kbd-help-modal h2{margin:0 0 12px;font-size:14px}.kbd-help-modal table{width:100%;border-collapse:collapse}.kbd-help-modal td{padding:6px 0;font-size:12px;color:var(--ink-2);border-bottom:1px solid var(--border)}.kbd-help-modal td:first-child{width:110px}.kbd-help-modal tr:last-child td{border-bottom:none}.kbd-help-close{margin-top:12px;width:100%;padding:6px 12px;background:var(--accent);color:var(--accent-fg);border:none;border-radius:6px;cursor:pointer;font-size:12px}.hero-link{padding:5px 10px;border:1px solid var(--border-strong);border-radius:6px;font-size:12px;color:var(--ink);text-decoration:none;background:var(--surface);font-weight:500}.hero-link:hover{background:var(--surface-2)}.hero-link.active{background:var(--highlight);border-color:var(--highlight-edge);color:var(--amber)}.hero-actions{display:flex;gap:6px;align-items:center}
