*{margin:0;padding:0;box-sizing:border-box}body{font-family:KaiTi,STKaiti,"FangSong",SimSun,serif;background:#f7f3e9;color:#2c2c2c;line-height:1.6}:root{--color-bg: #f7f3e9;--color-card: #fffdf7;--color-border: #d4c4a8;--color-primary: #c23531;--color-primary-hover: #a62c28;--color-accent: #2b4c7e;--color-text: #2c2c2c;--color-text-secondary: #6b5e51;--color-text-muted: #8a7e6b;--color-tag-interview: #e6f0ff;--color-tag-interview-text: #2b4c7e;--color-tag-onboard: #edf7e6;--color-tag-onboard-text: #4a7c2a;--color-tag-offboard: #fff0f0;--color-tag-offboard-text: #c23531;--shadow-sm: 0 2px 6px rgba(44, 44, 44, .06);--shadow-md: 0 4px 16px rgba(44, 44, 44, .08);--radius: 4px}.gf-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 20px;border:none;border-radius:var(--radius);font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.gf-btn:active{transform:scale(.98)}.gf-btn-primary{background:var(--color-primary);color:#fffdf7}.gf-btn-primary:hover{background:var(--color-primary-hover)}.gf-btn-outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.gf-btn-outline:hover{background:var(--color-primary);color:#fffdf7}.gf-btn-outline-blue{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent)}.gf-btn-outline-blue:hover{background:var(--color-accent);color:#fffdf7}.gf-btn-ghost{background:transparent;border:none;color:var(--color-text-muted);padding:6px 12px}.gf-btn-ghost:hover{color:var(--color-primary)}.gf-input{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;font-family:inherit;background:var(--color-card);color:var(--color-text);outline:none;transition:border-color .2s,box-shadow .2s}.gf-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2b4c7e14}.gf-input::placeholder{color:#b8a98a}.gf-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.gf-tag{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500}.gf-tag-interview{background:var(--color-tag-interview);color:var(--color-tag-interview-text)}.gf-tag-onboard{background:var(--color-tag-onboard);color:var(--color-tag-onboard-text)}.gf-tag-offboard{background:var(--color-tag-offboard);color:var(--color-tag-offboard-text)}.gf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c2c2c59;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease}.gf-modal{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-md);animation:modalIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.gf-modal-header{padding:20px 24px 0;display:flex;justify-content:space-between;align-items:center}.gf-modal-header h3{font-size:17px;color:var(--color-text);font-weight:600}.gf-modal-close{background:none;border:none;font-size:20px;color:var(--color-text-muted);cursor:pointer;line-height:1}.gf-modal-body{padding:16px 24px 20px}.gf-modal-footer{padding:0 24px 20px;display:flex;gap:10px;justify-content:flex-end}.gf-table{width:100%;border-collapse:collapse;font-size:14px}.gf-table th,.gf-table td{padding:12px 16px;text-align:left}.gf-table th{background:#faf6ee;font-weight:600;color:var(--color-text-secondary);font-size:13px;border-bottom:1px solid var(--color-border)}.gf-table td{border-bottom:1px solid #efe8d8;color:var(--color-text)}.gf-table tbody tr:hover td{background:#faf6ee}.gf-pagination{display:flex;align-items:center;gap:4px}.gf-pagination button{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);font-size:13px;font-family:inherit;cursor:pointer;border-radius:var(--radius);transition:all .2s}.gf-pagination button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.gf-pagination button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fffdf7}.gf-pagination button:disabled{opacity:.4;cursor:not-allowed}.gf-pagination .jump-input{width:48px;height:32px;text-align:center;padding:0 4px}
