*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1117;--surface:#1a1d27;--border:#2a2d3a;--text:#e4e4e7;--text-dim:#8b8d98;--accent:#6366f1;--accent-hover:#818cf8;--tag-bg:#6366f11a;--tag-text:#a5b4fc}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:960px;padding:2rem 1rem}header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}header h1{font-size:1.5rem;font-weight:600}.meta{color:var(--text-dim);font-size:.8rem}.controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.controls input,.controls select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;outline:none;padding:.6rem 1rem;transition:border-color .2s}.controls input:focus,.controls select:focus{border-color:var(--accent)}.controls input{flex:1;min-width:200px}.btn{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:background .2s}.btn:hover{background:var(--accent-hover)}.btn:disabled{cursor:not-allowed;opacity:.5}.job-list{display:flex;flex-direction:column;gap:.75rem}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem;transition:border-color .2s}.job-card:hover{border-color:var(--accent)}.job-card h3{font-size:1rem;margin-bottom:.25rem}.job-card h3 a{color:var(--text);text-decoration:none}.job-card h3 a:hover{color:var(--accent-hover)}.job-meta{display:flex;font-size:.8rem;gap:1rem;margin-bottom:.5rem}.job-desc,.job-meta{color:var(--text-dim)}.job-desc{display:-webkit-box;font-size:.85rem;-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.tag{background:var(--tag-bg);border-radius:4px;color:var(--tag-text);display:inline-block;font-size:.75rem;padding:.15rem .5rem}.empty{padding:3rem;text-align:center}.count,.empty{color:var(--text-dim)}.count{font-size:.85rem;margin-bottom:1rem}.job-card.viewed{background-color:#f9f9f9}.job-card.applied{background-color:#e8f5e9}.job-card.rejected{background-color:#f0f0f0;opacity:.6}.job-card.rejected .job-desc,.job-card.rejected h3 a{text-decoration:line-through}.job-actions{display:flex;gap:10px;margin-top:10px}.btn-apply,.btn-reject{border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;padding:5px 10px;text-align:center;text-decoration:none}.btn-apply{background:#28a745}.btn-reject{background:#dc3545}.btn-reject:disabled{background:#ccc;cursor:not-allowed}.controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.search-group,.shortcuts{display:flex;gap:10px}.shortcuts{align-items:center;flex-wrap:wrap;margin-bottom:20px}.shortcuts button{background:#e0e0e0;border:none;border-radius:12px;cursor:pointer;font-size:.9em;padding:4px 8px}.shortcuts button:hover{background:#d0d0d0}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.filters button{background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:5px 10px}.filters button.active{background:#007bff;border-color:#007bff;color:#fff}.btn-sync{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.btn-sync:hover{background-color:#5a6268}.btn-sync:disabled{background-color:#ccc;cursor:not-allowed}
